Locorda: Sync offline-first apps using your user's remote storage
Locorda — the rope that connects and weaves local data together.
Locorda is both a specification and Dart library for synchronizing RDF data to Solid Pods and other passive storage backends using Conflict-free Replicated Data Types (CRDTs). This page provides access to the RDF vocabularies and semantic mapping files that define the framework's merge contracts and synchronization behavior.
These resources are designed for offline-first, interoperable applications following semantic web standards.
Complete technical specification with implementation details, algorithms, and examples
Custom RDF vocabularies defining CRDT algorithms, framework mechanics, indexing strategies, and synchronization protocols.
algo:
namespace.crdt:
namespace) for clocks, installations, deletions, and versioning metadata.idx:
namespace) for performance optimization with sharded indices and root/partitioned index strategies.sync:
namespace) defining sync strategies, data exchange protocols, and merge contracts.algo:LWWRegister
to specify Last-Writer-Wins merge behavior for a property.
Mapping files defining CRDT merge contracts for specific application domains. These establish the semantic rules for how different types of data should merge during synchronization.
core-v1.ttl
and add domain-specific mappings as needed.
The framework follows a 4-layer architecture:
Locorda acts as a synchronization "add-on" for passive storage backends while developers retain full control over local storage and querying.
Live demo showcasing offline-first operation with optional Solid Pod synchronization