---
title: Friendica
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, activitypub-fediverse, multi-protocoles, php, diaspora, fediverse]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=activitypub-fediverse, https://github.com/friendica/friendica, https://friendi.ca/]
---

# 🤝 Friendica

> **Le caméléon du Fediverse** : serveur social multi-protocoles (ActivityPub, Diaspora, OStatus, Zot/Hubzilla) écrit en PHP, idéal pour relier les anciens réseaux décentralisés.

| Métadonnée | Valeur |
| :--- | :--- |
| **Site web** | [https://friendi.ca](https://friendi.ca) |
| **GitHub** | [https://github.com/friendica/friendica](https://github.com/friendica/friendica) |
| **License** | AGPL-3.0 |
| **Langage principal** | PHP |
| **Étoiles GitHub** | 1 380 ⭐ |
| **Dernière MAJ** | 2026-05 |
| **Catégorie** | [[cat-activitypub-fediverse]] |

## Description

Friendica est l'un des pionniers du **web social décentralisé**, avec un héritage fort depuis 2010 (anciennement « Friendika », né du projet Friendika et de l'écosystème Diaspora*). Sa particularité historique et actuelle est le **support multi-protocoles** : une seule instance Friendica peut parler à la fois ActivityPub (Mastodon, Pleroma, PeerTube…), **Diaspora** (le réseau historique), **OStatus** (GNU Social, StatusNet) et le protocole **Zot/Hubzilla** (utilisé par Hubzilla et Streams).

C'est l'outil idéal pour qui veut **fédérer vers plusieurs réseaux en même temps** sans se limiter à ActivityPub. Un compte Friendica peut poster sur Diaspora, Mastodon, Hubzilla et GNU Social à partir d'une seule interface, et recevoir les réponses des quatre écosystèmes.

Fonctionnalités : **mur / timeline**, **aspects** (équivalent de listes d'amis filtrés), **groupes de followers**, **messages directs multi-protocoles**, **événements**, **albums photos**, **fichiers joints**, **chiffrement de messages** entre comptes Friendica, **API** compatible Diaspora, **connecteur SMTP/IMAP** pour transformer Friendica en client mail, et un **plugin matrix** optionnel.

**Points forts** : interopérabilité rare et précieuse, communauté technique expérimentée, support Diaspora conservé (utile pour les « vieux » réseaux), documentation correcte.

**Points faibles** : UI moins moderne que Mastodon/Misskey (style proche Diaspora des années 2010), courbe d'apprentissage un peu raide pour les utilisateurs venant de Twitter, et l'écrasante majorité du réseau a migré sur ActivityPub, ce qui rend les autres protocoles de moins en moins utiles.

## Installation

### Via Docker (recommandé)

L'image officielle est `friendica/friendica` ou `friendica` sur Docker Hub, accompagnée de `friendica/redis` et un serveur MySQL/MariaDB.

```yaml
# docker-compose.yml
services:
  friendica:
    image: friendica/friendica:stable
    restart: unless-stopped
    ports:
      - "8080:80"
    volumes:
      - friendica_data:/var/www/html
    environment:
      MYSQL_HOST: db
      MYSQL_DATABASE: friendica
      MYSQL_USER: friendica
      MYSQL_PASSWORD: change-me
      FRIENDICA_URL: https://social.example.com
      FRIENDICA_ADMIN_MAIL: admin@example.com
      SMTP: smtp.example.com
    depends_on:
      - db
      - redis

  db:
    image: mariadb:11
    restart: unless-stopped
    environment:
      MYSQL_DATABASE: friendica
      MYSQL_USER: friendica
      MYSQL_PASSWORD: change-me
      MYSQL_RANDOM_ROOT_PASSWORD: "yes"
    volumes:
      - friendica_db:/var/lib/mysql

  redis:
    image: redis:7-alpine
    restart: unless-stopped
    volumes:
      - friendica_redis:/data

volumes:
  friendica_data:
  friendica_db:
  friendica_redis:
```

### Installation manuelle

Voir la doc : `https://friendi.ca/resources/installation/`. Prévoir PHP 8.1+, extensions `gd`, `curl`, `mbstring`, `xml`, `imagick`, MariaDB 10.4+ ou MySQL 8+, et un serveur web (Apache ou Nginx).

## Configuration

1. Démarrer la stack, accéder à l'URL (`/install` pour le setup initial).
2. Compléter les infos de connexion DB, créer le compte admin.
3. Configurer SMTP (envoi de mail) et la **timezone**.
4. Activer la **federation ActivityPub** par défaut, et au besoin Diaspora (via plugin `diaspora`).
5. **Configurer le reverse-proxy HTTPS** (Caddy/Nginx) et les en-têtes `X-Forwarded-Proto`.
6. Pour le multi-protocoles avancé : installer le plugin **Connector** (addons « connectors »).

## Alternatives

### Open source
- [[app-mastodon]] — Microblogage pure ActivityPub, UI plus moderne
- [[app-misskey]] — Fork avec UI expressive, pure ActivityPub
- **Hubzilla / Streams** — Utilise Zot/6, plus puissant en réseau mais niche
- **Diaspora\*** — Le réseau historique, Friendica le fédère nativement
- **Pleroma / Akkoma** — Pure ActivityPub, plus léger

### Propriétaires
- **Facebook** — Modèle centralisé d'origine
- **MySpace** (historique) — Précédent de Friendica
- **Path** (historique) — Réseau fermé axé sur les amis proches

## Sécurité

- ✅ **Authentification** : email + mot de passe, 2FA TOTP
- ✅ **Chiffrement de bout en bout** entre comptes Friendica (par conversation)
- ✅ **Modération** : signalements, blocs par utilisateur, par instance et par réseau
- ✅ **HTTPS** obligatoire en federation
- ⚠️ **Vie privée** : un compte multi-protocoles expose potentiellement plus de métadonnées
- ⚠️ **Connecteurs** : SMTP/IMAP en entrée, vérifier les permissions
- ⚠️ **Performance** : PHP-FPM + workers, dimensionner correctement la base

## Ressources

- [Site officiel](https://friendi.ca)
- [Documentation](https://friendi.ca/resources/)
- [GitHub friendica/friendica](https://github.com/friendica/friendica)
- [Forum communautaire](https://forum.friendi.ca)

## Pages Liées

- [[cat-activitypub-fediverse]] — Catégorie parente
- [[app-mastodon]] — Microblogage ActivityPub pur
- [[app-misskey]] — Microblogage ActivityPub avec UI riche
- [[app-traefik]] — Reverse-proxy recommandé
- [[recettes-docker-compose]] — Templates Docker
