Comparison of software and protocols for distributed social networking


projects generally develop software, protocols, or both.

Projects

Project NameFeaturesSoftware TypeProgramming LanguageLicenseProtocolsPrivacy SupportFederation InstancesMaturity-
AmplifyTrust-based searchPublic DomainHTTPS, Amplify Messaging Protocolalpha-
AnahitaAnahita is an open source social networking platform and framework for building knowledge sharing apps and servicesLAMPGPL3stable-
BuddycloudPersonal and topic channels, Buddycloud directory, channel search, channel recommender, media server, friend-finder, mobile and email push service, location, messagingserver, clientJavaScript, NodeJS, JavaApache 2.0XMPP, Buddycloud Protocol, Atom, Activity Streams, Location QueryDomains running buddycloud: 90stable-
diaspora*Status messages, blogging, photo sharing, privacy enhancedserverRubyAGPLv3Diaspora, Salmon, through "aspects", own federation protocol232 'nodes/pods' listed on The-Federation.infostable 0.7.12.0-
DSNPDSNPd, ChoiceSocial Distributed Social Networking Protocol , , beta -
Friend2FriendStrong encryption, XML for all data exchange, Data is digitally signedLGPLalpha-
FriendicaRich profiles, networking groups, community/group/celebrity pages, richtext status, photo albums, YouTube share, location, like/dislike, multiple profiles w/assignment to specific friends, single sign on to post directly to friend's profiles on co-operating systems. Communications encryption. Fans and one-way relationships. Local and global directory services. Ability to restrict connection endpoints.serverPHPAGPLv3ActivityPub, OStatus, Diaspora, OpenID, DFRN,more than 113 servers according to external statistics, more than 300 servers in total according to internal federation statistics.stable-
GNU social microbloggingserver PHPAGPLv3OStatus, OpenID, partial Diaspora supportAround 200 serversstable-
Hubzilladecentralised identity and community platform, also provides blogs, rich social networking, cloud storage and internet-scale access control/privacyserverPHP, JavascriptMITActivityPub, diaspora, OStatus, Zot, Zot6279stable-
Kunereal-time collaborative edition, XMPP chat, groups, calendar, lists, tasks, blogs, Apache Wave inbox, wave extensions, public webpages, profiles, galleries, maps, federation, usabilityserver, integrates Apache WaveJava-based GWT AGPLv3XMPP, Wave Federation Protocol, demo, 3 in totalstable-
LemmyLink Aggregator, Social Network server and webclientRust, Actix, Diesel, Inferno, TypescriptAGPLv3ActivityPub Development not yet complete, more privacy options are likely to be implemented.In progress, beta-
Lipsync.itSynchronization tool inspired by DropboxSimplified BSDrsync, lsyncd, OpenSSHplannedstable-
LibertreeSocial networkserver and webclientRubyAGPLv33beta-
lotideSocial news or Internet forumserver, client "hitide" is implemented separatelyRustAGPLv3ActivityPub, nodes supporting ActivityPubalpha-
MammudeckSocial network client for servers implementing the Mastodon REST API, e.g. Mastodon, PleromawebclientElmMITHTTPSClient onlyalpha-
MastodonmicrobloggingserverRuby on Rails, React.jsAGPLv3ActivityPubMore than 1.200 serversstable-
MindsFree, open source, decentralized, and based on a foundation of transparency and privacyserver, front, mobile appPHPAGPLv3OpenSSL, RabbitMQbeta-
MisskeyMicroblogging social-networkserver, web-clientNode.js, Typescript / JavaScriptAGPLv3ActivityPub, nodes supporting ActivityPubMore than 35 instancesstable-
MovimXMPP client + Microbloggingserver and webclientPHPAGPLv3XMPP16 'pods'stable-
Newebeone user = one node ; microblogging, picture sharing, activity streamserver, web clientPython / CoffeescriptAGPLHTTP, REST APIalpha-
online storage, data synchronization, file encryption, calendar, task scheduler, address book, media streaming, content sharing, bookmarking, photo gallery, video viewer, RSS/Atom feed reader, drawing, polls, markdown editing, office suite, mind mapping, notes, PDF viewer, 2FA, custom terms of service, maps, server, client, web client, mobile appsPHP, JavaScriptGNU AGPLv3WebDAV, HTTP, OAuth, OpenIDservice providersstable-
Notabugp2p reimplementation of open-source reddit ; Free, anonymity, privacyserver, web clientJavaScriptMIT License HTTP, GUNPartial/Anonymous contribution supported but no strong anonymity guarantees yet,
,
alpha-
ObjectCloudcustomization, flexible hosting, security, application platformSimPL 2.0OpenID, Particle2alpha-
OpenAutonomyMicro-blogging, RSS aggregation, Cloud storageserver, web client, non-web applications,PHP, Javascript, Java MITOpenAutonomy, XML-RPC4 knownstable -
OpenLink Data Spaces Profile Management, Blogs, Wikis, Address Books, Calendars, Feed Aggregation, Discussion Forums, File Servers.Dual WebID, WebFinger, OpenID, OAuth, HTTP, SPARQL, Atom Publishing, PubSubHubbub, Semantic Pingback, OpenSocial, Social Graph API, Portable Contacts, more.id.myopenlink.net among othersstable-
ownCloudonline storage, data synchronization, file encryption, calendar, task scheduler, address book, media streaming, content sharing, bookmarking, photo gallery, video viewer, RSS/Atom feed readerserver, client, web-clientPHP, JavaScriptAGPLv3WebDAV, Federated Cloud Sharing API, Open Collaboration Servicesservice providersstable-
PleromaMicroblogging social-networkserver, web-clientElixir AGPLv3OStatus, ActivityPub, Gopher, nodes supporting ActivityPub and OStatus Over 500 instancesstable-
PlumeFederated blogging engineserver, web-clientRust AGPLv3ActivityPub, nodes supporting ActivityPubAround 12 instancesstable/beta Sharing personal data with companies/organizations
2) Sharing personal data with "friends"
3) Use of personal data for "personal applications"
TBD, likely Eclipse or ApacheOStatus, OAuth 2.0, WebFinger, hCard, Portable Contacts, XRI, XDI, PubSubHubbub, Salmonalpha-
Project NoriOStatus, OAuth, Portable Contacts, WebFinger, and other open protocolsalpha-
psycedprofiles, chat, microbloggingserver, clients optionalLPCGPLv2
MIT
PSYC, XMPP, IRC, TELNET, HTTP, Applet, SMTP, WAP, RSS5 public known ones in 2016stable-
pump.iostream server supporting social networking capabilitiesserver, clientsNode.js, JavaScriptApache 2.0pump.io API72, including stable-
RetrosharePrivate messaging and VoIP, group chats, distributed forums, file transfersclient-server, web interfaceQt, C++Various Open Source licenses GPG, OpenSSLYesstable-
RSSNprivate messaging, groupsRSSNalpha-
Salut à Toimulti-frontends, microblogging, group microblogging, file sharing, games, XMPP clientXMPP client, web server, SMTP/IMAP serverPython, C++AGPLXMPPdemoalpha-
Secure Scuttlebuttsocial networking, messaging, games, development toolsclient-server, applicationsJavaScript Various FLOSS licensesSecret Handshake, Scuttlebutt ProtocolEnd-to-end encryption for private messages.Peer-to-peer network. Limited outside syndication.stable
SocialhomeMicroblogging, blogging, rich-text federated profiles, home page builder.ServerPython, JavaScriptAGPL
Other servers findable from
alpha-
Socknet Provider- FoolishMortal.orgprofiles, messaging, enables internet content sharingSocknet, OpenIDbeta-
Sonemicroblogging, media library, decentralized spam protectionP2P client, web interfaceJava, JavascriptGPLFreenet, Multiple Anonymous Identities, private messages via the Freemail plugin with Forward secrecy, Sone messages can be read from the FMS Forum systembeta-
SonicFederation protocol for OSN servicesAPI, SDKPHP / JSONMITbeta-
SparkleshareCollaboration and sharing tool inspired by DropboxPython, C# GPLv3SSH, encryption optionplannedalpha-
TwistermicrobloggingP2P client, web interfaceC++, JavascriptMIT and BSDBitcoin, Torrent, DHT End-to-end encryption for private messagesbeta-
twtxtmicrobloggingTerminalPython MIT HTTP, RESTApproximately 100alpha-
WeestitXMPP, HTTP, OStatus, SMTP, POPalpha-
Zapsocial network, microblogging, cloud storageserverPHP, JavaScriptMITZot/6, ActivityPub?stable-

