From 61d08a92480b4fca5ccd27b5d5184595fd9c99fc Mon Sep 17 00:00:00 2001 From: lostinlight Date: Tue, 25 Feb 2020 21:45:27 +0300 Subject: [PATCH] Expand Miscellaneous cards, stage 2 --- source/_data/miscellaneous.json | 868 +++++++++++------- source/img/misc/diaspora.svg | 1 + source/img/misc/forgefed.svg | 1 + source/img/misc/friendica.svg | 1 + source/img/misc/funkwhale.svg | 1 + source/img/misc/gnusocial.svg | 1 + source/img/misc/hubzilla.svg | 1 + source/img/misc/mastodon.svg | 1 + source/img/misc/misskey.svg | 1 + source/img/misc/osada.svg | 2 - source/img/misc/peertube.svg | 1 + source/img/misc/pleroma.svg | 3 + source/img/misc/socialhome.svg | 1 + themes/starter/layout/miscellaneous.ejs | 65 +- .../source/assets/scss/modules/_misc.scss | 68 +- .../source/assets/scss/partials/_layout.scss | 8 + 16 files changed, 638 insertions(+), 386 deletions(-) create mode 100644 source/img/misc/diaspora.svg create mode 100644 source/img/misc/forgefed.svg create mode 100644 source/img/misc/friendica.svg create mode 100644 source/img/misc/funkwhale.svg create mode 100644 source/img/misc/gnusocial.svg create mode 100644 source/img/misc/hubzilla.svg create mode 100644 source/img/misc/mastodon.svg create mode 100644 source/img/misc/misskey.svg delete mode 100644 source/img/misc/osada.svg create mode 100644 source/img/misc/peertube.svg create mode 100755 source/img/misc/pleroma.svg create mode 100644 source/img/misc/socialhome.svg diff --git a/source/_data/miscellaneous.json b/source/_data/miscellaneous.json index 7a1f196..6208da2 100644 --- a/source/_data/miscellaneous.json +++ b/source/_data/miscellaneous.json @@ -38,15 +38,15 @@ "categories": ["Blog-Pub"] }, { - "title": "Aardwolf", - "source": "https://github.com/Aardwolf-Social/aardwolf", + "title": "Guppe", + "source": "https://github.com/wmurphyrd/guppe", "protocols": "ActivityPub", - "site": "https://aardwolf.social", - "logo": "/img/misc/aardwolf.png", + "site": "https://gup.pe", + "logo": "/img/misc/guppe.png", "servers": "", - "description": "Facebook-like social network connecting communities across the web", - "codeLanguage": "Rust", - "techStack": "Rocket, Bulma CSS", + "description": "Social groups for Mastodon and other ActivityPub networks.", + "codeLanguage": "Javascript", + "techStack": "Node.js, Express, Vue", "license": "AGPL-3.0", "FediAccount": "", "apClass": true, @@ -56,22 +56,40 @@ "categories": ["SN-ma"] }, { - "title": "CommonsPub", - "source": "https://gitlab.com/OpenCoop/CommonsPub", + "title": "dolphin", + "source": "https://github.com/syuilo/dolphin", "protocols": "ActivityPub", - "site": "http://commonspub.org", - "logo": "/img/misc/commonspub.png", + "site": "", + "logo": "/img/misc/dolphin.svg", "servers": "", - "description": "An experiment to facilitate the creation of multi-functional complex federating networks.", - "codeLanguage": "Elixir", - "techStack": "Phoenix, React, GraphQL", + "description": "Lightweight ActivityPub Server optimized for single-user. A fork and sister project of Misskey.", + "codeLanguage": "Javascript", + "techStack": "Node.js, Vue, Typescript", "license": "AGPL-3.0", "FediAccount": "", "apClass": true, "zotClass": false, "diasporaClass": false, "OStatusClass": false, - "categories": ["Coop"] + "categories": ["SN-mi"] + }, + { + "title": "Epicyon", + "source": "https://code.freedombone.net/bashrc/epicyon", + "protocols": "ActivityPub", + "site": "https://epicyon.net", + "logo": "/img/misc/epicyon.png", + "servers": "https://the-federation.info/epicyon", + "description": "ActivityPub server implementing S2S and C2S protocols, suitable for single board computers. Includes features such as moderation tools, post expiry, content warnings, and image descriptions.", + "codeLanguage": "Python", + "techStack": "", + "license": "AGPL-3.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["SN-mi"] }, { "title": "Prismo", @@ -127,6 +145,42 @@ "OStatusClass": false, "categories": ["Blog-Pub"] }, + { + "title": "Zap", + "source": "https://framagit.org/zot/zap", + "protocols": "Zot, ActivityPub", + "site": "https://zotlabs.com/zap", + "logo": "/img/misc/zap.png", + "servers": "https://the-federation.info/zap", + "description": "A webserver app which implements a decentralised social network with more privacy and less drama.", + "codeLanguage": "PHP", + "techStack": "", + "license": "MIT", + "FediAccount": "", + "apClass": true, + "zotClass": true, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["SN-ma"] + }, + { + "title": "microblog.pub", + "source": "https://github.com/tsileo/microblog.pub", + "protocols": "ActivityPub", + "site": "http://microblog.pub", + "logo": "", + "servers": "https://fediverse.network/microblogpub", + "description": "Self-hosted, single-user, ActivityPub powered microblog.", + "codeLanguage": "Python", + "techStack": "Flask, Tornado, SASS", + "license": "AGPL-3.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["SN-mi"] + }, { "title": "FediBlog", "source": "https://framagit.org/DavidLibeau/FediBlog", @@ -163,6 +217,24 @@ "OStatusClass": false, "categories": ["Media"] }, + { + "title": "CommonsPub", + "source": "https://gitlab.com/OpenCoop/CommonsPub", + "protocols": "ActivityPub", + "site": "http://commonspub.org", + "logo": "/img/misc/commonspub.png", + "servers": "", + "description": "An experiment to facilitate the creation of multi-functional complex federating networks.", + "codeLanguage": "Elixir", + "techStack": "Phoenix, React, GraphQL", + "license": "AGPL-3.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["Coop"] + }, { "title": "Nextcloud-Social", "source": "https://github.com/nextcloud/social", @@ -199,24 +271,6 @@ "OStatusClass": false, "categories": ["Links"] }, - { - "title": "Guppe", - "source": "https://github.com/wmurphyrd/guppe", - "protocols": "ActivityPub", - "site": "https://gup.pe", - "logo": "/img/misc/guppe.png", - "servers": "", - "description": "Social groups for MAstodon and other ActivityPub networks.", - "codeLanguage": "Javascript", - "techStack": "Node.js, Express, Vue", - "license": "AGPL-3.0", - "FediAccount": "", - "apClass": true, - "zotClass": false, - "diasporaClass": false, - "OStatusClass": false, - "categories": ["SN-ma"] - }, { "title": "Rustodon", "source": "https://github.com/rustodon/rustodon", @@ -235,42 +289,6 @@ "OStatusClass": false, "categories": ["SN-mi"] }, - { - "title": "microblog.pub", - "source": "https://github.com/tsileo/microblog.pub", - "protocols": "ActivityPub", - "site": "http://microblog.pub", - "logo": "", - "servers": "https://fediverse.network/microblogpub", - "description": "Self-hosted, single-user, ActivityPub powered microblog.", - "codeLanguage": "Python", - "techStack": "Flask, Tornado, SASS", - "license": "AGPL-3.0", - "FediAccount": "", - "apClass": true, - "zotClass": false, - "diasporaClass": false, - "OStatusClass": false, - "categories": ["SN-mi"] - }, - { - "title": "microstatus", - "source": "https://github.com/Arkanosis/microstatus", - "protocols": "ActivityPub, OStatus", - "site": "", - "logo": "", - "servers": "", - "description": "Lightweight Mastodon and GNU social-compatible server implementation.", - "codeLanguage": "Rust", - "techStack": "", - "license": "ISC", - "FediAccount": "", - "apClass": true, - "zotClass": false, - "diasporaClass": false, - "OStatusClass": true, - "categories": ["SN-mi"] - }, { "title": "Mobilizon", "source": "https://framagit.org/framasoft/mobilizon", @@ -278,7 +296,7 @@ "site": "https://joinmobilizon.org/en", "logo": "", "servers": "https://the-federation.info/mobilizon", - "description": "Organization and mobilization platform. Gather people with a convivial, ethical, and emancipating tool.", + "description": "Organization and mobilization platform. Gather people with an ethical and emancipating tool.", "codeLanguage": "Elixir", "techStack": "Vue, Typescript", "license": "AGPL-3.0", @@ -289,42 +307,6 @@ "OStatusClass": false, "categories": ["Ev-Meet"] }, - { - "title": "dolphin", - "source": "https://github.com/syuilo/dolphin", - "protocols": "ActivityPub", - "site": "", - "logo": "/img/misc/dolphin.svg", - "servers": "", - "description": "Lightweight ActivityPub Server optimized for single-user use. A fork of Misskey and its sister project.", - "codeLanguage": "Javascript", - "techStack": "Node.js, Vue, Typescript", - "license": "AGPL-3.0", - "FediAccount": "", - "apClass": true, - "zotClass": false, - "diasporaClass": false, - "OStatusClass": false, - "categories": ["SN-mi"] - }, - { - "title": "Epicyon", - "source": "https://code.freedombone.net/bashrc/epicyon", - "protocols": "ActivityPub", - "site": "https://epicyon.net", - "logo": "/img/misc/epicyon.png", - "servers": "https://the-federation.info/epicyon", - "description": "ActivityPub server implementing S2S and C2S protocols, sutable for installation on single board computers. Includes features such as moderation tools, post expiry, content warnings, image descriptions and perimeter defense against adversaries.", - "codeLanguage": "Python", - "techStack": "", - "license": "AGPL-3.0", - "FediAccount": "", - "apClass": true, - "zotClass": false, - "diasporaClass": false, - "OStatusClass": false, - "categories": ["SN-mi"] - }, { "title": "Kibou", "source": "https://git.cybre.club/kibouproject/kibou", @@ -332,7 +314,7 @@ "site": "", "logo": "", "servers": "https://the-federation.info/kibou", - "description": "Lightweight federated social networking server.", + "description": "Lightweight social networking server.", "codeLanguage": "Rust", "techStack": "Rocket, Diesel", "license": "AGPL-3.0", @@ -361,6 +343,24 @@ "OStatusClass": false, "categories": ["Media"] }, + { + "title": "Gancio", + "source": "https://framagit.org/les/gancio", + "protocols": "ActivityPub", + "site": "https://gancio.org", + "logo": "", + "servers": "https://the-federation.info/gancio", + "description": "A shared agenda for local communities. Decentralized events.", + "codeLanguage": "Javascript", + "techStack": "Vue, Node.js", + "license": "AGPL-3.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["Ev-Meet"] + }, { "title": "Littr.me", "source": "https://github.com/mariusor/littr.go", @@ -379,12 +379,228 @@ "OStatusClass": false, "categories": ["Links"] }, + { + "title": "Kroeg", + "source": "https://git.puckipedia.com/kroeg", + "protocols": "ActivityPub", + "site": "https://puckipedia.com/kroeg", + "logo": "", + "servers": "https://fediverse.network/kroeg", + "description": "Generic ActivityPub server, with a focus on microblogging style activities.", + "codeLanguage": "Rust", + "techStack": "", + "license": "-", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["SN-mi"] + }, + { + "title": "groundpolis", + "source": "https://github.com/xeltica/groundpolis", + "protocols": "ActivityPub", + "site": "", + "logo": "", + "servers": "https://the-federation.info/groundpolis", + "description": "A microblogging service forked from Misskey.", + "codeLanguage": "Typescript", + "techStack": "Vue, Node.js", + "license": "AGPL-3.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["SN-mi"] + }, + { + "title": "Honk", + "source": "https://humungus.tedunangst.com/r/honk/f", + "protocols": "ActivityPub", + "site": "https://humungus.tedunangst.com/r/honk/f", + "logo": "", + "servers": "", + "description": "ActivityPub server with minimal setup and support costs.", + "codeLanguage": "Go", + "techStack": "", + "license": "ISC", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["SN-mi"] + }, + { + "title": "Smithereen", + "source": "https://github.com/grishka/Smithereen", + "protocols": "ActivityPub", + "site": "http://smithereen.software", + "logo": "", + "servers": "https://the-federation.info/smithereen", + "description": "Federated, ActivityPub-compatible social network with friends, walls, and groups.", + "codeLanguage": "Java", + "techStack": "", + "license": "Unlicense (public domain)", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["SN-ma", "Ev-Meet"] + }, + { + "title": "Kanzaki", + "source": "https://github.com/KnzkDev/kanzaki", + "protocols": "ActivityPub", + "site": "", + "logo": "", + "servers": "", + "description": "A Mastodon-compatible, ActivityPub-speaking server in OCaml.", + "codeLanguage": "OCaml", + "techStack": "", + "license": "AGPL-3.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["SN-mi"] + }, + { + "title": "ActorsCafé", + "source": "https://github.com/Xeltica/actorscafe", + "protocols": "ActivityPub", + "site": "", + "logo": "", + "servers": "", + "description": "Microblogging server written in C#.", + "codeLanguage": "C#", + "techStack": "Typescript", + "license": "AGPL-3.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["SN-mi"] + }, + { + "title": "Gath", + "source": "https://github.com/lowercasename/gathio", + "protocols": "ActivityPub", + "site": "", + "logo": "", + "servers": "https://events.friend.camp", + "description": "Self-destructing, shareable, no-registration event pages.", + "codeLanguage": "Javascript", + "techStack": "", + "license": "GPL-3.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["Ev-Meet"] + }, + { + "title": "Aardwolf", + "source": "https://github.com/Aardwolf-Social/aardwolf", + "protocols": "ActivityPub", + "site": "https://aardwolf.social", + "logo": "/img/misc/aardwolf.png", + "servers": "", + "description": "Facebook-like social network connecting communities across the web.", + "codeLanguage": "Rust", + "techStack": "Rocket, Bulma CSS", + "license": "AGPL-3.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["SN-ma"] + }, + { + "title": "pubgate", + "source": "https://github.com/autogestion/pubgate", + "protocols": "ActivityPub", + "site": "", + "logo": "", + "servers": "https://the-federation.info/pubgate", + "description": "Lightweight ActivityPub federator based on little-boxes. Implements both client-to-server (C2S) API and federated server-to-server(S2S) API.", + "codeLanguage": "Python", + "techStack": "", + "license": "BSD-3-clause", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["DevTools", "SN-mi"] + }, + { + "title": "Nautilus", + "source": "https://github.com/aaronpk/Nautilus", + "protocols": "ActivityPub", + "site": "", + "logo": "", + "servers": "", + "description": "A standalone service to deliver posts from your own website to ActivityPub followers.", + "codeLanguage": "PHP", + "techStack": "Laravel, Vue", + "license": "Apache-2.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["DevTools"] + }, + { + "title": "MoonTree", + "source": "https://github.com/Faleidel/moontreeproject", + "protocols": "ActivityPub", + "site": "", + "logo": "", + "servers": "", + "description": "Link aggregator like Reddit / Hackernews, but open source and self-hosted.", + "codeLanguage": "Typescript", + "techStack": "Node.js", + "license": "MIT", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["Links"] + }, + { + "title": "Pubcast", + "source": "https://github.com/pubcast/pubcast", + "protocols": "ActivityPub", + "site": "https://pubcast.pub", + "logo": "", + "servers": "", + "description": "Experimental ActivityPub based podcasting platform.", + "codeLanguage": "Go", + "techStack": "", + "license": "MPL-2.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["Media"] + }, { "title": "ForgeFed", "source": "https://notabug.org/peers/forgefed", "protocols": "ActivityPub", "site": "https://forgefed.peers.community", - "logo": "", + "logo": "/img/misc/forgefed.svg", "servers": "", "description": "Upcoming federation protocol for enabling interoperability between version control services.", "codeLanguage": "", @@ -542,40 +758,22 @@ "categories": ["DevTools"] }, { - "title": "pubgate", - "source": "https://github.com/autogestion/pubgate", - "protocols": "ActivityPub", - "site": "", - "logo": "", - "servers": "https://the-federation.info/pubgate", - "description": "Lightweight ActivityPub federator based on little-boxes. Implements both client-to-server (C2S) API and federated server-to-server(S2S) API.", - "codeLanguage": "Python", - "techStack": "", - "license": "BSD-3-clause", - "FediAccount": "", - "apClass": true, - "zotClass": false, - "diasporaClass": false, - "OStatusClass": false, - "categories": ["DevTools"] - }, - { - "title": "Nautilus", - "source": "https://github.com/aaronpk/Nautilus", - "protocols": "ActivityPub", + "title": "microstatus", + "source": "https://github.com/Arkanosis/microstatus", + "protocols": "ActivityPub, OStatus", "site": "", "logo": "", "servers": "", - "description": "A standalone service to deliver posts from your own website to ActivityPub followers.", - "codeLanguage": "PHP", - "techStack": "Laravel, Vue", - "license": "Apache-2.0", + "description": "Lightweight Mastodon and GNU social-compatible server implementation.", + "codeLanguage": "Rust", + "techStack": "", + "license": "ISC", "FediAccount": "", "apClass": true, "zotClass": false, "diasporaClass": false, - "OStatusClass": false, - "categories": ["DevTools"] + "OStatusClass": true, + "categories": ["SN-mi"] }, { "title": "WordPress-ActivityPub", @@ -613,24 +811,6 @@ "OStatusClass": true, "categories": ["Plugins"] }, - { - "title": "Zap", - "source": "https://framagit.org/zot/zap", - "protocols": "Zot, ActivityPub", - "site": "https://zotlabs.com/zap", - "logo": "/img/misc/zap.png", - "servers": "https://the-federation.info/zap", - "description": "A webserver app which implements a decentralised social network with more privacy and less drama.", - "codeLanguage": "PHP", - "techStack": "", - "license": "MIT", - "FediAccount": "", - "apClass": true, - "zotClass": true, - "diasporaClass": false, - "OStatusClass": false, - "categories": ["SN-ma"] - }, { "title": "distbin", "source": "https://github.com/gobengo/distbin", @@ -757,114 +937,6 @@ "OStatusClass": false, "categories": ["Relays"] }, - { - "title": "MoonTree", - "source": "https://github.com/Faleidel/moontreeproject", - "protocols": "ActivityPub", - "site": "", - "logo": "", - "servers": "", - "description": "Link aggregator like Reddit / Hackernews, but open source and self-hosted.", - "codeLanguage": "Typescript", - "techStack": "Node.js", - "license": "MIT", - "FediAccount": "", - "apClass": true, - "zotClass": false, - "diasporaClass": false, - "OStatusClass": false, - "categories": ["Links"] - }, - { - "title": "Pubcast", - "source": "https://github.com/pubcast/pubcast", - "protocols": "ActivityPub", - "site": "https://pubcast.pub", - "logo": "", - "servers": "", - "description": "Experimental ActivityPub based podcasting platform.", - "codeLanguage": "Go", - "techStack": "", - "license": "MPL-2.0", - "FediAccount": "", - "apClass": true, - "zotClass": false, - "diasporaClass": false, - "OStatusClass": false, - "categories": ["Media"] - }, - { - "title": "Gancio", - "source": "https://framagit.org/les/gancio", - "protocols": "ActivityPub", - "site": "https://gancio.org", - "logo": "", - "servers": "https://the-federation.info/gancio", - "description": "A shared agenda for local communities. Decentralized events.", - "codeLanguage": "Javascript", - "techStack": "Vue, Node.js", - "license": "AGPL-3.0", - "FediAccount": "", - "apClass": true, - "zotClass": false, - "diasporaClass": false, - "OStatusClass": false, - "categories": ["Ev-Meet"] - }, - { - "title": "Kroeg", - "source": "https://git.puckipedia.com/kroeg", - "protocols": "ActivityPub", - "site": "https://puckipedia.com/kroeg", - "logo": "", - "servers": "https://fediverse.network/kroeg", - "description": "Generic ActivityPub server, with a focus on microblogging style activities.", - "codeLanguage": "Rust", - "techStack": "", - "license": "-", - "FediAccount": "", - "apClass": true, - "zotClass": false, - "diasporaClass": false, - "OStatusClass": false, - "categories": ["SN-mi"] - }, - { - "title": "groundpolis", - "source": "https://github.com/xeltica/groundpolis", - "protocols": "ActivityPub", - "site": "", - "logo": "", - "servers": "https://the-federation.info/groundpolis", - "description": "A microblogging service forked from Misskey.", - "codeLanguage": "Typescript", - "techStack": "Vue, Node.js", - "license": "AGPL-3.0", - "FediAccount": "", - "apClass": true, - "zotClass": false, - "diasporaClass": false, - "OStatusClass": false, - "categories": ["SN-mi"] - }, - { - "title": "Honk", - "source": "https://humungus.tedunangst.com/r/honk/f", - "protocols": "ActivityPub", - "site": "https://humungus.tedunangst.com/r/honk", - "logo": "", - "servers": "", - "description": "ActivityPub server with minimal setup and support costs.", - "codeLanguage": "Go", - "techStack": "", - "license": "ISC", - "FediAccount": "", - "apClass": true, - "zotClass": false, - "diasporaClass": false, - "OStatusClass": false, - "categories": ["SN-mi"] - }, { "title": "Pterotype", "source": "https://github.com/pterotype-project/pterotype", @@ -890,7 +962,7 @@ "site": "", "logo": "", "servers": "", - "description": "Feed2toot automatically parses rss feeds, identifies new posts and posts them on the Mastodon social network.", + "description": "Feed2toot automatically parses RSS feeds, identifies new posts and posts them on the Mastodon social network.", "codeLanguage": "Python", "techStack": "", "license": "MIT", @@ -919,78 +991,6 @@ "OStatusClass": false, "categories": ["DevTools"] }, - { - "title": "Smithereen", - "source": "https://github.com/grishka/Smithereen", - "protocols": "ActivityPub", - "site": "http://smithereen.software", - "logo": "", - "servers": "https://the-federation.info/smithereen", - "description": "Federated, ActivityPub-compatible social network with friends, walls, and groups.", - "codeLanguage": "Java", - "techStack": "", - "license": "Unlicense (public domain)", - "FediAccount": "", - "apClass": true, - "zotClass": false, - "diasporaClass": false, - "OStatusClass": false, - "categories": ["SN-ma", "Ev-Meet"] - }, - { - "title": "Kanzaki", - "source": "https://github.com/KnzkDev/kanzaki", - "protocols": "ActivityPub", - "site": "", - "logo": "", - "servers": "", - "description": "A Mastodon-compatible, ActivityPub-speaking server in OCaml.", - "codeLanguage": "OCaml", - "techStack": "", - "license": "AGPL-3.0", - "FediAccount": "", - "apClass": true, - "zotClass": false, - "diasporaClass": false, - "OStatusClass": false, - "categories": ["SN-mi"] - }, - { - "title": "ActorsCafé", - "source": "https://github.com/Xeltica/actorscafe", - "protocols": "ActivityPub", - "site": "", - "logo": "", - "servers": "", - "description": "Microblogging server written in C#.", - "codeLanguage": "C#", - "techStack": "Typescript", - "license": "AGPL-3.0", - "FediAccount": "", - "apClass": true, - "zotClass": false, - "diasporaClass": false, - "OStatusClass": false, - "categories": ["SN-mi"] - }, - { - "title": "Gath", - "source": "https://github.com/lowercasename/gathio", - "protocols": "ActivityPub", - "site": "", - "logo": "", - "servers": "https://events.friend.camp", - "description": "Self-destructing, shareable, no-registration event pages.", - "codeLanguage": "Javascript", - "techStack": "", - "license": "GPL-3.0", - "FediAccount": "", - "apClass": true, - "zotClass": false, - "diasporaClass": false, - "OStatusClass": false, - "categories": ["Ev-Meet"] - }, { "title": "Activity-PHP", "source": "https://github.com/landrok/activitypub", @@ -998,7 +998,7 @@ "site": "https://landrok.github.io/activitypub", "logo": "", "servers": "", - "description": "PHP implementation of ActivityPub protocol based upon the ActivityStreams 2.0 data format.", + "description": "PHP implementation of ActivityPub protocol based on the ActivityStreams 2.0 data format.", "codeLanguage": "PHP", "techStack": "", "license": "MIT", @@ -1027,6 +1027,204 @@ "OStatusClass": false, "categories": ["DevTools"] }, + { + "title": "diaspora*", + "source": "https://github.com/diaspora/diaspora", + "protocols": "diaspora", + "site": "https://diasporafoundation.org", + "logo": "/img/misc/diaspora.svg", + "servers": "https://the-federation.info/diaspora", + "description": "Online world where you are in control. Has 'aspects' similar to Google+ 'circles', and all the basic features of a macroblogging network.", + "codeLanguage": "Ruby", + "techStack": "", + "license": "AGPL-3.0", + "FediAccount": "", + "apClass": false, + "zotClass": false, + "diasporaClass": true, + "OStatusClass": false, + "categories": ["SN-ma"] + }, + { + "title": "Friendica", + "source": "https://github.com/friendica/friendica", + "protocols": "diaspora, ActivityPub, OStatus", + "site": "https://friendi.ca", + "logo": "/img/misc/friendica.svg", + "servers": "https://the-federation.info/friendica", + "description": "Personal network that helps to keep in contact with friends. Interface and functionality include common features of a mainstream social network.", + "codeLanguage": "PHP", + "techStack": "", + "license": "AGPL-3.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": true, + "OStatusClass": true, + "categories": ["SN-ma"] + }, + { + "title": "Funkwhale", + "source": "https://dev.funkwhale.audio/funkwhale/funkwhale", + "protocols": "ActivityPub", + "site": "https://funkwhale.audio", + "logo": "/img/misc/funkwhale.svg", + "servers": "https://the-federation.info/funkwhale", + "description": "Community-driven audio server and player that lets you listen and share music within a decentralized, open network. A place for socializing around music and discovering new content.", + "codeLanguage": "Python", + "techStack": "", + "license": "AGPL-3.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["Media"] + }, + { + "title": "GNU Social", + "source": "https://notabug.org/diogo/gnu-social", + "protocols": "OStatus", + "site": "https://gnusocial.network", + "logo": "/img/misc/gnusocial.svg", + "servers": "https://the-federation.info/gnusocial", + "description": "Microblogging server with multiple plugins.", + "codeLanguage": "PHP", + "techStack": "", + "license": "AGPL-3.0", + "FediAccount": "", + "apClass": false, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": true, + "categories": ["SN-mi"] + }, + { + "title": "Hubzilla", + "source": "https://framagit.org/hubzilla/core", + "protocols": "Zot, diaspora, ActivityPub", + "site": "https://hubzilla.org", + "logo": "/img/misc/hubzilla.svg", + "servers": "https://the-federation.info/hubzilla", + "description": "Multi-purpose network for power users. Includes a significant number of features and granular settings.", + "codeLanguage": "PHP", + "techStack": "", + "license": "MIT", + "FediAccount": "", + "apClass": true, + "zotClass": true, + "diasporaClass": true, + "OStatusClass": true, + "categories": ["SN-ma"] + }, + { + "title": "Misskey", + "source": "https://github.com/syuilo/misskey", + "protocols": "ActivityPub", + "site": "https://joinmisskey.github.io", + "logo": "/img/misc/misskey.svg", + "servers": "https://the-federation.info/misskey", + "description": "Sophisticated microblogging with personality. Provides many additional features like calendar, emoji reactions, polls, games, and many other widgets.", + "codeLanguage": "Javascript", + "techStack": "Node.js, Vue", + "license": "AGPL-3.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["SN-mi"] + }, + { + "title": "PeerTube", + "source": "https://github.com/Chocobozzz/PeerTube", + "protocols": "ActivityPub", + "site": "https://joinpeertube.org/en", + "logo": "/img/misc/peertube.svg", + "servers": "https://the-federation.info/peertube", + "description": "Decentralized video platform, a network of interconnected video hosting providers. Video broadcasting may be peer-to-peer.", + "codeLanguage": "Javascript", + "techStack": "Node.js", + "license": "AGPL-3.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["Media"] + }, + { + "title": "Pixelfed", + "source": "https://github.com/dansup/pixelfed", + "protocols": "ActivityPub", + "site": "https://pixelfed.org", + "logo": "/img/misc/pixelfed.svg", + "servers": "https://the-federation.info/pixelfed", + "description": "An image sharing platform with modern user interface.", + "codeLanguage": "PHP", + "techStack": "", + "license": "AGPL-3.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["Media"] + }, + { + "title": "Pleroma", + "source": "https://git.pleroma.social/pleroma", + "protocols": "ActivityPub", + "site": "https://pleroma.social", + "logo": "/img/misc/pleroma.svg", + "servers": "https://the-federation.info/pleroma", + "description": "Microblogging platform with excellent performance and low resource consumption. Has many features: polls, custom themes, markdown support.", + "codeLanguage": "Elixir", + "techStack": "Vue", + "license": "AGPL-3.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["SN-mi"] + }, + { + "title": "Socialhome", + "source": "https://git.feneas.org/socialhome/socialhome", + "protocols": "diaspora, ActivityPub", + "site": "https://socialhome.network", + "logo": "/img/misc/socialhome.svg", + "servers": "https://the-federation.info/socialhome", + "description": "Personal webpage with social networking functionality. Column grid layout makes it a perfect network for sharing image content or creating personal portfolio", + "codeLanguage": "Python", + "techStack": "Django, Vue", + "license": "AGPL-3.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": true, + "OStatusClass": false, + "categories": ["SN-ma"] + }, + { + "title": "Mastodon", + "source": "https://github.com/tootsuite/mastodon", + "protocols": "ActivityPub", + "site": "https://joinmastodon.org", + "logo": "/img/misc/mastodon.svg", + "servers": "https://the-federation.info/mastodon", + "description": "Epic microblogging network with many features and multiple interface layouts to choose from.", + "codeLanguage": "Ruby", + "techStack": "Node.js, React", + "license": "AGPL-3.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["SN-mi"] + }, { "title": "Parastat", "source": "https://parast.at", diff --git a/source/img/misc/diaspora.svg b/source/img/misc/diaspora.svg new file mode 100644 index 0000000..0c272a8 --- /dev/null +++ b/source/img/misc/diaspora.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/source/img/misc/forgefed.svg b/source/img/misc/forgefed.svg new file mode 100644 index 0000000..2649484 --- /dev/null +++ b/source/img/misc/forgefed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/source/img/misc/friendica.svg b/source/img/misc/friendica.svg new file mode 100644 index 0000000..0e50769 --- /dev/null +++ b/source/img/misc/friendica.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/source/img/misc/funkwhale.svg b/source/img/misc/funkwhale.svg new file mode 100644 index 0000000..2942f8e --- /dev/null +++ b/source/img/misc/funkwhale.svg @@ -0,0 +1 @@ + diff --git a/source/img/misc/gnusocial.svg b/source/img/misc/gnusocial.svg new file mode 100644 index 0000000..0f8aeb0 --- /dev/null +++ b/source/img/misc/gnusocial.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/source/img/misc/hubzilla.svg b/source/img/misc/hubzilla.svg new file mode 100644 index 0000000..5033fe2 --- /dev/null +++ b/source/img/misc/hubzilla.svg @@ -0,0 +1 @@ + diff --git a/source/img/misc/mastodon.svg b/source/img/misc/mastodon.svg new file mode 100644 index 0000000..99fd99c --- /dev/null +++ b/source/img/misc/mastodon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/source/img/misc/misskey.svg b/source/img/misc/misskey.svg new file mode 100644 index 0000000..2b94642 --- /dev/null +++ b/source/img/misc/misskey.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/source/img/misc/osada.svg b/source/img/misc/osada.svg deleted file mode 100644 index 1796da4..0000000 --- a/source/img/misc/osada.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/source/img/misc/peertube.svg b/source/img/misc/peertube.svg new file mode 100644 index 0000000..7e36a37 --- /dev/null +++ b/source/img/misc/peertube.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/source/img/misc/pleroma.svg b/source/img/misc/pleroma.svg new file mode 100755 index 0000000..82e561c --- /dev/null +++ b/source/img/misc/pleroma.svg @@ -0,0 +1,3 @@ + diff --git a/source/img/misc/socialhome.svg b/source/img/misc/socialhome.svg new file mode 100644 index 0000000..a36b45d --- /dev/null +++ b/source/img/misc/socialhome.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/starter/layout/miscellaneous.ejs b/themes/starter/layout/miscellaneous.ejs index 8ec5721..444b090 100644 --- a/themes/starter/layout/miscellaneous.ejs +++ b/themes/starter/layout/miscellaneous.ejs @@ -11,29 +11,48 @@ layout: layout

EXPLORE FEDIVERSE SOFTWARE

-

ActivityPub

-

Zot

-

diaspora

-

OStatus

-
+

Sort by category:

+ + + + + + + + + + + -

Social network (macro)

-

Social network (micro)

-

Blog & Publishing

-

Media sharing (audio, images)

-

Link sharing

-

Events & meetups

-

File hosting

-

Cooperatives & shared

-

Developer Tools

-

Plugins

-

Relays

+

Sort by protocol:

+ + + + + +

Sort by code language:

+ + + + + + + + + + + + + +
<% for (item in apps) { %> <% let type = apps[item].categories %> + <% let lang = apps[item].codeLanguage.toLowerCase() %> + <% if (lang === "c#") {lang = "c3"} %> -
-

Something's missing? Add it.

-

Software no longer maintained, renamed, broken link? Please, let us know.

-

Special thanks to @strypey - for curating this list.

-

Other sources: implementation report on activitypub.rocks website.

+
diff --git a/themes/starter/source/assets/scss/modules/_misc.scss b/themes/starter/source/assets/scss/modules/_misc.scss index aba46b0..38175ee 100644 --- a/themes/starter/source/assets/scss/modules/_misc.scss +++ b/themes/starter/source/assets/scss/modules/_misc.scss @@ -23,22 +23,25 @@ margin-bottom: 1em; } +.misc > h4 { + font-family: $font-primary; + font-weight: bold; + border-bottom: 1px solid $white; +} + .contents.misc p { margin: .2em 0; } .misc h2, -.misc p { +.misc .option, +.misc footer { color: $golden; } .misc input { vertical-align: middle; - margin: 0 1em 0 .2em; -} - -.misc p:nth-of-type(n+5):nth-of-type(-n+15) { - color: $white; + margin: 0 .5em 0 .25em; } .misc__grid { @@ -68,7 +71,10 @@ .card p { padding-left: .5em; margin-bottom: .5em; - color: $black; +} + +.card a { + word-wrap: break-word; } .card__title { @@ -225,25 +231,34 @@ opacity: 1; } -.option { - display: inline-block; -} - -.option + #sortAP:checked ~ .misc__grid .card:not(.ap), -.option + #sortZot:checked ~ .misc__grid .card:not(.zot), -.option + #sortDiaspora:checked ~ .misc__grid .card:not(.dia), -.option + #sortOstatus:checked ~ .misc__grid .card:not(.os), -.option + #snMacro:checked ~ .misc__grid .card:not(.SN-ma), -.option + #snMicro:checked ~ .misc__grid .card:not(.SN-mi), -.option + #blogPub:checked ~ .misc__grid .card:not(.Blog-Pub), -.option + #media:checked ~ .misc__grid .card:not(.Media), -.option + #links:checked ~ .misc__grid .card:not(.Links), -.option + #evMeet:checked ~ .misc__grid .card:not(.Ev-Meet), -.option + #files:checked ~ .misc__grid .card:not(.Files), -.option + #dev:checked ~ .misc__grid .card:not(.DevTools), -.option + #coop:checked ~ .misc__grid .card:not(.Coop), -.option + #plugins:checked ~ .misc__grid .card:not(.Plugins), -.option + #relays:checked ~ .misc__grid .card:not(.Relays) { +#sortAP:checked ~ .misc__grid .card:not(.ap), +#sortZot:checked ~ .misc__grid .card:not(.zot), +#sortDiaspora:checked ~ .misc__grid .card:not(.dia), +#sortOstatus:checked ~ .misc__grid .card:not(.os), +#snMacro:checked ~ .misc__grid .card:not(.SN-ma), +#snMicro:checked ~ .misc__grid .card:not(.SN-mi), +#blogPub:checked ~ .misc__grid .card:not(.Blog-Pub), +#media:checked ~ .misc__grid .card:not(.Media), +#links:checked ~ .misc__grid .card:not(.Links), +#evMeet:checked ~ .misc__grid .card:not(.Ev-Meet), +#files:checked ~ .misc__grid .card:not(.Files), +#dev:checked ~ .misc__grid .card:not(.DevTools), +#coop:checked ~ .misc__grid .card:not(.Coop), +#plugins:checked ~ .misc__grid .card:not(.Plugins), +#relays:checked ~ .misc__grid .card:not(.Relays), +#python:checked ~ .misc__grid .card:not(.python), +#php:checked ~ .misc__grid .card:not(.php), +#javascript:checked ~ .misc__grid .card:not(.javascript), +#rust:checked ~ .misc__grid .card:not(.rust), +#go:checked ~ .misc__grid .card:not(.go), +#typescript:checked ~ .misc__grid .card:not(.typescript), +#elixir:checked ~ .misc__grid .card:not(.elixir), +#ruby:checked ~ .misc__grid .card:not(.ruby), +#crystal:checked ~ .misc__grid .card:not(.crystal), +#ocaml:checked ~ .misc__grid .card:not(.ocaml), +#java:checked ~ .misc__grid .card:not(.java), +#c3:checked ~ .misc__grid .card:not(.c3), +#c:checked ~ .misc__grid .card:not(.c) { display: none; } @@ -292,7 +307,6 @@ background: inherit; transition: opacity 0s ease-in, transform .2s ease-in; transition-delay: .1s; - transform: translateX(77%) rotateX(0deg); opacity: 1; width: inherit; height: inherit; diff --git a/themes/starter/source/assets/scss/partials/_layout.scss b/themes/starter/source/assets/scss/partials/_layout.scss index 4e91b58..ce1f4c3 100644 --- a/themes/starter/source/assets/scss/partials/_layout.scss +++ b/themes/starter/source/assets/scss/partials/_layout.scss @@ -134,6 +134,14 @@ dfn { border-bottom: 1px dashed $grey; } +input[type="checkbox"], +input[type="radio"] { + cursor: pointer; + &:focus { + outline: none; + } +} + .f-icon { fill: $white; &:hover {