Barnraiser

Open-source, federated and self-hosted social networks

Friendica: A Federated Network With Broad Reach

Written by

Published

friendica

Friendica is a free, self-hosted social network that joins the Fediverse and talks to Mastodon, Diaspora and other platforms from a single account, giving users a Facebook-style interface without a company in charge.

It is one entry in the wider field of the open source social network, and it stands out for how many protocols it speaks.

What Friendica is

Friendica is a decentralized social platform run on independently operated servers. According to Wikipedia, “It forms one part of the Fediverse, an interconnected and decentralized network of independently operated servers.” Anyone can run a node, and people on one node can follow, message and reply to people on others.

The design leans toward the familiar. Posts, comments, photo albums, events and private groups sit in a layout that resembles older mainstream networks. That is a deliberate contrast with microblogging-first tools, and it is why reviewers kept comparing it to Facebook. A PCMag review, as quoted on Wikipedia, called it “mostly comparable to Facebook”.

Connecting across networks

The main selling point is interoperability. The project’s own site lists built-in support for ActivityPub, OStatus and the “diaspora* protocols”. ActivityPub covers servers such as Mastodon, Pleroma, Pixelfed, Hubzilla and Funkwhale, so a Friendica user can follow accounts on all of them.

The Diaspora link matters for historical reasons. Both projects grew out of the push for alternatives to centralized networks, and Friendica can still exchange posts with the diaspora network. Wikipedia also lists email and Discourse among the sources a user can integrate.

Client apps benefit as well. Wikipedia notes that, besides its own endpoints, Friendica implements the API used by GNU social and Twitter, and in a later release added the API used by Mastodon. Wikipedia adds the practical result: “As a result, most GNU social and Mastodon clients can be used for Friendica.” A person who already prefers a particular phone app does not have to give it up to try a different kind of server.

This layered approach explains the platform’s reach. Rather than building one closed community, Friendica acts as a hub that translates between several dialects of federated communication. A single timeline can mix posts from a Mastodon account, a Pixelfed photo feed and a Diaspora contact, and replies travel back through whichever protocol the other side understands. For people whose friends are scattered across the Fediverse, that removes the need to keep several separate accounts.

The trade-off is complexity. Each protocol represents content slightly differently, so features such as formatting, quoting, polls or reactions may not appear identically on every platform. Users who need exact visual fidelity on a particular network may find the native app for that network more predictable, while those who value reach over polish tend to appreciate the combined view.

friendica
Context: friendica.

Features that set it apart

Friendica gives users several tools that simpler Fediverse software leaves out:

  • Multiple profiles. Wikipedia explains that users can create profiles so “different groups of people (such as friends, or work mates) to see a different profile entirely when viewing the same page.”
  • Portable accounts. Wikipedia states that “User accounts can be downloaded or deleted, and can be imported to a different Friendica server if so required.”
  • Public forums. Forums can be created under separate accounts, which suits communities and projects.
  • Private messaging. One-to-one messages work on supported protocols, according to the project site.

Who Friendica suits

Friendica fits people who want control over their data and a familiar layout, and who are comfortable with a tool that offers many settings. The multiple-profile feature suits users who keep work, family and hobby circles apart, because each audience can see a different face of the same account. Community organizers can use public forums to gather members around a topic without relying on a commercial platform.

It is a weaker match for someone who wants the quickest possible sign-up and a minimal interface. A server with many options takes longer to learn than a single-purpose microblogging app. Newcomers who simply want to join an existing community can sign up on a public server listed on the project site, then decide later whether to host their own.

Account portability lowers the risk of that first choice. Because an account can be exported and imported on another Friendica server, a user who outgrows one host, or whose host shuts down, is not locked in. That property is a central promise of federated software, and Friendica documents it as a built-in feature rather than an afterthought.

Running your own server

Friendica is written in PHP and released under the AGPL-3.0 license, as shown on the project repository on GitHub. The code is free to inspect, modify and host. A review cited on Wikipedia says that “Friendica does not require any specific hardware, so you can use an old computer system as a server.”

Setup is not always trivial on cheap hosting. Wikipedia records that “the installing on shared hosting is sometimes difficult because of missing PHP5 modules.” That remark reflects older PHP versions, so anyone planning an install should check current requirements in the project documentation first.

Self-hosting brings responsibilities beyond installation. The operator handles updates, backups and moderation, and the project’s own news has noted releases that contain fixes for security problems. Keeping the software current matters on any public server, and a small private instance for family and friends is a gentler way to learn the work before opening registration to strangers.

The AGPL license also has a practical effect. Because the license is built for networked software, anyone who modifies Friendica and offers it to users over a network is expected to share those changes. That keeps improvements available to the whole community and prevents a single vendor from quietly taking the code private. For a volunteer-run project, that shared stewardship is a practical safeguard as much as a legal one, since the software can outlive any individual maintainer.

Governance and community

No company owns the project. Wikipedia says: “The developers work on a voluntary basis and the project is run informally; the platform itself is used for the communication between the developers.” Support and development discussion happens in Friendica forums, and the code lives on GitHub.

That volunteer model has trade-offs. It keeps the software free of commercial pressure, but release pace and polish depend on contributor time. Readers comparing options can start with this guide to an open source facebook alternative, then weigh Friendica’s breadth against simpler, more focused platforms.

Frequently asked questions

Is Friendica the same as Mastodon?

No. Both belong to the Fediverse and can exchange posts through ActivityPub, but Friendica offers a broader, Facebook-like interface with multiple profiles and forums, while Mastodon centers on short posts.

Is Friendica free?

Yes. The software is free and uses the AGPL-3.0 license according to its GitHub repository. Hosting a server may still cost money for the machine and bandwidth.

Can Friendica users follow Diaspora accounts?

Yes. The project site lists diaspora* protocol support alongside ActivityPub and OStatus.

Can an account move to another server?

Wikipedia states that accounts can be downloaded and imported to a different Friendica server.