Dead or stalled projects

Project NameFeaturesSoftware TypeProgramming LanguageLicenseProtocolsPrivacy SupportFederation InstancesMaturity
6d'Blog, media library, addressbook, themeable, private messagingserverPHPMITHTTP + REST, microformatsdemo
5 total
alpha
AppleseedPhotos, Journals, Messaging, Groups, Privacy controls, Status Updates, NewsfeedsserverPHPGPLv2QuickSocialAppleseed Approximately 120 totalcancelled project
CunityFriends, Photo Album, Filesharing, Messaging, Pinboard, Newsfeed, Memberlist, Forum, Connecting Cunitiesserver, clientPHP, Javascript, AJAX, JQueryAGPLv3HTTP, P2PHosted on your own webspacebeta
Diaspora X2'client using buddycloud for federationXMPP, buddycloud channels, Activity StreamsDiaspora X2?
DiSo ProjectWordPress pluginsmicroformats, OpenID, OAuth, XMPP?
JappixXMPP client + Microbloggingserver, web clientAGPLXMPPdemostable
LoreaProfiles, microblogging, streams, groups, plugins, group mailing lists, tasks, calendar, subgroups, tagcloudsElgg, pluginsGPLOpenID, Activity Streams, PubSubHubbub, WebID. Working on: OStatus, XMPP/psyc, rdf+sparql 5: project's groupstable
Mr. PrivacySMTP, IMAP?
OneSocialWebMicrobloggingOpenfire plugin, clientsJavaApache 2XMPP, XMPP extensionsalpha
KnoweeOpenID Signup, Activity Stream import and export, contact import from Web 2.0 services via XFN and FOAF, automatically updated address book from remote data sources, consolidated profile with RDF/FOAF export, personal SPARQL APIW3COpenID, FOAFalpha
KopalOpenID Core, multiple profilesserverRubyMITOpenID, Kopal Connect protocol, Kopal Feed microformatalpha
NoseRubsample serverNoseRub protocol / WebIDdemo?
OpenMicroBloggerUser-toggleable "apps" to add/remove functionality. RSSCloud and partial OStatus federation as well as Open Microblogging 0.1. Local follow/unfollow. Facebook, Twitter, Flickr integration. Twitter API support. Fully Restful design, user interface consumes Rest API.MITOpen Microblogging 0.1, RSSCloud, OStatus alpha
Osadasocial network, microbloggingserverPHP, JavaScriptZot/6, ActivityPub?unmaintained
SafebookGPLdemobeta
microbloggingFOAFunmaintained
Social-Igniterfriends, places, status, comments, modular apps, themes, mobile themes, 3rd party integration, editable widgets,serverGPLWebfinger, PubSubHubbub, OpenID, OAuth, Activity Streams3alpha
SocialRiverGPL
AGPL
OStatus, OpenID, will add support for OAuth?
SocialZEserver, web clientOSMP alpha
Synology applications packageChat, Photo Album Filesharing, Calendar, Video player, office suit, Notes, MailserverServer and clients?ProprietaryJumpChat, Appear.in, AD/LDAPYesNoStable, some beta
TentProfiles, Developer-extensible Post and Profile Types, Data Import, Groups, Privacy Controls, Content versioningserver, clientsRuby MIT Tent, HTTPS Granular permissions alpha
ThimblmicrobloggingFinger, SSHalpha