Willow

Protocolo de Dados Descentralizado

A family of specifications for P2P data stores enabling fine-grained, private data sharing, where data is organized into namespaces with path-based hierarchies and synced between peers using a range-based set reconciliation protocol

Comunidade

Detalhes

Licença Libre (LGPL-3.0 for specs)
Status de Dev 🔨 Em desenvolvimento
Detalhe do Status de Dev WIP (specifications published; reference implementations in progress)
Proprietário Aljoscha Meyer (primary author); affiliated with Earthstar/GWILproject
Órgão de Governança None (primary author with Earthstar Project affiliation; no formal governing body)
País Germany
Ano de Início 2023
Stack Rust + TypeScript (reference implementations: Willow in Rust by Iroh team; meadowcap & related in TypeScript)
Financiamento NGI (NLnet / NGI Assure grant funding)
Última Investigação 9 de mar. de 2026

Capacidades

Armazenamento local-first Edição livre de conflitos

Protocolo de Dados Descentralizado Atributos

Origens Ecosystem/SDK
Banco de Dados Custom (3D data model: namespace × subspace × path with time-stamped entries; append-only per subspace-path)
Linguagem de Consulta Custom (area-based queries over namespace/subspace/path/time ranges)
Formatos de Dados Custom (Willow entries are metadata + opaque payloads; payload format is application-defined)
Edição Colaborativa em Tempo Real N/A (protocol layer; provides eventual consistency primitives but not editor-level collaboration)
Edição de Texto Rico N/A (specification/protocol layer only)
Suporte Móvel N/A (specification; implementations can target mobile)
Suporte Web N/A (specification; implementations can target web)
Aplicativos Nativos N/A (specification only)
Termos Self-hosting
Fundos Undisclosed (NLnet grant amounts)
Baseado Em Original (inspired by Earthstar's data model but fully redesigned)
Arquitetura P2P Mesh network (peer-to-peer sync using WGPS — Willow General Purpose Sync protocol)
Rede de Sobreposição Store-wide (sync is scoped to shared namespaces between peers)
Endereçamento por Conteúdo Yes (entries reference payloads by hash digest; supports pluggable hash functions)
Local-First Local-First (data resides on user devices; sync is opportunistic between peers)
Criptografia de Ponta a Ponta (E2EE) Yes (Meadowcap capability system enables private data sharing; payloads can be encrypted to authorized readers)
Biblioteca de CRDTs N/A (uses "prefix pruning" — newer entries on same subspace+path supersede older ones — rather than CRDTs)
Tolerância a Falhas Bizantinas No (trusts authorized writers within a namespace; no global BFT consensus)
Assinatura Ed25519 (default; pluggable signature scheme via Meadowcap)
Permissões Cryptographic Capabilities (Meadowcap: delegatable read/write capabilities scoped to areas of the data space)
Compatibilidade com a Web Semântica N/A
Contrato Inteligente No
Posição na Pilha de Protocolo Application-layer (built on TCP/IP)
Incorporação de Ativo / Valor None — Willow is a sync protocol specification with no native token or economic layer. Derived from the Earthstar lineage, which is explicitly volunteer/cooperative. Node operation is incentivized by mutual benefit rather than cryptoeconomics.
Maturidade / Padronização do Protocolo Proprietary Open Standard (detailed published specification at willowprotocol.org; developed by Earthstar Project; not submitted to formal standards body)