Generated by GPT-5-mini| Friendica | |
|---|---|
| Name | Friendica |
| Developer | Diaspora Project, GNU Social contributors, independent developers |
| Released | 2010 |
| Programming language | PHP, JavaScript |
| Operating system | Cross-platform |
| Platform | Web, ActivityPub, OStatus, SMTP |
| License | AGPL-3.0-or-later |
Friendica
Friendica is a decentralized social networking server and client software project designed to interoperate with multiple federated networks and legacy protocols. It aims to provide seamless connectivity among users on distinct platforms while prioritizing extensibility, interoperability, and user choice across instances hosted by organizations, communities, and individuals.
Friendica implements a federated social network model enabling users on separate instances to exchange posts, comments, and multimedia with peers on networks associated with Mastodon, Diaspora, GNU social, ActivityPub, OStatus, Pump.io, Matrix, XMPP, and Email. The project emerged during discussions among contributors to GNU Social, Diaspora, and independent developers seeking compatibility with StatusNet and Identi.ca workflows while integrating concepts from OpenSocial and OAuth. It is released under the AGPL and is developed by distributed contributors including volunteers from communities around Linux Foundation, Free Software Foundation, and independent sysadmins.
Friendica offers timeline aggregation, cross-posting, contact management, and privacy controls that allow per-post visibility similar to access control lists used by platforms connected to Facebook, Twitter, Instagram, and LinkedIn. Users can follow and interact with accounts on servers running Mastodon, Diaspora, GNU social, and services reachable via SMTP and XMPP, enabling bridges to Telegram, Signal, and IRC through third-party connectors. The software includes federation adapters, multi-account handling, hashtag search compatible with Elasticsearch, content moderation tools influenced by policies from European Commission whitepapers, and mobile-friendly responsive themes used in deployments by projects associated with Wikipedia, Wikimedia Foundation, and academic institutions like Harvard University and Massachusetts Institute of Technology.
Friendica's architecture uses PHP back-end components, JavaScript front-end modules, and database backends such as MySQL, MariaDB, and PostgreSQL to store accounts, contacts, and feeds. Federation is achieved through adapters supporting ActivityPub, OStatus, Diaspora protocol, and legacy interfaces to SMTP and XMPP, allowing interoperability with instances operated by organizations like Mozilla Foundation, Electronic Frontier Foundation, and community networks tied to GNU Project. The design supports gatewaying across protocol boundaries, queueing with Redis, and background delivery using job runners similar to those employed in Kubernetes deployments and systemd service units. Integration points permit OAuth-based authentication against identity providers such as GitHub, GitLab, and Google for optional single sign-on flows.
Development began circa 2010 as contributors from Diaspora and GNU Social sought a social server that prioritized federation and compatibility with multiple protocols popularized by StatusNet and actors from the early microblogging movement. Over time, maintainers collaborated via repositories on GitHub and GitLab, and releases followed community processes used by projects like WordPress and Drupal. Influences and interoperability work involved standards discussions at organizations such as the W3C, coordination with developers from Mastodon, and contributions from volunteers associated with Free Software Foundation and academic research groups studying decentralization at ETH Zurich and University of California, Berkeley.
Friendica has been adopted by activists, local communities, academic departments, and privacy-focused organizations, drawing interest from advocates linked to Electronic Frontier Foundation, Privacy International, and civic projects in cities like Berlin, Barcelona, and Istanbul. Reviews and commentary have compared its federation flexibility to Mastodon's ActivityPub focus and Diaspora's pod model; publications such as Wired (magazine), The Guardian, and technical blogs from Ars Technica have noted its bridging capabilities. Adoption levels vary, with notable installations operated by cultural institutions, small municipalities, and independent sysadmins rather than large commercial providers like Meta or X Corp..
Administrators deploy Friendica on virtual private servers, containers orchestrated by Docker, Kubernetes, or traditional LAMP stacks managed with Ansible, Puppet, and Chef. Backups and high-availability setups use replication strategies similar to those in deployments of Nextcloud and Mastodon, employing rsync, BorgBackup, and cluster file systems like GlusterFS. Instance operators often integrate anti-spam measures inspired by practices from SpamAssassin and moderation workflows similar to those used by Discourse communities. Legal and policy considerations for instance hosts draw on precedents in European Union privacy law and content moderation guidance from organizations such as Civic Commons.
Friendica supports HTTPS via Let's Encrypt certificates and can incorporate end-to-end bridges for private messaging patterns influenced by Signal and Matrix encrypted rooms. Authentication options include local passwords, OAuth providers like GitHub and Google, and two-factor methods similar to implementations in Duo Security and Authy. Privacy controls enable per-contact visibility and compliance practices aligned with General Data Protection Regulation principles, while security hardening practices follow recommendations from OWASP and incident response workflows used by projects coordinated through CERT teams.
Category:Federated social networks Category:Free software