ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACAD
1
RequirementVeilid
Freenet-Locutus (2023)
YggdrasilBraid
Earthstar (Willow)
P2Panda
Secure Scuttlebutt
NostrPolycentricBerty (Wesh)NewNodeSessionSimpleX
2
Core FunctionAnonymity NetworkDistributed ComputationOverlay NetworkState SynchronizationDecentralized CollaborationDecentalized CollaborationSocial NetworkSocial NetworkSocial NetworkPrivate MessagingPrivate MessagingPrivate MessagingPrivate Messaging
3
Decentralized (No Single Point of Failure)YESPARTIAL: uses DHT to find peersNO: clients provide relay defaults
4
Private (Packets Encrypted in Transit)YESYESYESPARTIAL: depends on the transportYESYESYESYES
5
Authenticated (Signed Events)YESYESYES: all messages are signedYES
6
Anonymous (Peer Obfuscation)YESNONONONONONO: identity trivially linked to IP addressNO: partly centralized architecture
7
Censorship Resistant (Blind Replication)NOPARTIAL: explicit replicationPARTIAL: some content on multiple relays
8
Perfect Forward SecrecyYESYESNO
9
Blockchain / Distributed LedgerNONONONOYES: each user/feed has its own blockchainNO
10
Content PublishingYES: most existing web servers workYESYES: public feeds and reactionsYES
11
Distributed StorageYES: DHTYES: DHT (WASM contracts)NOYES: append-only logYES: append-only DAG (tangle)YES: followers replicate all contentPARTIAL: between clients and relays only
12
Distributed Storage: Verified OrderYES: block chain
13
Distributed Storage: MutabilityN/AYESYES
14
Distributed Storage: Mutability (multi-player)N/AYESYESPARTIAL: events
15
Distributed Storage: EphemeralityN/AYES
16
Private MessagingPARTIAL: VeilidChat work in progressNONOYES: encrypted but still replicated publiclyYES: core use case
17
Private Messaging: Store/ForwardN/AYES: identical to other content
18
Private Messaging: Sealed SenderN/AYES
19
Private Messaging: End-to-End EncryptedN/AYES
20
Private Messaging: GroupsNOYES
21
Supports LinuxYES: veilid-server, veilid-cliYESYESYES: Manyverse
22
Supports AndroidPARTIAL: VeilidChat work in progressYESYES: ManyverseYES
23
Supports Web ClientPARTIAL: WASM implementationYESYESYESPARTIAL: ssbwebYESYES
24
Tolerates Short Lived ConnectionsYESPARTIAL: syncing can take a while
25
Relay Servers: PublicYESYESYES: "pubs"YESYES
26
Relay Servers: PrivateYESYES: "rooms"
27
Decentralized IdentityNON/AYES: public keyYES: public keyYES
28
Shared Identity Across DevicesN/ANO: one identity per deviceNO: planned
29
Friend-to-Friend / FriendnetYES: possible if configured properlyYES: can be enforced with custom key
30
Offline First OperationNOYES: all operations local first, synced laterNO
31
Transport via InternetYESYESYESYESYESYESYESYESYESYES: libp2pYESYES
32
Transport via Local Area NetworkYESYESPARTIAL: requires manual deploymentYES: libp2p
33
Transport via Nearby DeviceNOPARTIAL: bluetooth unmaintainedYES: BLE, Nearby
34
Transport via SneakernetNOPARTIAL: proposedPARTIAL: conceptually possible
35
Transport via Long Distance RadioNO
36
Bridged to Plainnet InternetNON/AYESN/AN/AN/APlainnet, web frontendsPlainnet, web browsers
37
Transparent Layer-3 Network ProxyNOYES
38
Stable Release / MaintainedPARTIALPARTIALYESYESPARTIAL: new maintainer, being rewritten to use the Willow protocolNOYESYESYES
39
Open SourceYESYESYESYESYESYESYESYESYES
40
Programming languageRust / DartRustGoJavascript / RustRustJavascript / RustGo / Javascript
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100