Files

6278 lines
129 KiB
JSON
Raw Permalink Normal View History

{
"nodes": [
{
"id": "Mastodon",
"group": 1,
"val": 8,
"description": "Le réseau social fédéré le plus populaire. Microblogging avec une audience mondiale.",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "GoToSocial",
"group": 1,
"val": 8,
"description": "Serveur ActivityPub léger et rapide écrit en Go. Approche minimaliste et efficace.",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Akkoma",
"group": 1,
"val": 8,
"description": "Fork de Pleroma avec des fonctionnalités enrichies et une personnalisation avancée.",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Pleroma",
"group": 1,
"val": 8,
"description": "Serveur ActivityPub léger et hautement configurable. Alternative rapide à Mastodon.",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Misskey",
"group": 1,
"val": 8,
"description": "Plateforme sociale japonaise avec des fonctionnalités créatives (notes, réactions, drive).",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Sharkey",
"group": 1,
"val": 8,
"description": "Fork de Misskey avec des améliorations de performance et de nouvelles fonctionnalités.",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Friendica",
"group": 1,
"val": 8,
"description": "Réseau social décentralisé avec interopérabilité étendue (ActivityPub, Diaspora*, RSS).",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Hubzilla",
"group": 1,
"val": 8,
"description": "Plateforme de communications décentralisées avec contrôle d'accès avancé et nomadisme d'identité.",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Partielle",
"licence": "MIT"
},
{
"id": "Streams",
"group": 1,
"val": 8,
"description": "Fork de Hubzilla axé sur la privacy et le contrôle granulaire des permissions.",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Partielle",
"licence": "MIT"
},
{
"id": "Iceshrimp",
"group": 1,
"val": 8,
"description": "Fork de Misskey optimisé pour la performance et la stabilité.",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "GNU social",
"group": 1,
"val": 5,
"description": "Pionnier des réseaux sociaux fédérés. Précurseur historique du Fédiverse.",
"category": "social",
"color": "#4CC9F0",
"etat": "Maintenance",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Bonfire",
"group": 1,
"val": 8,
"description": "Réseau social modulaire écrit en Elixir axé sur la gouvernance communautaire.",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "microblog.pub",
"group": 2,
"val": 8,
"description": "Serveur ActivityPub minimaliste et auto-hébergeable pour le microblogging.",
"category": "microblog",
"color": "#F9C74F",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "PixelFed",
"group": 3,
"val": 8,
"description": "Plateforme de partage de photos fédérée. Alternative à Instagram.",
"category": "photo",
"color": "#F8961E",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Vernissage",
"group": 3,
"val": 8,
"description": "Application de galerie photo fédérée pour le Fédiverse.",
"category": "photo",
"color": "#F8961E",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "EUPL-1.2"
},
{
"id": "PeerTube",
"group": 4,
"val": 8,
"description": "Plateforme vidéo fédérée décentralisée. Alternative à YouTube.",
"category": "video",
"color": "#F72585",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Owncast",
"group": 4,
"val": 8,
"description": "Serveur de streaming live auto-hébergeable. Alternative à Twitch.",
"category": "video",
"color": "#F72585",
"etat": "Actif",
"compatibiliteAP": "Extension",
"licence": "MIT"
},
{
"id": "Tube (Framasoft)",
"group": 4,
"val": 3,
"description": "Ancien nom du projet ayant mené à PeerTube.",
"category": "video",
"color": "#F72585",
"etat": "Historique",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Castopod",
"group": 5,
"val": 8,
"description": "Plateforme de podcasting fédérée avec ActivityPub. Alternative à Spotify/Apple Podcasts.",
"category": "audio",
"color": "#B5179E",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Funkwhale",
"group": 5,
"val": 8,
"description": "Plateforme musicale fédérée pour écouter et partager de la musique.",
"category": "audio",
"color": "#B5179E",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Loops",
"group": 4,
"val": 8,
"description": "Plateforme de vidéos courtes fédérée. Alternative à TikTok/Instagram Reels.",
"category": "video",
"color": "#F72585",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Ghost",
"group": 6,
"val": 8,
"description": "Plateforme de publication professionnelle avec support ActivityPub.",
"category": "blog",
"color": "#7209B7",
"etat": "Actif",
"compatibiliteAP": "Extension",
"licence": "MIT"
},
{
"id": "WriteFreely",
"group": 6,
"val": 8,
"description": "Plateforme de blogging minimaliste et fédérée axée sur l'écriture.",
"category": "blog",
"color": "#7209B7",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Plume",
"group": 6,
"val": 5,
"description": "Moteur de blog fédéré axé sur la collaboration et la publication longue.",
"category": "blog",
"color": "#7209B7",
"etat": "Maintenance",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "WordPress + ActivityPub",
"group": 6,
"val": 8,
"description": "Plugin ActivityPub pour WordPress permettant de fédérer les publications.",
"category": "blog",
"color": "#7209B7",
"etat": "Actif",
"compatibiliteAP": "Extension",
"licence": "MIT"
},
{
"id": "Drupal + ActivityPub",
"group": 6,
"val": 8,
"description": "Module ActivityPub pour Drupal permettant la fédération des contenus.",
"category": "blog",
"color": "#7209B7",
"etat": "Actif",
"compatibiliteAP": "Extension",
"licence": "GPL-2.0"
},
{
"id": "Lemmy",
"group": 7,
"val": 8,
"description": "Agrégateur de liens et forum fédéré. Alternative à Reddit.",
"category": "forum",
"color": "#3A0CA3",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Mbin",
"group": 7,
"val": 8,
"description": "Successeur de kbin, agrégateur de liens fédéré avec des fonctionnalités améliorées.",
"category": "forum",
"color": "#3A0CA3",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "NodeBB",
"group": 7,
"val": 8,
"description": "Forum moderne avec support ActivityPub pour la fédération.",
"category": "forum",
"color": "#3A0CA3",
"etat": "Actif",
"compatibiliteAP": "Extension",
"licence": "GPL-3.0"
},
{
"id": "Mobilizon",
"group": 8,
"val": 8,
"description": "Plateforme d\\événements fédérée pour organiser et découvrir des événements.",
"category": "events",
"color": "#4361EE",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Gancio",
"group": 8,
"val": 8,
"description": "Agrégateur d\\événements fédéré auto-hébergeable.",
"category": "events",
"color": "#4361EE",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Forgejo",
"group": 9,
"val": 8,
"description": "Forge logicielle libre forkée de Gitea. Support ActivityPub en développement.",
"category": "dev",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "En développement",
"licence": "MIT"
},
{
"id": "Gitea",
"group": 9,
"val": 8,
"description": "Forge logicielle légère et rapide avec support ActivityPub via plugin.",
"category": "dev",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Extension",
"licence": "MIT"
},
{
"id": "Nextcloud",
"group": 10,
"val": 8,
"description": "Suite de collaboration cloud auto-hébergeable avec support ActivityPub.",
"category": "collab",
"color": "#2EC4B6",
"etat": "Actif",
"compatibiliteAP": "Extension",
"licence": "AGPL-3.0"
},
{
"id": "ownCloud",
"group": 10,
"val": 8,
"description": "Plateforme de partage de fichiers et de collaboration en ligne.",
"category": "collab",
"color": "#2EC4B6",
"etat": "Actif",
"compatibiliteAP": "Extension",
"licence": "AGPL-3.0"
},
{
"id": "BookWyrm",
"group": 11,
"val": 8,
"description": "Réseau social de lecture fédéré. Alternative à Goodreads.",
"category": "books",
"color": "#E71D36",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Wikidata",
"group": 12,
"val": 8,
"description": "Base de connaissances libre et collaborative structurée.",
"category": "wiki",
"color": "#662E9B",
"etat": "Actif",
"compatibiliteAP": "Partielle",
"licence": "CC0"
},
{
"id": "Diaspora*",
"group": 1,
"val": 5,
"description": "Réseau social décentralisé historique. Précurseur du Fédiverse moderne.",
"category": "social",
"color": "#4CC9F0",
"etat": "Maintenance",
"compatibiliteAP": "Aucune",
"licence": "AGPL-3.0"
},
{
"id": "Element",
"group": 10,
"val": 8,
"description": "Client Matrix pour la messagerie temps réel fédérée.",
"category": "collab",
"color": "#2EC4B6",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "Apache-2.0"
},
{
"id": "Fedify",
"group": 9,
"val": 8,
"description": "Framework TypeScript/Deno pour construire des serveurs ActivityPub.",
"category": "dev",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "MIT"
},
{
"id": "Mitra",
"group": 1,
"val": 8,
"description": "Serveur ActivityPub écrit en Rust avec support des monnaies complémentaires.",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Socialhome",
"group": 1,
"val": 5,
"description": "Réseau social fédéré avec un flux de contenu personnalisable.",
"category": "social",
"color": "#4CC9F0",
"etat": "Maintenance",
"compatibiliteAP": "Partielle",
"licence": "AGPL-3.0"
},
{
"id": "kbin",
"group": 7,
"val": 3,
"description": "Agrégateur de contenu fédéré. Prédécesseur de Mbin.",
"category": "forum",
"color": "#3A0CA3",
"etat": "Historique",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Epicyon",
"group": 1,
"val": 8,
"description": "Serveur ActivityPub minimaliste avec approche low-tech. Conçu pour les petites instances communautaires.",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Takahē",
"group": 1,
"val": 8,
"description": "Serveur ActivityPub multi-domaine moderne. Permet d'héberger plusieurs domaines sur une seule instance.",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "BSD"
},
{
"id": "Smithereen",
"group": 1,
"val": 8,
"description": "Serveur ActivityPub axé sur les réseaux sociaux avec interface style VKontakte.",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Kroeg",
"group": 1,
"val": 3,
"description": "Serveur ActivityPub en Rust avec architecture modulaire et extensible.",
"category": "social",
"color": "#4CC9F0",
"etat": "Experimental",
"compatibiliteAP": "Pleine",
"licence": "MIT"
},
{
"id": "Lotide",
"group": 7,
"val": 8,
"description": "Agrégateur de liens fédéré léger. Alternative minimaliste à Lemmy.",
"category": "forum",
"color": "#3A0CA3",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Sublinks",
"group": 7,
"val": 8,
"description": "Plateforme de forums fédérée. Fork moderne de Lemmy avec des améliorations significatives.",
"category": "forum",
"color": "#3A0CA3",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "RoadHouse",
"group": 7,
"val": 3,
"description": "Plateforme de forums fédérée avec une approche communautaire différente.",
"category": "forum",
"color": "#3A0CA3",
"etat": "Experimental",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Pieoneers",
"group": 1,
"val": 3,
"description": "Plateforme de partage de recettes fédérée avec ActivityPub.",
"category": "social",
"color": "#4CC9F0",
"etat": "Experimental",
"compatibiliteAP": "Pleine",
"licence": "MIT"
},
{
"id": "WordPress MU + ActivityPub",
"group": 6,
"val": 8,
"description": "Plugin ActivityPub pour WordPress Multisite. Permet de fédérer des réseaux de blogs.",
"category": "blog",
"color": "#7209B7",
"etat": "Actif",
"compatibiliteAP": "Extension",
"licence": "MIT"
},
{
"id": "Emissary",
"group": 1,
"val": 8,
"description": "Serveur ActivityPub modulaire avec support de streams et de collections.",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "MIT"
},
{
"id": "Hometown",
"group": 1,
"val": 8,
"description": "Fork de Mastodon avec des fonctionnalités communautaires additionnelles.",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "GlitchSoc",
"group": 1,
"val": 8,
"description": "Fork de Mastodon avec des fonctionnalités expérimentales et une customisation poussée.",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Akkoma-FE",
"group": 1,
"val": 8,
"description": "Frontend alternatif pour Akkoma avec des améliorations UI/UX.",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Postmarks",
"group": 1,
"val": 8,
"description": "Système de bookmarks/bookmarques fédéré avec ActivityPub. Partagez vos signets.",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "MIT"
},
{
"id": "AodeRelay",
"group": 9,
"val": 8,
"description": "Relay ActivityPub pour connecter des instances et améliorer la découverte.",
"category": "dev",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "Coracle",
"group": 14,
"val": 8,
"description": "Client web Nostr haut de gamme avec une interface soignée et des performances optimisées.",
"category": "nostr",
"color": "#F7931A",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "MIT"
},
{
"id": "Nostrudel",
"group": 14,
"val": 8,
"description": "Client web Nostr avec UX moderne et support avancé des relays.",
"category": "nostr",
"color": "#F7931A",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "MIT"
},
{
"id": "Lume",
"group": 14,
"val": 8,
"description": "Client desktop Nostr rapide et léger.",
"category": "nostr",
"color": "#F7931A",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "GPL-3.0"
},
{
"id": "Gossip",
"group": 14,
"val": 8,
"description": "Client desktop Nostr en Rust avec interface native rapide.",
"category": "nostr",
"color": "#F7931A",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "MIT"
},
{
"id": "Current",
"group": 14,
"val": 8,
"description": "Client iOS Nostr avec une interface épurée et moderne.",
"category": "nostr",
"color": "#F7931A",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "MIT"
},
{
"id": "Plebstr",
"group": 14,
"val": 8,
"description": "Client mobile Nostr pour iOS et Android.",
"category": "nostr",
"color": "#F7931A",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "MIT"
},
{
"id": "Nostrpels",
"group": 14,
"val": 3,
"description": "Client Nostr avec support de médias riches et expérience sociale améliorée.",
"category": "nostr",
"color": "#F7931A",
"etat": "Experimental",
"compatibiliteAP": "Aucune",
"licence": "MIT"
},
{
"id": "ZapStream",
"group": 14,
"val": 8,
"description": "Plateforme de streaming live sur Nostr avec Lightning Zaps intégrés.",
"category": "nostr",
"color": "#F7931A",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "MIT"
},
{
"id": "NostrCheck.me",
"group": 14,
"val": 8,
"description": "Service de vérification d'identité et de badges pour Nostr.",
"category": "nostr",
"color": "#F7931A",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "MIT"
},
{
"id": "NostrMarket",
"group": 14,
"val": 8,
"description": "Place de marché décentralisée sur Nostr. Commerce P2P avec Lightning.",
"category": "nostr",
"color": "#F7931A",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "MIT"
},
{
"id": "Prosody",
"group": 13,
"val": 8,
"description": "Serveur XMPP moderne, léger et facile à configurer.",
"category": "messaging",
"color": "#06D6A0",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "MIT"
},
{
"id": "ejabberd",
"group": 13,
"val": 8,
"description": "Serveur XMPP robuste et scalable utilisé par de grandes plateformes.",
"category": "messaging",
"color": "#06D6A0",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "GPL-2.0"
},
{
"id": "Openfire",
"group": 13,
"val": 8,
"description": "Serveur XMPP en Java avec interface d'administration web.",
"category": "messaging",
"color": "#06D6A0",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "Apache-2.0"
},
{
"id": "Tigase",
"group": 13,
"val": 8,
"description": "Serveur XMPP en Java avec support avancé de clustering.",
"category": "messaging",
"color": "#06D6A0",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "AGPL-3.0"
},
{
"id": "Conversations",
"group": 13,
"val": 8,
"description": "Client XMPP Android moderne. Référence du messaging mobile décentralisé.",
"category": "messaging",
"color": "#06D6A0",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "GPL-3.0"
},
{
"id": "Dino",
"group": 13,
"val": 8,
"description": "Client XMPP desktop moderne pour Linux. Interface épurée et moderne.",
"category": "messaging",
"color": "#06D6A0",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "GPL-3.0"
},
{
"id": "Gajim",
"group": 13,
"val": 8,
"description": "Client XMPP desktop complet. Le client de référence historique.",
"category": "messaging",
"color": "#06D6A0",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "GPL-3.0"
},
{
"id": "Monal",
"group": 13,
"val": 8,
"description": "Client XMPP pour iOS et macOS. Le meilleur client Apple pour XMPP.",
"category": "messaging",
"color": "#06D6A0",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "BSD"
},
{
"id": "Snikket",
"group": 13,
"val": 8,
"description": "'Le Mastodon du XMPP' — bundle serveur + client qui simplifie XMPP pour le grand public.",
"category": "messaging",
"color": "#06D6A0",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "AGPL-3.0"
},
{
"id": "Movim",
"group": 13,
"val": 8,
"description": "Réseau social basé sur XMPP. Interface web moderne avec microblogging.",
"category": "messaging",
"color": "#06D6A0",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "AGPL-3.0"
},
{
"id": "Jabber",
"group": 13,
"val": 3,
"description": "Le protocole historique de messagerie instantanée. Ancêtre de XMPP, toujours utilisé.",
"category": "messaging",
"color": "#06D6A0",
"etat": "Historique",
"compatibiliteAP": "Aucune",
"licence": "Open Standard"
},
{
"id": "Bluesky",
"group": 1,
"val": 8,
"description": "Le réseau social décentralisé basé sur AT Protocol. Créé par l'ancienne équipe de Twitter.",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "Proprietary"
},
{
"id": "Graysky",
"group": 1,
"val": 8,
"description": "Client alternatif pour Bluesky/AT Protocol. iOS et Android.",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "MIT"
},
{
"id": "Tokimeki",
"group": 1,
"val": 8,
"description": "Client web alternatif pour Bluesky avec approche japonaise.",
"category": "social",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "MIT"
},
{
"id": "Briar",
"group": 13,
"val": 8,
"description": "Messagerie P2P via Bluetooth/WiFi/Tor. Fonctionne sans connexion Internet.",
"category": "messaging",
"color": "#06D6A0",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "GPL-3.0"
},
{
"id": "Jami",
"group": 13,
"val": 8,
"description": "Communication décentralisée GNU. Messages, appels vidéo, partage d'écran — tout en P2P.",
"category": "messaging",
"color": "#06D6A0",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "GPL-3.0"
},
{
"id": "CryptPad",
"group": 10,
"val": 8,
"description": "Suite bureautique chiffrée de bout en bout. Documents, tableurs, présentations, votes.",
"category": "collab",
"color": "#2EC4B6",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "AGPL-3.0"
},
{
"id": "HedgeDoc",
"group": 10,
"val": 8,
"description": "Édition collaborative de Markdown en temps réel.",
"category": "collab",
"color": "#2EC4B6",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "AGPL-3.0"
},
{
"id": "Immich",
"group": 10,
"val": 8,
"description": "Auto-hébergement de photos et vidéos avec IA. Alternative à Google Photos.",
"category": "collab",
"color": "#2EC4B6",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "AGPL-3.0"
},
{
"id": "PhotoPrism",
"group": 10,
"val": 8,
"description": "Gestion de photos auto-hébergée avec IA. Reconnaissance faciale et classement automatique.",
"category": "collab",
"color": "#2EC4B6",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "AGPL-3.0"
},
{
"id": "Synapse",
"group": 10,
"val": 8,
"description": "Serveur Matrix de référence par Element. Le serveur le plus utilisé de l'écosystème Matrix.",
"category": "collab",
"color": "#2EC4B6",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "Apache-2.0"
},
{
"id": "Dendrite",
"group": 10,
"val": 8,
"description": "Serveur Matrix de deuxième génération par Element. Plus léger et performant que Synapse.",
"category": "collab",
"color": "#2EC4B6",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "Apache-2.0"
},
{
"id": "Conduit",
"group": 10,
"val": 8,
"description": "Serveur Matrix léger en Rust. Alternative rapide et efficace à Synapse.",
"category": "collab",
"color": "#2EC4B6",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "Apache-2.0"
},
{
"id": "Cinny",
"group": 10,
"val": 8,
"description": "Client web Matrix avec interface moderne et intuitive. Alternative à Element.",
"category": "collab",
"color": "#2EC4B6",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "MIT"
},
{
"id": "FluffyChat",
"group": 10,
"val": 8,
"description": "Client Matrix pour mobile et desktop. Interface douce et accessible.",
"category": "collab",
"color": "#2EC4B6",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "AGPL-3.0"
},
{
"id": "FediBridge",
"group": 9,
"val": 3,
"description": "Outil de bridge entre différents réseaux fédérés. Interconnexion multi-protocoles.",
"category": "dev",
"color": "#4CC9F0",
"etat": "Experimental",
"compatibiliteAP": "Pleine",
"licence": "MIT"
},
{
"id": "ActivityPub Relay",
"group": 9,
"val": 8,
"description": "Relay public pour connecter des instances ActivityPub et améliorer la fédération.",
"category": "dev",
"color": "#4CC9F0",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "MIT"
},
{
"id": "Sepia Search",
"group": 4,
"val": 8,
"description": "Moteur de recherche fédéré pour PeerTube. Recherche cross-instance.",
"category": "video",
"color": "#F72585",
"etat": "Actif",
"compatibiliteAP": "Pleine",
"licence": "AGPL-3.0"
},
{
"id": "SimpleX Chat",
"group": 13,
"val": 8,
"description": "Messagerie décentralisée de nouvelle génération sans identifiants d'utilisateur. Protection de la vie privée par défaut avec chiffrement de bout en bout.",
"category": "messaging",
"color": "#06D6A0",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "AGPL-3.0"
},
{
"id": "Nostr Protocol",
"group": 14,
"val": 8,
"description": "Protocole simple et ouvert pour créer des réseaux sociaux résistants à la censure, basé sur des relays et des clés cryptographiques.",
"category": "nostr",
"color": "#F7931A",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "Public Domain"
},
{
"id": "Damus",
"group": 14,
"val": 8,
"description": "Client iOS pour Nostr. Le client mobile le plus populaire de l'écosystème Nostr.",
"category": "nostr",
"color": "#F7931A",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "GPL-3.0"
},
{
"id": "Amethyst",
"group": 14,
"val": 8,
"description": "Client Android pour Nostr. Application native Kotlin avec support complet des NIPs.",
"category": "nostr",
"color": "#F7931A",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "MIT"
},
{
"id": "Iris",
"group": 14,
"val": 8,
"description": "Client web pour Nostr. Interface moderne et réactive pour le réseau Nostr.",
"category": "nostr",
"color": "#F7931A",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "MIT"
},
{
"id": "Primal",
"group": 14,
"val": 8,
"description": "Client Nostr avec un backend optimisé pour des performances ultra-rapides.",
"category": "nostr",
"color": "#F7931A",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "Proprietary"
},
{
"id": "Habla.news",
"group": 14,
"val": 8,
"description": "Plateforme de publication longue sur Nostr. Alternative à Medium.",
"category": "nostr",
"color": "#F7931A",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "MIT"
},
{
"id": "Nostr.band",
"group": 14,
"val": 8,
"description": "Moteur de recherche et explorateur pour le réseau Nostr.",
"category": "nostr",
"color": "#F7931A",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "MIT"
},
{
"id": "Snort",
"group": 14,
"val": 8,
"description": "Client web Nostr rapide et léger avec support des relays multiples.",
"category": "nostr",
"color": "#F7931A",
"etat": "Actif",
"compatibiliteAP": "Aucune",
"licence": "MIT"
}
],
"links": [
{
"source": "Mastodon",
"target": "GoToSocial",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Akkoma",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Pleroma",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Misskey",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Sharkey",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Friendica",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Hubzilla",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Streams",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Iceshrimp",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "GNU social",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Bonfire",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Castopod",
"type": "strong"
},
{
"source": "Mastodon",
"target": "Diaspora*",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Fedify",
"type": "strong"
},
{
"source": "Mastodon",
"target": "Mitra",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Socialhome",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Epicyon",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Takahē",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Smithereen",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Kroeg",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Pieoneers",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Emissary",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Hometown",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "GlitchSoc",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Mastodon",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Akkoma",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Pleroma",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Misskey",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Sharkey",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Friendica",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Hubzilla",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Streams",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Iceshrimp",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "GNU social",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Bonfire",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Diaspora*",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Mitra",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Socialhome",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Epicyon",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Takahē",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Smithereen",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Kroeg",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "RoadHouse",
"type": "strong"
},
{
"source": "GoToSocial",
"target": "Pieoneers",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Emissary",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Hometown",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "GlitchSoc",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "GoToSocial",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "Pleroma",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "Misskey",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "Sharkey",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "Friendica",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "Hubzilla",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "Streams",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "Iceshrimp",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "GNU social",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "Bonfire",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "PeerTube",
"type": "strong"
},
{
"source": "Akkoma",
"target": "Funkwhale",
"type": "strong"
},
{
"source": "Akkoma",
"target": "Mbin",
"type": "strong"
},
{
"source": "Akkoma",
"target": "Diaspora*",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "Fedify",
"type": "strong"
},
{
"source": "Akkoma",
"target": "Mitra",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "Socialhome",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "Epicyon",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "Takahē",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "Smithereen",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "Kroeg",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "Pieoneers",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "Emissary",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "Hometown",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "GlitchSoc",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "AodeRelay",
"type": "strong"
},
{
"source": "Akkoma",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "Misskey",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "Sharkey",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "Friendica",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "Hubzilla",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "Streams",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "Iceshrimp",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "GNU social",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "Bonfire",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "Castopod",
"type": "strong"
},
{
"source": "Pleroma",
"target": "BookWyrm",
"type": "strong"
},
{
"source": "Pleroma",
"target": "Diaspora*",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "Mitra",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "Socialhome",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "Epicyon",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "Takahē",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "Smithereen",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "Kroeg",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "Lotide",
"type": "strong"
},
{
"source": "Pleroma",
"target": "Pieoneers",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "Emissary",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "Hometown",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "GlitchSoc",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Pleroma",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "Sharkey",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "Friendica",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "Hubzilla",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "Streams",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "Iceshrimp",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "GNU social",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "Bonfire",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "Castopod",
"type": "strong"
},
{
"source": "Misskey",
"target": "Funkwhale",
"type": "strong"
},
{
"source": "Misskey",
"target": "Diaspora*",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "Mitra",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "Socialhome",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "kbin",
"type": "strong"
},
{
"source": "Misskey",
"target": "Epicyon",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "Takahē",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "Smithereen",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "Kroeg",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "Sublinks",
"type": "strong"
},
{
"source": "Misskey",
"target": "Pieoneers",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "Emissary",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "Hometown",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "GlitchSoc",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Misskey",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "Friendica",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "Hubzilla",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "Streams",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "Iceshrimp",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "GNU social",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "Bonfire",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "PeerTube",
"type": "strong"
},
{
"source": "Sharkey",
"target": "Loops",
"type": "strong"
},
{
"source": "Sharkey",
"target": "WriteFreely",
"type": "strong"
},
{
"source": "Sharkey",
"target": "BookWyrm",
"type": "strong"
},
{
"source": "Sharkey",
"target": "Diaspora*",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "Mitra",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "Socialhome",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "Epicyon",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "Takahē",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "Smithereen",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "Kroeg",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "RoadHouse",
"type": "strong"
},
{
"source": "Sharkey",
"target": "Pieoneers",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "Emissary",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "Hometown",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "GlitchSoc",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "Sharkey",
"target": "FediBridge",
"type": "strong"
},
{
"source": "Friendica",
"target": "Hubzilla",
"type": "weak",
"category": "social"
},
{
"source": "Friendica",
"target": "Streams",
"type": "weak",
"category": "social"
},
{
"source": "Friendica",
"target": "Iceshrimp",
"type": "weak",
"category": "social"
},
{
"source": "Friendica",
"target": "GNU social",
"type": "weak",
"category": "social"
},
{
"source": "Friendica",
"target": "Bonfire",
"type": "weak",
"category": "social"
},
{
"source": "Friendica",
"target": "Funkwhale",
"type": "strong"
},
{
"source": "Friendica",
"target": "Loops",
"type": "strong"
},
{
"source": "Friendica",
"target": "Diaspora*",
"type": "weak",
"category": "social"
},
{
"source": "Friendica",
"target": "Mitra",
"type": "weak",
"category": "social"
},
{
"source": "Friendica",
"target": "Socialhome",
"type": "weak",
"category": "social"
},
{
"source": "Friendica",
"target": "Epicyon",
"type": "weak",
"category": "social"
},
{
"source": "Friendica",
"target": "Takahē",
"type": "weak",
"category": "social"
},
{
"source": "Friendica",
"target": "Smithereen",
"type": "weak",
"category": "social"
},
{
"source": "Friendica",
"target": "Kroeg",
"type": "weak",
"category": "social"
},
{
"source": "Friendica",
"target": "Pieoneers",
"type": "weak",
"category": "social"
},
{
"source": "Friendica",
"target": "Emissary",
"type": "weak",
"category": "social"
},
{
"source": "Friendica",
"target": "Hometown",
"type": "weak",
"category": "social"
},
{
"source": "Friendica",
"target": "GlitchSoc",
"type": "weak",
"category": "social"
},
{
"source": "Friendica",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "Friendica",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "Friendica",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "Friendica",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Friendica",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "Hubzilla",
"target": "Streams",
"type": "weak",
"category": "social"
},
{
"source": "Hubzilla",
"target": "Iceshrimp",
"type": "weak",
"category": "social"
},
{
"source": "Hubzilla",
"target": "GNU social",
"type": "weak",
"category": "social"
},
{
"source": "Hubzilla",
"target": "Bonfire",
"type": "weak",
"category": "social"
},
{
"source": "Hubzilla",
"target": "Diaspora*",
"type": "weak",
"category": "social"
},
{
"source": "Hubzilla",
"target": "Mitra",
"type": "weak",
"category": "social"
},
{
"source": "Hubzilla",
"target": "Socialhome",
"type": "weak",
"category": "social"
},
{
"source": "Hubzilla",
"target": "Epicyon",
"type": "weak",
"category": "social"
},
{
"source": "Hubzilla",
"target": "Takahē",
"type": "weak",
"category": "social"
},
{
"source": "Hubzilla",
"target": "Smithereen",
"type": "weak",
"category": "social"
},
{
"source": "Hubzilla",
"target": "Kroeg",
"type": "weak",
"category": "social"
},
{
"source": "Hubzilla",
"target": "Pieoneers",
"type": "weak",
"category": "social"
},
{
"source": "Hubzilla",
"target": "Emissary",
"type": "weak",
"category": "social"
},
{
"source": "Hubzilla",
"target": "Hometown",
"type": "weak",
"category": "social"
},
{
"source": "Hubzilla",
"target": "GlitchSoc",
"type": "weak",
"category": "social"
},
{
"source": "Hubzilla",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "Hubzilla",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "Hubzilla",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "Hubzilla",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Hubzilla",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "Streams",
"target": "Iceshrimp",
"type": "weak",
"category": "social"
},
{
"source": "Streams",
"target": "GNU social",
"type": "weak",
"category": "social"
},
{
"source": "Streams",
"target": "Bonfire",
"type": "weak",
"category": "social"
},
{
"source": "Streams",
"target": "Diaspora*",
"type": "weak",
"category": "social"
},
{
"source": "Streams",
"target": "Mitra",
"type": "weak",
"category": "social"
},
{
"source": "Streams",
"target": "Socialhome",
"type": "weak",
"category": "social"
},
{
"source": "Streams",
"target": "Epicyon",
"type": "weak",
"category": "social"
},
{
"source": "Streams",
"target": "Takahē",
"type": "weak",
"category": "social"
},
{
"source": "Streams",
"target": "Smithereen",
"type": "weak",
"category": "social"
},
{
"source": "Streams",
"target": "Kroeg",
"type": "weak",
"category": "social"
},
{
"source": "Streams",
"target": "Pieoneers",
"type": "weak",
"category": "social"
},
{
"source": "Streams",
"target": "Emissary",
"type": "weak",
"category": "social"
},
{
"source": "Streams",
"target": "Hometown",
"type": "weak",
"category": "social"
},
{
"source": "Streams",
"target": "GlitchSoc",
"type": "weak",
"category": "social"
},
{
"source": "Streams",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "Streams",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "Streams",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "Streams",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Streams",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "Iceshrimp",
"target": "GNU social",
"type": "weak",
"category": "social"
},
{
"source": "Iceshrimp",
"target": "Bonfire",
"type": "weak",
"category": "social"
},
{
"source": "Iceshrimp",
"target": "Diaspora*",
"type": "weak",
"category": "social"
},
{
"source": "Iceshrimp",
"target": "Mitra",
"type": "weak",
"category": "social"
},
{
"source": "Iceshrimp",
"target": "Socialhome",
"type": "weak",
"category": "social"
},
{
"source": "Iceshrimp",
"target": "Epicyon",
"type": "weak",
"category": "social"
},
{
"source": "Iceshrimp",
"target": "Takahē",
"type": "weak",
"category": "social"
},
{
"source": "Iceshrimp",
"target": "Smithereen",
"type": "weak",
"category": "social"
},
{
"source": "Iceshrimp",
"target": "Kroeg",
"type": "weak",
"category": "social"
},
{
"source": "Iceshrimp",
"target": "Sublinks",
"type": "strong"
},
{
"source": "Iceshrimp",
"target": "Pieoneers",
"type": "weak",
"category": "social"
},
{
"source": "Iceshrimp",
"target": "Emissary",
"type": "weak",
"category": "social"
},
{
"source": "Iceshrimp",
"target": "Hometown",
"type": "weak",
"category": "social"
},
{
"source": "Iceshrimp",
"target": "GlitchSoc",
"type": "weak",
"category": "social"
},
{
"source": "Iceshrimp",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "Iceshrimp",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "Iceshrimp",
"target": "AodeRelay",
"type": "strong"
},
{
"source": "Iceshrimp",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "Iceshrimp",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Iceshrimp",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "GNU social",
"target": "Bonfire",
"type": "weak",
"category": "social"
},
{
"source": "GNU social",
"target": "Diaspora*",
"type": "weak",
"category": "social"
},
{
"source": "GNU social",
"target": "Mitra",
"type": "weak",
"category": "social"
},
{
"source": "GNU social",
"target": "Socialhome",
"type": "weak",
"category": "social"
},
{
"source": "GNU social",
"target": "Epicyon",
"type": "weak",
"category": "social"
},
{
"source": "GNU social",
"target": "Takahē",
"type": "weak",
"category": "social"
},
{
"source": "GNU social",
"target": "Smithereen",
"type": "weak",
"category": "social"
},
{
"source": "GNU social",
"target": "Kroeg",
"type": "weak",
"category": "social"
},
{
"source": "GNU social",
"target": "Pieoneers",
"type": "weak",
"category": "social"
},
{
"source": "GNU social",
"target": "Emissary",
"type": "weak",
"category": "social"
},
{
"source": "GNU social",
"target": "Hometown",
"type": "weak",
"category": "social"
},
{
"source": "GNU social",
"target": "GlitchSoc",
"type": "weak",
"category": "social"
},
{
"source": "GNU social",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "GNU social",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "GNU social",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "GNU social",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "GNU social",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "Bonfire",
"target": "PeerTube",
"type": "strong"
},
{
"source": "Bonfire",
"target": "Funkwhale",
"type": "strong"
},
{
"source": "Bonfire",
"target": "Plume",
"type": "strong"
},
{
"source": "Bonfire",
"target": "Diaspora*",
"type": "weak",
"category": "social"
},
{
"source": "Bonfire",
"target": "Mitra",
"type": "weak",
"category": "social"
},
{
"source": "Bonfire",
"target": "Socialhome",
"type": "weak",
"category": "social"
},
{
"source": "Bonfire",
"target": "Epicyon",
"type": "weak",
"category": "social"
},
{
"source": "Bonfire",
"target": "Takahē",
"type": "weak",
"category": "social"
},
{
"source": "Bonfire",
"target": "Smithereen",
"type": "weak",
"category": "social"
},
{
"source": "Bonfire",
"target": "Kroeg",
"type": "weak",
"category": "social"
},
{
"source": "Bonfire",
"target": "Pieoneers",
"type": "weak",
"category": "social"
},
{
"source": "Bonfire",
"target": "Emissary",
"type": "weak",
"category": "social"
},
{
"source": "Bonfire",
"target": "Hometown",
"type": "weak",
"category": "social"
},
{
"source": "Bonfire",
"target": "GlitchSoc",
"type": "weak",
"category": "social"
},
{
"source": "Bonfire",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "Bonfire",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "Bonfire",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "Bonfire",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Bonfire",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "Bonfire",
"target": "Sepia Search",
"type": "strong"
},
{
"source": "microblog.pub",
"target": "WriteFreely",
"type": "strong"
},
{
"source": "microblog.pub",
"target": "BookWyrm",
"type": "strong"
},
{
"source": "microblog.pub",
"target": "Smithereen",
"type": "strong"
},
{
"source": "microblog.pub",
"target": "Lotide",
"type": "strong"
},
{
"source": "microblog.pub",
"target": "Emissary",
"type": "strong"
},
{
"source": "PixelFed",
"target": "Vernissage",
"type": "weak",
"category": "photo"
},
{
"source": "PixelFed",
"target": "PeerTube",
"type": "strong"
},
{
"source": "PixelFed",
"target": "Takahē",
"type": "strong"
},
{
"source": "PixelFed",
"target": "Kroeg",
"type": "strong"
},
{
"source": "PixelFed",
"target": "Hometown",
"type": "strong"
},
{
"source": "PixelFed",
"target": "Sepia Search",
"type": "strong"
},
{
"source": "Vernissage",
"target": "WriteFreely",
"type": "strong"
},
{
"source": "Vernissage",
"target": "Plume",
"type": "strong"
},
{
"source": "Vernissage",
"target": "RoadHouse",
"type": "strong"
},
{
"source": "PeerTube",
"target": "Owncast",
"type": "weak",
"category": "video"
},
{
"source": "PeerTube",
"target": "Tube (Framasoft)",
"type": "weak",
"category": "video"
},
{
"source": "PeerTube",
"target": "Loops",
"type": "weak",
"category": "video"
},
{
"source": "PeerTube",
"target": "Mbin",
"type": "strong"
},
{
"source": "PeerTube",
"target": "Kroeg",
"type": "strong"
},
{
"source": "PeerTube",
"target": "Sublinks",
"type": "strong"
},
{
"source": "PeerTube",
"target": "Hometown",
"type": "strong"
},
{
"source": "PeerTube",
"target": "FediBridge",
"type": "strong"
},
{
"source": "PeerTube",
"target": "Sepia Search",
"type": "weak",
"category": "video"
},
{
"source": "Owncast",
"target": "Tube (Framasoft)",
"type": "weak",
"category": "video"
},
{
"source": "Owncast",
"target": "Loops",
"type": "weak",
"category": "video"
},
{
"source": "Owncast",
"target": "Sepia Search",
"type": "weak",
"category": "video"
},
{
"source": "Tube (Framasoft)",
"target": "Loops",
"type": "weak",
"category": "video"
},
{
"source": "Tube (Framasoft)",
"target": "Kroeg",
"type": "strong"
},
{
"source": "Tube (Framasoft)",
"target": "Sublinks",
"type": "strong"
},
{
"source": "Tube (Framasoft)",
"target": "Sepia Search",
"type": "weak",
"category": "video"
},
{
"source": "Castopod",
"target": "Funkwhale",
"type": "weak",
"category": "audio"
},
{
"source": "Castopod",
"target": "Plume",
"type": "strong"
},
{
"source": "Castopod",
"target": "Lemmy",
"type": "strong"
},
{
"source": "Castopod",
"target": "BookWyrm",
"type": "strong"
},
{
"source": "Castopod",
"target": "Smithereen",
"type": "strong"
},
{
"source": "Castopod",
"target": "ActivityPub Relay",
"type": "strong"
},
{
"source": "Funkwhale",
"target": "Epicyon",
"type": "strong"
},
{
"source": "Funkwhale",
"target": "Lotide",
"type": "strong"
},
{
"source": "Funkwhale",
"target": "RoadHouse",
"type": "strong"
},
{
"source": "Funkwhale",
"target": "Emissary",
"type": "strong"
},
{
"source": "Loops",
"target": "Mitra",
"type": "strong"
},
{
"source": "Loops",
"target": "kbin",
"type": "strong"
},
{
"source": "Loops",
"target": "Takahē",
"type": "strong"
},
{
"source": "Loops",
"target": "RoadHouse",
"type": "strong"
},
{
"source": "Loops",
"target": "Postmarks",
"type": "strong"
},
{
"source": "Loops",
"target": "Sepia Search",
"type": "weak",
"category": "video"
},
{
"source": "Ghost",
"target": "WriteFreely",
"type": "weak",
"category": "blog"
},
{
"source": "Ghost",
"target": "Plume",
"type": "weak",
"category": "blog"
},
{
"source": "Ghost",
"target": "WordPress + ActivityPub",
"type": "weak",
"category": "blog"
},
{
"source": "Ghost",
"target": "Drupal + ActivityPub",
"type": "weak",
"category": "blog"
},
{
"source": "Ghost",
"target": "WordPress MU + ActivityPub",
"type": "weak",
"category": "blog"
},
{
"source": "WriteFreely",
"target": "Plume",
"type": "weak",
"category": "blog"
},
{
"source": "WriteFreely",
"target": "WordPress + ActivityPub",
"type": "weak",
"category": "blog"
},
{
"source": "WriteFreely",
"target": "Drupal + ActivityPub",
"type": "weak",
"category": "blog"
},
{
"source": "WriteFreely",
"target": "Gancio",
"type": "strong"
},
{
"source": "WriteFreely",
"target": "Lotide",
"type": "strong"
},
{
"source": "WriteFreely",
"target": "Sublinks",
"type": "strong"
},
{
"source": "WriteFreely",
"target": "WordPress MU + ActivityPub",
"type": "weak",
"category": "blog"
},
{
"source": "Plume",
"target": "WordPress + ActivityPub",
"type": "weak",
"category": "blog"
},
{
"source": "Plume",
"target": "Drupal + ActivityPub",
"type": "weak",
"category": "blog"
},
{
"source": "Plume",
"target": "Gancio",
"type": "strong"
},
{
"source": "Plume",
"target": "BookWyrm",
"type": "strong"
},
{
"source": "Plume",
"target": "Kroeg",
"type": "strong"
},
{
"source": "Plume",
"target": "Lotide",
"type": "strong"
},
{
"source": "Plume",
"target": "Sublinks",
"type": "strong"
},
{
"source": "Plume",
"target": "WordPress MU + ActivityPub",
"type": "weak",
"category": "blog"
},
{
"source": "Plume",
"target": "Hometown",
"type": "strong"
},
{
"source": "Plume",
"target": "Akkoma-FE",
"type": "strong"
},
{
"source": "Plume",
"target": "AodeRelay",
"type": "strong"
},
{
"source": "WordPress + ActivityPub",
"target": "Drupal + ActivityPub",
"type": "weak",
"category": "blog"
},
{
"source": "WordPress + ActivityPub",
"target": "WordPress MU + ActivityPub",
"type": "weak",
"category": "blog"
},
{
"source": "Drupal + ActivityPub",
"target": "WordPress MU + ActivityPub",
"type": "weak",
"category": "blog"
},
{
"source": "Lemmy",
"target": "Mbin",
"type": "weak",
"category": "forum"
},
{
"source": "Lemmy",
"target": "NodeBB",
"type": "weak",
"category": "forum"
},
{
"source": "Lemmy",
"target": "kbin",
"type": "weak",
"category": "forum"
},
{
"source": "Lemmy",
"target": "Takahē",
"type": "strong"
},
{
"source": "Lemmy",
"target": "Smithereen",
"type": "strong"
},
{
"source": "Lemmy",
"target": "Kroeg",
"type": "strong"
},
{
"source": "Lemmy",
"target": "Lotide",
"type": "weak",
"category": "forum"
},
{
"source": "Lemmy",
"target": "Sublinks",
"type": "weak",
"category": "forum"
},
{
"source": "Lemmy",
"target": "RoadHouse",
"type": "weak",
"category": "forum"
},
{
"source": "Lemmy",
"target": "Emissary",
"type": "strong"
},
{
"source": "Mbin",
"target": "NodeBB",
"type": "weak",
"category": "forum"
},
{
"source": "Mbin",
"target": "Mitra",
"type": "strong"
},
{
"source": "Mbin",
"target": "kbin",
"type": "weak",
"category": "forum"
},
{
"source": "Mbin",
"target": "Takahē",
"type": "strong"
},
{
"source": "Mbin",
"target": "Kroeg",
"type": "strong"
},
{
"source": "Mbin",
"target": "Lotide",
"type": "weak",
"category": "forum"
},
{
"source": "Mbin",
"target": "Sublinks",
"type": "weak",
"category": "forum"
},
{
"source": "Mbin",
"target": "RoadHouse",
"type": "weak",
"category": "forum"
},
{
"source": "Mbin",
"target": "Pieoneers",
"type": "strong"
},
{
"source": "Mbin",
"target": "Emissary",
"type": "strong"
},
{
"source": "NodeBB",
"target": "kbin",
"type": "weak",
"category": "forum"
},
{
"source": "NodeBB",
"target": "Lotide",
"type": "weak",
"category": "forum"
},
{
"source": "NodeBB",
"target": "Sublinks",
"type": "weak",
"category": "forum"
},
{
"source": "NodeBB",
"target": "RoadHouse",
"type": "weak",
"category": "forum"
},
{
"source": "Mobilizon",
"target": "Gancio",
"type": "weak",
"category": "events"
},
{
"source": "Mobilizon",
"target": "Fedify",
"type": "strong"
},
{
"source": "Mobilizon",
"target": "Sublinks",
"type": "strong"
},
{
"source": "Mobilizon",
"target": "AodeRelay",
"type": "strong"
},
{
"source": "Mobilizon",
"target": "Sepia Search",
"type": "strong"
},
{
"source": "Gancio",
"target": "Epicyon",
"type": "strong"
},
{
"source": "Gancio",
"target": "RoadHouse",
"type": "strong"
},
{
"source": "Gancio",
"target": "Akkoma-FE",
"type": "strong"
},
{
"source": "Gancio",
"target": "AodeRelay",
"type": "strong"
},
{
"source": "Gancio",
"target": "ActivityPub Relay",
"type": "strong"
},
{
"source": "Forgejo",
"target": "Gitea",
"type": "weak",
"category": "dev"
},
{
"source": "Forgejo",
"target": "Fedify",
"type": "weak",
"category": "dev"
},
{
"source": "Forgejo",
"target": "AodeRelay",
"type": "weak",
"category": "dev"
},
{
"source": "Forgejo",
"target": "FediBridge",
"type": "weak",
"category": "dev"
},
{
"source": "Forgejo",
"target": "ActivityPub Relay",
"type": "weak",
"category": "dev"
},
{
"source": "Gitea",
"target": "Fedify",
"type": "weak",
"category": "dev"
},
{
"source": "Gitea",
"target": "AodeRelay",
"type": "weak",
"category": "dev"
},
{
"source": "Gitea",
"target": "FediBridge",
"type": "weak",
"category": "dev"
},
{
"source": "Gitea",
"target": "ActivityPub Relay",
"type": "weak",
"category": "dev"
},
{
"source": "Nextcloud",
"target": "ownCloud",
"type": "weak",
"category": "collab"
},
{
"source": "Nextcloud",
"target": "Element",
"type": "weak",
"category": "collab"
},
{
"source": "Nextcloud",
"target": "CryptPad",
"type": "weak",
"category": "collab"
},
{
"source": "Nextcloud",
"target": "HedgeDoc",
"type": "weak",
"category": "collab"
},
{
"source": "Nextcloud",
"target": "Immich",
"type": "weak",
"category": "collab"
},
{
"source": "Nextcloud",
"target": "PhotoPrism",
"type": "weak",
"category": "collab"
},
{
"source": "Nextcloud",
"target": "Synapse",
"type": "weak",
"category": "collab"
},
{
"source": "Nextcloud",
"target": "Dendrite",
"type": "weak",
"category": "collab"
},
{
"source": "Nextcloud",
"target": "Conduit",
"type": "weak",
"category": "collab"
},
{
"source": "Nextcloud",
"target": "Cinny",
"type": "weak",
"category": "collab"
},
{
"source": "Nextcloud",
"target": "FluffyChat",
"type": "weak",
"category": "collab"
},
{
"source": "ownCloud",
"target": "Element",
"type": "weak",
"category": "collab"
},
{
"source": "ownCloud",
"target": "CryptPad",
"type": "weak",
"category": "collab"
},
{
"source": "ownCloud",
"target": "HedgeDoc",
"type": "weak",
"category": "collab"
},
{
"source": "ownCloud",
"target": "Immich",
"type": "weak",
"category": "collab"
},
{
"source": "ownCloud",
"target": "PhotoPrism",
"type": "weak",
"category": "collab"
},
{
"source": "ownCloud",
"target": "Synapse",
"type": "weak",
"category": "collab"
},
{
"source": "ownCloud",
"target": "Dendrite",
"type": "weak",
"category": "collab"
},
{
"source": "ownCloud",
"target": "Conduit",
"type": "weak",
"category": "collab"
},
{
"source": "ownCloud",
"target": "Cinny",
"type": "weak",
"category": "collab"
},
{
"source": "ownCloud",
"target": "FluffyChat",
"type": "weak",
"category": "collab"
},
{
"source": "BookWyrm",
"target": "Epicyon",
"type": "strong"
},
{
"source": "BookWyrm",
"target": "Smithereen",
"type": "strong"
},
{
"source": "BookWyrm",
"target": "Pieoneers",
"type": "strong"
},
{
"source": "BookWyrm",
"target": "ActivityPub Relay",
"type": "strong"
},
{
"source": "BookWyrm",
"target": "Sepia Search",
"type": "strong"
},
{
"source": "Diaspora*",
"target": "Mitra",
"type": "weak",
"category": "social"
},
{
"source": "Diaspora*",
"target": "Socialhome",
"type": "weak",
"category": "social"
},
{
"source": "Diaspora*",
"target": "Epicyon",
"type": "weak",
"category": "social"
},
{
"source": "Diaspora*",
"target": "Takahē",
"type": "weak",
"category": "social"
},
{
"source": "Diaspora*",
"target": "Smithereen",
"type": "weak",
"category": "social"
},
{
"source": "Diaspora*",
"target": "Kroeg",
"type": "weak",
"category": "social"
},
{
"source": "Diaspora*",
"target": "Pieoneers",
"type": "weak",
"category": "social"
},
{
"source": "Diaspora*",
"target": "Emissary",
"type": "weak",
"category": "social"
},
{
"source": "Diaspora*",
"target": "Hometown",
"type": "weak",
"category": "social"
},
{
"source": "Diaspora*",
"target": "GlitchSoc",
"type": "weak",
"category": "social"
},
{
"source": "Diaspora*",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "Diaspora*",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "Diaspora*",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "Diaspora*",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Diaspora*",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "Element",
"target": "CryptPad",
"type": "weak",
"category": "collab"
},
{
"source": "Element",
"target": "HedgeDoc",
"type": "weak",
"category": "collab"
},
{
"source": "Element",
"target": "Immich",
"type": "weak",
"category": "collab"
},
{
"source": "Element",
"target": "PhotoPrism",
"type": "weak",
"category": "collab"
},
{
"source": "Element",
"target": "Synapse",
"type": "weak",
"category": "collab"
},
{
"source": "Element",
"target": "Dendrite",
"type": "weak",
"category": "collab"
},
{
"source": "Element",
"target": "Conduit",
"type": "weak",
"category": "collab"
},
{
"source": "Element",
"target": "Cinny",
"type": "weak",
"category": "collab"
},
{
"source": "Element",
"target": "FluffyChat",
"type": "weak",
"category": "collab"
},
{
"source": "Fedify",
"target": "Epicyon",
"type": "strong"
},
{
"source": "Fedify",
"target": "Pieoneers",
"type": "strong"
},
{
"source": "Fedify",
"target": "Emissary",
"type": "strong"
},
{
"source": "Fedify",
"target": "Postmarks",
"type": "strong"
},
{
"source": "Fedify",
"target": "AodeRelay",
"type": "weak",
"category": "dev"
},
{
"source": "Fedify",
"target": "FediBridge",
"type": "weak",
"category": "dev"
},
{
"source": "Fedify",
"target": "ActivityPub Relay",
"type": "weak",
"category": "dev"
},
{
"source": "Mitra",
"target": "Socialhome",
"type": "weak",
"category": "social"
},
{
"source": "Mitra",
"target": "Epicyon",
"type": "weak",
"category": "social"
},
{
"source": "Mitra",
"target": "Takahē",
"type": "weak",
"category": "social"
},
{
"source": "Mitra",
"target": "Smithereen",
"type": "weak",
"category": "social"
},
{
"source": "Mitra",
"target": "Kroeg",
"type": "weak",
"category": "social"
},
{
"source": "Mitra",
"target": "Pieoneers",
"type": "weak",
"category": "social"
},
{
"source": "Mitra",
"target": "Emissary",
"type": "weak",
"category": "social"
},
{
"source": "Mitra",
"target": "Hometown",
"type": "weak",
"category": "social"
},
{
"source": "Mitra",
"target": "GlitchSoc",
"type": "weak",
"category": "social"
},
{
"source": "Mitra",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "Mitra",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "Mitra",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "Mitra",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Mitra",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "Socialhome",
"target": "Epicyon",
"type": "weak",
"category": "social"
},
{
"source": "Socialhome",
"target": "Takahē",
"type": "weak",
"category": "social"
},
{
"source": "Socialhome",
"target": "Smithereen",
"type": "weak",
"category": "social"
},
{
"source": "Socialhome",
"target": "Kroeg",
"type": "weak",
"category": "social"
},
{
"source": "Socialhome",
"target": "Pieoneers",
"type": "weak",
"category": "social"
},
{
"source": "Socialhome",
"target": "Emissary",
"type": "weak",
"category": "social"
},
{
"source": "Socialhome",
"target": "Hometown",
"type": "weak",
"category": "social"
},
{
"source": "Socialhome",
"target": "GlitchSoc",
"type": "weak",
"category": "social"
},
{
"source": "Socialhome",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "Socialhome",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "Socialhome",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "Socialhome",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Socialhome",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "kbin",
"target": "Epicyon",
"type": "strong"
},
{
"source": "kbin",
"target": "Lotide",
"type": "weak",
"category": "forum"
},
{
"source": "kbin",
"target": "Sublinks",
"type": "weak",
"category": "forum"
},
{
"source": "kbin",
"target": "RoadHouse",
"type": "weak",
"category": "forum"
},
{
"source": "kbin",
"target": "Akkoma-FE",
"type": "strong"
},
{
"source": "kbin",
"target": "AodeRelay",
"type": "strong"
},
{
"source": "Epicyon",
"target": "Takahē",
"type": "weak",
"category": "social"
},
{
"source": "Epicyon",
"target": "Smithereen",
"type": "weak",
"category": "social"
},
{
"source": "Epicyon",
"target": "Kroeg",
"type": "weak",
"category": "social"
},
{
"source": "Epicyon",
"target": "Pieoneers",
"type": "weak",
"category": "social"
},
{
"source": "Epicyon",
"target": "Emissary",
"type": "weak",
"category": "social"
},
{
"source": "Epicyon",
"target": "Hometown",
"type": "weak",
"category": "social"
},
{
"source": "Epicyon",
"target": "GlitchSoc",
"type": "weak",
"category": "social"
},
{
"source": "Epicyon",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "Epicyon",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "Epicyon",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "Epicyon",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Epicyon",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "Epicyon",
"target": "Sepia Search",
"type": "strong"
},
{
"source": "Takahē",
"target": "Smithereen",
"type": "weak",
"category": "social"
},
{
"source": "Takahē",
"target": "Kroeg",
"type": "weak",
"category": "social"
},
{
"source": "Takahē",
"target": "Pieoneers",
"type": "weak",
"category": "social"
},
{
"source": "Takahē",
"target": "Emissary",
"type": "weak",
"category": "social"
},
{
"source": "Takahē",
"target": "Hometown",
"type": "weak",
"category": "social"
},
{
"source": "Takahē",
"target": "GlitchSoc",
"type": "weak",
"category": "social"
},
{
"source": "Takahē",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "Takahē",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "Takahē",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "Takahē",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Takahē",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "Takahē",
"target": "FediBridge",
"type": "strong"
},
{
"source": "Smithereen",
"target": "Kroeg",
"type": "weak",
"category": "social"
},
{
"source": "Smithereen",
"target": "Pieoneers",
"type": "weak",
"category": "social"
},
{
"source": "Smithereen",
"target": "Emissary",
"type": "weak",
"category": "social"
},
{
"source": "Smithereen",
"target": "Hometown",
"type": "weak",
"category": "social"
},
{
"source": "Smithereen",
"target": "GlitchSoc",
"type": "weak",
"category": "social"
},
{
"source": "Smithereen",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "Smithereen",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "Smithereen",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "Smithereen",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Smithereen",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "Smithereen",
"target": "FediBridge",
"type": "strong"
},
{
"source": "Kroeg",
"target": "Pieoneers",
"type": "weak",
"category": "social"
},
{
"source": "Kroeg",
"target": "Emissary",
"type": "weak",
"category": "social"
},
{
"source": "Kroeg",
"target": "Hometown",
"type": "weak",
"category": "social"
},
{
"source": "Kroeg",
"target": "GlitchSoc",
"type": "weak",
"category": "social"
},
{
"source": "Kroeg",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "Kroeg",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "Kroeg",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "Kroeg",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Kroeg",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "Kroeg",
"target": "ActivityPub Relay",
"type": "strong"
},
{
"source": "Lotide",
"target": "Sublinks",
"type": "weak",
"category": "forum"
},
{
"source": "Lotide",
"target": "RoadHouse",
"type": "weak",
"category": "forum"
},
{
"source": "Lotide",
"target": "Akkoma-FE",
"type": "strong"
},
{
"source": "Sublinks",
"target": "RoadHouse",
"type": "weak",
"category": "forum"
},
{
"source": "Sublinks",
"target": "Emissary",
"type": "strong"
},
{
"source": "Sublinks",
"target": "Postmarks",
"type": "strong"
},
{
"source": "Sublinks",
"target": "ActivityPub Relay",
"type": "strong"
},
{
"source": "RoadHouse",
"target": "Pieoneers",
"type": "strong"
},
{
"source": "RoadHouse",
"target": "Emissary",
"type": "strong"
},
{
"source": "RoadHouse",
"target": "AodeRelay",
"type": "strong"
},
{
"source": "RoadHouse",
"target": "FediBridge",
"type": "strong"
},
{
"source": "RoadHouse",
"target": "Sepia Search",
"type": "strong"
},
{
"source": "Pieoneers",
"target": "Emissary",
"type": "weak",
"category": "social"
},
{
"source": "Pieoneers",
"target": "Hometown",
"type": "weak",
"category": "social"
},
{
"source": "Pieoneers",
"target": "GlitchSoc",
"type": "weak",
"category": "social"
},
{
"source": "Pieoneers",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "Pieoneers",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "Pieoneers",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "Pieoneers",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Pieoneers",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "Pieoneers",
"target": "FediBridge",
"type": "strong"
},
{
"source": "Pieoneers",
"target": "ActivityPub Relay",
"type": "strong"
},
{
"source": "Emissary",
"target": "Hometown",
"type": "weak",
"category": "social"
},
{
"source": "Emissary",
"target": "GlitchSoc",
"type": "weak",
"category": "social"
},
{
"source": "Emissary",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "Emissary",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "Emissary",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "Emissary",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Emissary",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "Hometown",
"target": "GlitchSoc",
"type": "weak",
"category": "social"
},
{
"source": "Hometown",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "Hometown",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "Hometown",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "Hometown",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Hometown",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "GlitchSoc",
"target": "Akkoma-FE",
"type": "weak",
"category": "social"
},
{
"source": "GlitchSoc",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "GlitchSoc",
"target": "AodeRelay",
"type": "strong"
},
{
"source": "GlitchSoc",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "GlitchSoc",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "GlitchSoc",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma-FE",
"target": "Postmarks",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma-FE",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma-FE",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Akkoma-FE",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "Postmarks",
"target": "AodeRelay",
"type": "strong"
},
{
"source": "Postmarks",
"target": "Bluesky",
"type": "weak",
"category": "social"
},
{
"source": "Postmarks",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Postmarks",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "AodeRelay",
"target": "FediBridge",
"type": "weak",
"category": "dev"
},
{
"source": "AodeRelay",
"target": "ActivityPub Relay",
"type": "weak",
"category": "dev"
},
{
"source": "Coracle",
"target": "Nostrudel",
"type": "weak",
"category": "nostr"
},
{
"source": "Coracle",
"target": "Lume",
"type": "weak",
"category": "nostr"
},
{
"source": "Coracle",
"target": "Gossip",
"type": "weak",
"category": "nostr"
},
{
"source": "Coracle",
"target": "Current",
"type": "weak",
"category": "nostr"
},
{
"source": "Coracle",
"target": "Plebstr",
"type": "weak",
"category": "nostr"
},
{
"source": "Coracle",
"target": "Nostrpels",
"type": "weak",
"category": "nostr"
},
{
"source": "Coracle",
"target": "ZapStream",
"type": "weak",
"category": "nostr"
},
{
"source": "Coracle",
"target": "NostrCheck.me",
"type": "weak",
"category": "nostr"
},
{
"source": "Coracle",
"target": "NostrMarket",
"type": "weak",
"category": "nostr"
},
{
"source": "Coracle",
"target": "Nostr Protocol",
"type": "weak",
"category": "nostr"
},
{
"source": "Coracle",
"target": "Damus",
"type": "weak",
"category": "nostr"
},
{
"source": "Coracle",
"target": "Amethyst",
"type": "weak",
"category": "nostr"
},
{
"source": "Coracle",
"target": "Iris",
"type": "weak",
"category": "nostr"
},
{
"source": "Coracle",
"target": "Primal",
"type": "weak",
"category": "nostr"
},
{
"source": "Coracle",
"target": "Habla.news",
"type": "weak",
"category": "nostr"
},
{
"source": "Coracle",
"target": "Nostr.band",
"type": "weak",
"category": "nostr"
},
{
"source": "Coracle",
"target": "Snort",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrudel",
"target": "Lume",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrudel",
"target": "Gossip",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrudel",
"target": "Current",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrudel",
"target": "Plebstr",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrudel",
"target": "Nostrpels",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrudel",
"target": "ZapStream",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrudel",
"target": "NostrCheck.me",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrudel",
"target": "NostrMarket",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrudel",
"target": "Nostr Protocol",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrudel",
"target": "Damus",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrudel",
"target": "Amethyst",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrudel",
"target": "Iris",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrudel",
"target": "Primal",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrudel",
"target": "Habla.news",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrudel",
"target": "Nostr.band",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrudel",
"target": "Snort",
"type": "weak",
"category": "nostr"
},
{
"source": "Lume",
"target": "Gossip",
"type": "weak",
"category": "nostr"
},
{
"source": "Lume",
"target": "Current",
"type": "weak",
"category": "nostr"
},
{
"source": "Lume",
"target": "Plebstr",
"type": "weak",
"category": "nostr"
},
{
"source": "Lume",
"target": "Nostrpels",
"type": "weak",
"category": "nostr"
},
{
"source": "Lume",
"target": "ZapStream",
"type": "weak",
"category": "nostr"
},
{
"source": "Lume",
"target": "NostrCheck.me",
"type": "weak",
"category": "nostr"
},
{
"source": "Lume",
"target": "NostrMarket",
"type": "weak",
"category": "nostr"
},
{
"source": "Lume",
"target": "Nostr Protocol",
"type": "weak",
"category": "nostr"
},
{
"source": "Lume",
"target": "Damus",
"type": "weak",
"category": "nostr"
},
{
"source": "Lume",
"target": "Amethyst",
"type": "weak",
"category": "nostr"
},
{
"source": "Lume",
"target": "Iris",
"type": "weak",
"category": "nostr"
},
{
"source": "Lume",
"target": "Primal",
"type": "weak",
"category": "nostr"
},
{
"source": "Lume",
"target": "Habla.news",
"type": "weak",
"category": "nostr"
},
{
"source": "Lume",
"target": "Nostr.band",
"type": "weak",
"category": "nostr"
},
{
"source": "Lume",
"target": "Snort",
"type": "weak",
"category": "nostr"
},
{
"source": "Gossip",
"target": "Current",
"type": "weak",
"category": "nostr"
},
{
"source": "Gossip",
"target": "Plebstr",
"type": "weak",
"category": "nostr"
},
{
"source": "Gossip",
"target": "Nostrpels",
"type": "weak",
"category": "nostr"
},
{
"source": "Gossip",
"target": "ZapStream",
"type": "weak",
"category": "nostr"
},
{
"source": "Gossip",
"target": "NostrCheck.me",
"type": "weak",
"category": "nostr"
},
{
"source": "Gossip",
"target": "NostrMarket",
"type": "weak",
"category": "nostr"
},
{
"source": "Gossip",
"target": "Nostr Protocol",
"type": "weak",
"category": "nostr"
},
{
"source": "Gossip",
"target": "Damus",
"type": "weak",
"category": "nostr"
},
{
"source": "Gossip",
"target": "Amethyst",
"type": "weak",
"category": "nostr"
},
{
"source": "Gossip",
"target": "Iris",
"type": "weak",
"category": "nostr"
},
{
"source": "Gossip",
"target": "Primal",
"type": "weak",
"category": "nostr"
},
{
"source": "Gossip",
"target": "Habla.news",
"type": "weak",
"category": "nostr"
},
{
"source": "Gossip",
"target": "Nostr.band",
"type": "weak",
"category": "nostr"
},
{
"source": "Gossip",
"target": "Snort",
"type": "weak",
"category": "nostr"
},
{
"source": "Current",
"target": "Plebstr",
"type": "weak",
"category": "nostr"
},
{
"source": "Current",
"target": "Nostrpels",
"type": "weak",
"category": "nostr"
},
{
"source": "Current",
"target": "ZapStream",
"type": "weak",
"category": "nostr"
},
{
"source": "Current",
"target": "NostrCheck.me",
"type": "weak",
"category": "nostr"
},
{
"source": "Current",
"target": "NostrMarket",
"type": "weak",
"category": "nostr"
},
{
"source": "Current",
"target": "Nostr Protocol",
"type": "weak",
"category": "nostr"
},
{
"source": "Current",
"target": "Damus",
"type": "weak",
"category": "nostr"
},
{
"source": "Current",
"target": "Amethyst",
"type": "weak",
"category": "nostr"
},
{
"source": "Current",
"target": "Iris",
"type": "weak",
"category": "nostr"
},
{
"source": "Current",
"target": "Primal",
"type": "weak",
"category": "nostr"
},
{
"source": "Current",
"target": "Habla.news",
"type": "weak",
"category": "nostr"
},
{
"source": "Current",
"target": "Nostr.band",
"type": "weak",
"category": "nostr"
},
{
"source": "Current",
"target": "Snort",
"type": "weak",
"category": "nostr"
},
{
"source": "Plebstr",
"target": "Nostrpels",
"type": "weak",
"category": "nostr"
},
{
"source": "Plebstr",
"target": "ZapStream",
"type": "weak",
"category": "nostr"
},
{
"source": "Plebstr",
"target": "NostrCheck.me",
"type": "weak",
"category": "nostr"
},
{
"source": "Plebstr",
"target": "NostrMarket",
"type": "weak",
"category": "nostr"
},
{
"source": "Plebstr",
"target": "Nostr Protocol",
"type": "weak",
"category": "nostr"
},
{
"source": "Plebstr",
"target": "Damus",
"type": "weak",
"category": "nostr"
},
{
"source": "Plebstr",
"target": "Amethyst",
"type": "weak",
"category": "nostr"
},
{
"source": "Plebstr",
"target": "Iris",
"type": "weak",
"category": "nostr"
},
{
"source": "Plebstr",
"target": "Primal",
"type": "weak",
"category": "nostr"
},
{
"source": "Plebstr",
"target": "Habla.news",
"type": "weak",
"category": "nostr"
},
{
"source": "Plebstr",
"target": "Nostr.band",
"type": "weak",
"category": "nostr"
},
{
"source": "Plebstr",
"target": "Snort",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrpels",
"target": "ZapStream",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrpels",
"target": "NostrCheck.me",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrpels",
"target": "NostrMarket",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrpels",
"target": "Nostr Protocol",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrpels",
"target": "Damus",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrpels",
"target": "Amethyst",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrpels",
"target": "Iris",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrpels",
"target": "Primal",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrpels",
"target": "Habla.news",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrpels",
"target": "Nostr.band",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostrpels",
"target": "Snort",
"type": "weak",
"category": "nostr"
},
{
"source": "ZapStream",
"target": "NostrCheck.me",
"type": "weak",
"category": "nostr"
},
{
"source": "ZapStream",
"target": "NostrMarket",
"type": "weak",
"category": "nostr"
},
{
"source": "ZapStream",
"target": "Nostr Protocol",
"type": "weak",
"category": "nostr"
},
{
"source": "ZapStream",
"target": "Damus",
"type": "weak",
"category": "nostr"
},
{
"source": "ZapStream",
"target": "Amethyst",
"type": "weak",
"category": "nostr"
},
{
"source": "ZapStream",
"target": "Iris",
"type": "weak",
"category": "nostr"
},
{
"source": "ZapStream",
"target": "Primal",
"type": "weak",
"category": "nostr"
},
{
"source": "ZapStream",
"target": "Habla.news",
"type": "weak",
"category": "nostr"
},
{
"source": "ZapStream",
"target": "Nostr.band",
"type": "weak",
"category": "nostr"
},
{
"source": "ZapStream",
"target": "Snort",
"type": "weak",
"category": "nostr"
},
{
"source": "NostrCheck.me",
"target": "NostrMarket",
"type": "weak",
"category": "nostr"
},
{
"source": "NostrCheck.me",
"target": "Nostr Protocol",
"type": "weak",
"category": "nostr"
},
{
"source": "NostrCheck.me",
"target": "Damus",
"type": "weak",
"category": "nostr"
},
{
"source": "NostrCheck.me",
"target": "Amethyst",
"type": "weak",
"category": "nostr"
},
{
"source": "NostrCheck.me",
"target": "Iris",
"type": "weak",
"category": "nostr"
},
{
"source": "NostrCheck.me",
"target": "Primal",
"type": "weak",
"category": "nostr"
},
{
"source": "NostrCheck.me",
"target": "Habla.news",
"type": "weak",
"category": "nostr"
},
{
"source": "NostrCheck.me",
"target": "Nostr.band",
"type": "weak",
"category": "nostr"
},
{
"source": "NostrCheck.me",
"target": "Snort",
"type": "weak",
"category": "nostr"
},
{
"source": "NostrMarket",
"target": "Nostr Protocol",
"type": "weak",
"category": "nostr"
},
{
"source": "NostrMarket",
"target": "Damus",
"type": "weak",
"category": "nostr"
},
{
"source": "NostrMarket",
"target": "Amethyst",
"type": "weak",
"category": "nostr"
},
{
"source": "NostrMarket",
"target": "Iris",
"type": "weak",
"category": "nostr"
},
{
"source": "NostrMarket",
"target": "Primal",
"type": "weak",
"category": "nostr"
},
{
"source": "NostrMarket",
"target": "Habla.news",
"type": "weak",
"category": "nostr"
},
{
"source": "NostrMarket",
"target": "Nostr.band",
"type": "weak",
"category": "nostr"
},
{
"source": "NostrMarket",
"target": "Snort",
"type": "weak",
"category": "nostr"
},
{
"source": "Prosody",
"target": "ejabberd",
"type": "weak",
"category": "messaging"
},
{
"source": "Prosody",
"target": "Openfire",
"type": "weak",
"category": "messaging"
},
{
"source": "Prosody",
"target": "Tigase",
"type": "weak",
"category": "messaging"
},
{
"source": "Prosody",
"target": "Conversations",
"type": "weak",
"category": "messaging"
},
{
"source": "Prosody",
"target": "Dino",
"type": "weak",
"category": "messaging"
},
{
"source": "Prosody",
"target": "Gajim",
"type": "weak",
"category": "messaging"
},
{
"source": "Prosody",
"target": "Monal",
"type": "weak",
"category": "messaging"
},
{
"source": "Prosody",
"target": "Snikket",
"type": "weak",
"category": "messaging"
},
{
"source": "Prosody",
"target": "Movim",
"type": "weak",
"category": "messaging"
},
{
"source": "Prosody",
"target": "Jabber",
"type": "weak",
"category": "messaging"
},
{
"source": "Prosody",
"target": "Briar",
"type": "weak",
"category": "messaging"
},
{
"source": "Prosody",
"target": "Jami",
"type": "weak",
"category": "messaging"
},
{
"source": "Prosody",
"target": "SimpleX Chat",
"type": "weak",
"category": "messaging"
},
{
"source": "ejabberd",
"target": "Openfire",
"type": "weak",
"category": "messaging"
},
{
"source": "ejabberd",
"target": "Tigase",
"type": "weak",
"category": "messaging"
},
{
"source": "ejabberd",
"target": "Conversations",
"type": "weak",
"category": "messaging"
},
{
"source": "ejabberd",
"target": "Dino",
"type": "weak",
"category": "messaging"
},
{
"source": "ejabberd",
"target": "Gajim",
"type": "weak",
"category": "messaging"
},
{
"source": "ejabberd",
"target": "Monal",
"type": "weak",
"category": "messaging"
},
{
"source": "ejabberd",
"target": "Snikket",
"type": "weak",
"category": "messaging"
},
{
"source": "ejabberd",
"target": "Movim",
"type": "weak",
"category": "messaging"
},
{
"source": "ejabberd",
"target": "Jabber",
"type": "weak",
"category": "messaging"
},
{
"source": "ejabberd",
"target": "Briar",
"type": "weak",
"category": "messaging"
},
{
"source": "ejabberd",
"target": "Jami",
"type": "weak",
"category": "messaging"
},
{
"source": "ejabberd",
"target": "SimpleX Chat",
"type": "weak",
"category": "messaging"
},
{
"source": "Openfire",
"target": "Tigase",
"type": "weak",
"category": "messaging"
},
{
"source": "Openfire",
"target": "Conversations",
"type": "weak",
"category": "messaging"
},
{
"source": "Openfire",
"target": "Dino",
"type": "weak",
"category": "messaging"
},
{
"source": "Openfire",
"target": "Gajim",
"type": "weak",
"category": "messaging"
},
{
"source": "Openfire",
"target": "Monal",
"type": "weak",
"category": "messaging"
},
{
"source": "Openfire",
"target": "Snikket",
"type": "weak",
"category": "messaging"
},
{
"source": "Openfire",
"target": "Movim",
"type": "weak",
"category": "messaging"
},
{
"source": "Openfire",
"target": "Jabber",
"type": "weak",
"category": "messaging"
},
{
"source": "Openfire",
"target": "Briar",
"type": "weak",
"category": "messaging"
},
{
"source": "Openfire",
"target": "Jami",
"type": "weak",
"category": "messaging"
},
{
"source": "Openfire",
"target": "SimpleX Chat",
"type": "weak",
"category": "messaging"
},
{
"source": "Tigase",
"target": "Conversations",
"type": "weak",
"category": "messaging"
},
{
"source": "Tigase",
"target": "Dino",
"type": "weak",
"category": "messaging"
},
{
"source": "Tigase",
"target": "Gajim",
"type": "weak",
"category": "messaging"
},
{
"source": "Tigase",
"target": "Monal",
"type": "weak",
"category": "messaging"
},
{
"source": "Tigase",
"target": "Snikket",
"type": "weak",
"category": "messaging"
},
{
"source": "Tigase",
"target": "Movim",
"type": "weak",
"category": "messaging"
},
{
"source": "Tigase",
"target": "Jabber",
"type": "weak",
"category": "messaging"
},
{
"source": "Tigase",
"target": "Briar",
"type": "weak",
"category": "messaging"
},
{
"source": "Tigase",
"target": "Jami",
"type": "weak",
"category": "messaging"
},
{
"source": "Tigase",
"target": "SimpleX Chat",
"type": "weak",
"category": "messaging"
},
{
"source": "Conversations",
"target": "Dino",
"type": "weak",
"category": "messaging"
},
{
"source": "Conversations",
"target": "Gajim",
"type": "weak",
"category": "messaging"
},
{
"source": "Conversations",
"target": "Monal",
"type": "weak",
"category": "messaging"
},
{
"source": "Conversations",
"target": "Snikket",
"type": "weak",
"category": "messaging"
},
{
"source": "Conversations",
"target": "Movim",
"type": "weak",
"category": "messaging"
},
{
"source": "Conversations",
"target": "Jabber",
"type": "weak",
"category": "messaging"
},
{
"source": "Conversations",
"target": "Briar",
"type": "weak",
"category": "messaging"
},
{
"source": "Conversations",
"target": "Jami",
"type": "weak",
"category": "messaging"
},
{
"source": "Conversations",
"target": "SimpleX Chat",
"type": "weak",
"category": "messaging"
},
{
"source": "Dino",
"target": "Gajim",
"type": "weak",
"category": "messaging"
},
{
"source": "Dino",
"target": "Monal",
"type": "weak",
"category": "messaging"
},
{
"source": "Dino",
"target": "Snikket",
"type": "weak",
"category": "messaging"
},
{
"source": "Dino",
"target": "Movim",
"type": "weak",
"category": "messaging"
},
{
"source": "Dino",
"target": "Jabber",
"type": "weak",
"category": "messaging"
},
{
"source": "Dino",
"target": "Briar",
"type": "weak",
"category": "messaging"
},
{
"source": "Dino",
"target": "Jami",
"type": "weak",
"category": "messaging"
},
{
"source": "Dino",
"target": "SimpleX Chat",
"type": "weak",
"category": "messaging"
},
{
"source": "Gajim",
"target": "Monal",
"type": "weak",
"category": "messaging"
},
{
"source": "Gajim",
"target": "Snikket",
"type": "weak",
"category": "messaging"
},
{
"source": "Gajim",
"target": "Movim",
"type": "weak",
"category": "messaging"
},
{
"source": "Gajim",
"target": "Jabber",
"type": "weak",
"category": "messaging"
},
{
"source": "Gajim",
"target": "Briar",
"type": "weak",
"category": "messaging"
},
{
"source": "Gajim",
"target": "Jami",
"type": "weak",
"category": "messaging"
},
{
"source": "Gajim",
"target": "SimpleX Chat",
"type": "weak",
"category": "messaging"
},
{
"source": "Monal",
"target": "Snikket",
"type": "weak",
"category": "messaging"
},
{
"source": "Monal",
"target": "Movim",
"type": "weak",
"category": "messaging"
},
{
"source": "Monal",
"target": "Jabber",
"type": "weak",
"category": "messaging"
},
{
"source": "Monal",
"target": "Briar",
"type": "weak",
"category": "messaging"
},
{
"source": "Monal",
"target": "Jami",
"type": "weak",
"category": "messaging"
},
{
"source": "Monal",
"target": "SimpleX Chat",
"type": "weak",
"category": "messaging"
},
{
"source": "Snikket",
"target": "Movim",
"type": "weak",
"category": "messaging"
},
{
"source": "Snikket",
"target": "Jabber",
"type": "weak",
"category": "messaging"
},
{
"source": "Snikket",
"target": "Briar",
"type": "weak",
"category": "messaging"
},
{
"source": "Snikket",
"target": "Jami",
"type": "weak",
"category": "messaging"
},
{
"source": "Snikket",
"target": "SimpleX Chat",
"type": "weak",
"category": "messaging"
},
{
"source": "Movim",
"target": "Jabber",
"type": "weak",
"category": "messaging"
},
{
"source": "Movim",
"target": "Briar",
"type": "weak",
"category": "messaging"
},
{
"source": "Movim",
"target": "Jami",
"type": "weak",
"category": "messaging"
},
{
"source": "Movim",
"target": "SimpleX Chat",
"type": "weak",
"category": "messaging"
},
{
"source": "Jabber",
"target": "Briar",
"type": "weak",
"category": "messaging"
},
{
"source": "Jabber",
"target": "Jami",
"type": "weak",
"category": "messaging"
},
{
"source": "Jabber",
"target": "SimpleX Chat",
"type": "weak",
"category": "messaging"
},
{
"source": "Bluesky",
"target": "Graysky",
"type": "weak",
"category": "social"
},
{
"source": "Bluesky",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "Graysky",
"target": "Tokimeki",
"type": "weak",
"category": "social"
},
{
"source": "Briar",
"target": "Jami",
"type": "weak",
"category": "messaging"
},
{
"source": "Briar",
"target": "SimpleX Chat",
"type": "weak",
"category": "messaging"
},
{
"source": "Jami",
"target": "SimpleX Chat",
"type": "weak",
"category": "messaging"
},
{
"source": "CryptPad",
"target": "HedgeDoc",
"type": "weak",
"category": "collab"
},
{
"source": "CryptPad",
"target": "Immich",
"type": "weak",
"category": "collab"
},
{
"source": "CryptPad",
"target": "PhotoPrism",
"type": "weak",
"category": "collab"
},
{
"source": "CryptPad",
"target": "Synapse",
"type": "weak",
"category": "collab"
},
{
"source": "CryptPad",
"target": "Dendrite",
"type": "weak",
"category": "collab"
},
{
"source": "CryptPad",
"target": "Conduit",
"type": "weak",
"category": "collab"
},
{
"source": "CryptPad",
"target": "Cinny",
"type": "weak",
"category": "collab"
},
{
"source": "CryptPad",
"target": "FluffyChat",
"type": "weak",
"category": "collab"
},
{
"source": "HedgeDoc",
"target": "Immich",
"type": "weak",
"category": "collab"
},
{
"source": "HedgeDoc",
"target": "PhotoPrism",
"type": "weak",
"category": "collab"
},
{
"source": "HedgeDoc",
"target": "Synapse",
"type": "weak",
"category": "collab"
},
{
"source": "HedgeDoc",
"target": "Dendrite",
"type": "weak",
"category": "collab"
},
{
"source": "HedgeDoc",
"target": "Conduit",
"type": "weak",
"category": "collab"
},
{
"source": "HedgeDoc",
"target": "Cinny",
"type": "weak",
"category": "collab"
},
{
"source": "HedgeDoc",
"target": "FluffyChat",
"type": "weak",
"category": "collab"
},
{
"source": "Immich",
"target": "PhotoPrism",
"type": "weak",
"category": "collab"
},
{
"source": "Immich",
"target": "Synapse",
"type": "weak",
"category": "collab"
},
{
"source": "Immich",
"target": "Dendrite",
"type": "weak",
"category": "collab"
},
{
"source": "Immich",
"target": "Conduit",
"type": "weak",
"category": "collab"
},
{
"source": "Immich",
"target": "Cinny",
"type": "weak",
"category": "collab"
},
{
"source": "Immich",
"target": "FluffyChat",
"type": "weak",
"category": "collab"
},
{
"source": "PhotoPrism",
"target": "Synapse",
"type": "weak",
"category": "collab"
},
{
"source": "PhotoPrism",
"target": "Dendrite",
"type": "weak",
"category": "collab"
},
{
"source": "PhotoPrism",
"target": "Conduit",
"type": "weak",
"category": "collab"
},
{
"source": "PhotoPrism",
"target": "Cinny",
"type": "weak",
"category": "collab"
},
{
"source": "PhotoPrism",
"target": "FluffyChat",
"type": "weak",
"category": "collab"
},
{
"source": "Synapse",
"target": "Dendrite",
"type": "weak",
"category": "collab"
},
{
"source": "Synapse",
"target": "Conduit",
"type": "weak",
"category": "collab"
},
{
"source": "Synapse",
"target": "Cinny",
"type": "weak",
"category": "collab"
},
{
"source": "Synapse",
"target": "FluffyChat",
"type": "weak",
"category": "collab"
},
{
"source": "Dendrite",
"target": "Conduit",
"type": "weak",
"category": "collab"
},
{
"source": "Dendrite",
"target": "Cinny",
"type": "weak",
"category": "collab"
},
{
"source": "Dendrite",
"target": "FluffyChat",
"type": "weak",
"category": "collab"
},
{
"source": "Conduit",
"target": "Cinny",
"type": "weak",
"category": "collab"
},
{
"source": "Conduit",
"target": "FluffyChat",
"type": "weak",
"category": "collab"
},
{
"source": "Cinny",
"target": "FluffyChat",
"type": "weak",
"category": "collab"
},
{
"source": "FediBridge",
"target": "ActivityPub Relay",
"type": "weak",
"category": "dev"
},
{
"source": "Nostr Protocol",
"target": "Damus",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostr Protocol",
"target": "Amethyst",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostr Protocol",
"target": "Iris",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostr Protocol",
"target": "Primal",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostr Protocol",
"target": "Habla.news",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostr Protocol",
"target": "Nostr.band",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostr Protocol",
"target": "Snort",
"type": "weak",
"category": "nostr"
},
{
"source": "Damus",
"target": "Amethyst",
"type": "weak",
"category": "nostr"
},
{
"source": "Damus",
"target": "Iris",
"type": "weak",
"category": "nostr"
},
{
"source": "Damus",
"target": "Primal",
"type": "weak",
"category": "nostr"
},
{
"source": "Damus",
"target": "Habla.news",
"type": "weak",
"category": "nostr"
},
{
"source": "Damus",
"target": "Nostr.band",
"type": "weak",
"category": "nostr"
},
{
"source": "Damus",
"target": "Snort",
"type": "weak",
"category": "nostr"
},
{
"source": "Amethyst",
"target": "Iris",
"type": "weak",
"category": "nostr"
},
{
"source": "Amethyst",
"target": "Primal",
"type": "weak",
"category": "nostr"
},
{
"source": "Amethyst",
"target": "Habla.news",
"type": "weak",
"category": "nostr"
},
{
"source": "Amethyst",
"target": "Nostr.band",
"type": "weak",
"category": "nostr"
},
{
"source": "Amethyst",
"target": "Snort",
"type": "weak",
"category": "nostr"
},
{
"source": "Iris",
"target": "Primal",
"type": "weak",
"category": "nostr"
},
{
"source": "Iris",
"target": "Habla.news",
"type": "weak",
"category": "nostr"
},
{
"source": "Iris",
"target": "Nostr.band",
"type": "weak",
"category": "nostr"
},
{
"source": "Iris",
"target": "Snort",
"type": "weak",
"category": "nostr"
},
{
"source": "Primal",
"target": "Habla.news",
"type": "weak",
"category": "nostr"
},
{
"source": "Primal",
"target": "Nostr.band",
"type": "weak",
"category": "nostr"
},
{
"source": "Primal",
"target": "Snort",
"type": "weak",
"category": "nostr"
},
{
"source": "Habla.news",
"target": "Nostr.band",
"type": "weak",
"category": "nostr"
},
{
"source": "Habla.news",
"target": "Snort",
"type": "weak",
"category": "nostr"
},
{
"source": "Nostr.band",
"target": "Snort",
"type": "weak",
"category": "nostr"
}
]
}