Migrate Feneas wiki page to Codeberg delightful list
This commit is contained in:
parent
7afb9fc86f
commit
3a58128a28
22 changed files with 149 additions and 975 deletions
|
@ -1,23 +0,0 @@
|
|||
## Fediverse early adopters
|
||||
(accounts of high profile people)
|
||||
|
||||
#### Mastodon
|
||||
- Kate Wagner, @kate_wagner@scholar.social (writer)
|
||||
- Danie van der Merwe, @danie10@mastodon.social (blogger)
|
||||
- Pat David, @patdavid@mastodon.social (blogger/photographer)
|
||||
- Brendan Eich, @BrendanEich@mastodon.social (co-founder Mozilla, Firefox, currently Brave)
|
||||
- Harris Kenny, @harriskenny@mastodon.social (from System76)
|
||||
- Dan Arel, @danarel@mastodon.technology (Encryption and Privacy Advocate at ThinkPrivacyIO)
|
||||
- Ulrich Kelber, @ulrichkelber@bonn.social (German federal data protection commissioner)
|
||||
- Yorik van Havre, @yorik@mastodon.social (architect, FreeCAD developer)
|
||||
- WeDistribute, @[blog@wedistribute.org](mailto:blog@wedistribute.org) (website of Sean Tilley, blogger)
|
||||
- Sean Tilley, @sean@social.deadsuperhero.com (blogger)
|
||||
- Cory Doctorow, @doctorow@mamot.fr (blogger, journalist)
|
||||
- Arthur Reeder, @art@mastodon.sdf.org (open source content creator, vlogger)
|
||||
- Bob Mottram, @bob@soc.freedombone.net (maintainer of the Freedombone project)
|
||||
- SwitchedToLinux, @switchedtolinux@fosstodon.org (vlogger on the Switched to Linux YouTube channel)
|
||||
|
||||
|
||||
#### Diaspora*
|
||||
- Glyn Moody, glynmoody@joindiaspora.com (writer)
|
||||
- Steven J. Vaughan-Nichols, sjvn@pluspora.com (writer/journalist)
|
|
@ -1,54 +0,0 @@
|
|||
Existing sources:
|
||||
* articles on the Chronicles/ Knowledge pages of the site
|
||||
* WeDistribute
|
||||
* Strypey's 'brief history' blog piece: http://web.archive.org/web/20190617225539/https://www.coactivate.org/projects/disintermedia/blog/2017/04/01/a-brief-history-of-the-gnu-social-fediverse-and-the-federation
|
||||
|
||||
Timeline could include referenced dates for:
|
||||
|
||||
|
||||
*Identica/ pump.io/ GNU social*
|
||||
|
||||
*2008*
|
||||
[XEP-xxxx: Microblogging Over XMPP (published 2008-05-07)](https://web.archive.org/web/20090227094012/http://xmpp.org/extensions/inbox/microblogging.html)
|
||||
|
||||
Founding of Laconica/ Identica project
|
||||
|
||||
Publication of OpenMicroBlogging spec
|
||||
|
||||
Rebranding as StatusNet/ OStatus: https://web.archive.org/web/20090831073527/http://status.net/2009/08/28/laconica-is-now-statusnet/
|
||||
|
||||
Publication of OStatus spec
|
||||
|
||||
Publication of pump.io spec
|
||||
|
||||
Identi.ca switched to pump.io
|
||||
|
||||
Forking of Free & Social
|
||||
|
||||
Founding of GNU social
|
||||
|
||||
Merger of StatusNet, and Free & Social, into GNU social
|
||||
|
||||
|
||||
*Diaspora*
|
||||
|
||||
Founding of Diaspora project
|
||||
|
||||
Crowdfunding success on Kickstarter
|
||||
|
||||
First Diaspora pod
|
||||
|
||||
Publication of Diaspora spec
|
||||
|
||||
|
||||
*Friendica/ Hubzilla/ Zap*
|
||||
|
||||
Founding of Mistpark project
|
||||
|
||||
Publication of DFRN spec
|
||||
|
||||
Rebrand to Friendika
|
||||
|
||||
Rebrand to Friendica
|
||||
|
||||
Launch of RedMatrix project
|
|
@ -1,17 +0,0 @@
|
|||
#### Criteria for adding an app to [*fediverse.party*](https://fediverse.party)
|
||||
|
||||
1) The app must be fully open source: backend, frontend and everything required for an independent self-hosted work;
|
||||
|
||||
2) The app must implement at least one of the protocols that allow it to interoperate with other federated networks: OStatus, diaspora protocol, Zot, ActivityPub;
|
||||
|
||||
3) If in the future other federating protocols appear, the scope of the website may be expanded. However, interoperability is key. An XMPP, Matrix or any other world of federating apps may be covered only if any of them start federating with existing Fedi networks or if Fedi projects integrate these other protocols. TL;DR: bot-like functionality of reposting from some networks to others is not considered interoperability. Two-way interoperability with support of basic things (limited view messages, likes, reshares, comments) is expected.
|
||||
|
||||
#### Criteria for software being a (typical) social network, to be added to main page of this website
|
||||
1) Content is sent / received as a whole post, can be read and interacted with *from within another network*
|
||||
|
||||
2) The app should allow at least some of these actions:
|
||||
* follow
|
||||
* be followed
|
||||
* post a reply
|
||||
* receive a reply
|
||||
* repost
|
|
@ -1,38 +0,0 @@
|
|||
(Collecting resources for developers of fediverse applications and related to the evolution of the Fediverse as a whole)
|
||||
|
||||
## Blog posts, articles and documentation
|
||||
|
||||
Criticism:
|
||||
|
||||
- [ActivityPub - one protocol to rule them all?](https://schub.wtf/blog/2018/02/01/activitypub-one-protocol-to-rule-them-all.html) by Dennis Schubert, Jan 2018
|
||||
- [ActivityPub - Final thoughts, one year later](https://schub.wtf/blog/2019/01/13/activitypub-final-thoughts-one-year-later.html) by Dennis Schubert, Jan 2019
|
||||
|
||||
Introductory:
|
||||
|
||||
- [How to implement a basic ActivityPub server](https://blog.joinmastodon.org/2018/06/how-to-implement-a-basic-activitypub-server/) by Eugen Rochko, Jun 2018
|
||||
- [Decentralizing Social Interactions with ActivityPub](https://hacks.mozilla.org/2018/11/decentralizing-social-interactions-with-activitypub/) by Darius Kazemi, Nov 2018
|
||||
- [How to make friends and verify requests: Implementing an ActivityPub inbox](https://blog.joinmastodon.org/2018/07/how-to-make-friends-and-verify-requests/) by Eugen Rochko, Jul 2018
|
||||
- [Newbie introduction to ActivityPub: "I don't know what I'm talking about"](https://conf.tube/videos/watch/56c17fb8-bf55-4963-9d4e-e6345bee8de4) APConf video by Michael Demetriou, Sep 2019
|
||||
- [LibreLounge 3-part podcast on how ActivityPub works](https://librelounge.org/episodes/episode-12-activitypub-part-1.html) by Christopher Lemmer Webber and Serge Wroclawski, Mar 2019
|
||||
|
||||
### Topics
|
||||
|
||||
#### Security
|
||||
|
||||
- [Securing ActivityPub](https://wordsmith.social/falkreon/securing-activitypub) by falkreon, Jun 2019
|
||||
- [What would ActivityPub look like with capability-based security, anyway?](https://blog.dereferenced.org/what-would-activitypub-look-like-with-capability-based-security-anyway) by kaniini, Jan 2019
|
||||
|
||||
### Application-specific
|
||||
|
||||
Mastodon-related:
|
||||
|
||||
- [Mastodon ActivityPub specification compliance](https://docs.joinmastodon.org/spec/activitypub/)
|
||||
- [Adding sign-up to your Mastodon app: How to use the app sign-up API](https://blog.joinmastodon.org/2019/10/adding-sign-up-to-your-mastodon-app/) by Eugen Rochko, Oct 2019
|
||||
|
||||
PeerTube-related:
|
||||
|
||||
- [PeerTube ActivityPub specification compliance](https://framagit.org/framasoft/peertube/documentation/-/blob/master/api-activitypub.md)
|
||||
|
||||
## Blogs to follow
|
||||
|
||||
- [Kaniini's blog](https://blog.dereferenced.org/)
|
|
@ -1,14 +0,0 @@
|
|||
**1.** Account will post about anything `*`Fediverse related but not violating rule (2). New software announcements / reshares, welcoming any Fedi newcomer movements (TwitterExodusScotland etc), promoting Fedi projects, posting useful bits of info about Fedi (formated with points •, emojis, paragraphs, etc).
|
||||
|
||||
**2.** Posts must not be explicitly *politically* or *religiously* aligned because not all editors have similar political / religious views and have the same opinion about controversial Fedi topics / dramas. Better leave such posts for one's personal accounts. Please, be friendly and optimistic (we're a "party", after all:).
|
||||
|
||||
**3.** Most posts from this account will end with a line indicating its author in this form: "-w" (for @wakest). The account profile description will list all its administrators. The followers will understand who they're talking to / whom each individual answer in the thread represents. This rule *may be* sometimes ignored, for example, when we share the link to new post on our own blog (it'll include author's name by default) or when posting something generic ("Happy New Year, Fedi!").
|
||||
|
||||
**4.**. Any *Direct Messages* sent from this account for "official" private questions / offers to Fedi developers will also indicate the author at the end, similar to public posts (see (3)). Any account administrator *may* read these DMs but *won't* answer in the DM thread unless they are the one who initiated the conversation OR unless they also want to take part in the conversation with their own suggestions (in this case, please, make it clear you're another administrator of the account joining the discussion). Our correspondents *should* understand who they're talking to.
|
||||
|
||||
`*`By Fediverse we currently agree to count software using any of the four protocols: diaspora, ActivityPub, Zot, OStatus. We won't post about any other federating / decentralised / p2p things from this account.
|
||||
|
||||
**NOTE**:
|
||||
due to some bug, our followers on Mastodon *will not* see RESHARES (sharing anyone else's post) from this account *in their Mastodon timelines*. They may see such reshares only if they directly open our account profile in Mastodon. This seriously decreases the visibility of our reshares in Mastodon-verse. Until this bug is fixed, please, try to create posts directly and include any interesting information there, instead of resharing other users' messages. (-l)
|
||||
|
||||
|
119
LICENSE
Normal file
119
LICENSE
Normal file
|
@ -0,0 +1,119 @@
|
|||
Creative Commons Legal Code
|
||||
|
||||
CC0 1.0 Universal CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES
|
||||
NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE
|
||||
AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION
|
||||
ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE
|
||||
OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS
|
||||
LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION
|
||||
OR WORKS PROVIDED HEREUNDER.
|
||||
|
||||
Statement of Purpose
|
||||
|
||||
The laws of most jurisdictions throughout the world automatically confer exclusive
|
||||
Copyright and Related Rights (defined below) upon the creator and subsequent
|
||||
owner(s) (each and all, an "owner") of an original work of authorship and/or
|
||||
a database (each, a "Work").
|
||||
|
||||
Certain owners wish to permanently relinquish those rights to a Work for the
|
||||
purpose of contributing to a commons of creative, cultural and scientific
|
||||
works ("Commons") that the public can reliably and without fear of later claims
|
||||
of infringement build upon, modify, incorporate in other works, reuse and
|
||||
redistribute as freely as possible in any form whatsoever and for any purposes,
|
||||
including without limitation commercial purposes. These owners may contribute
|
||||
to the Commons to promote the ideal of a free culture and the further production
|
||||
of creative, cultural and scientific works, or to gain reputation or greater
|
||||
distribution for their Work in part through the use and efforts of others.
|
||||
|
||||
For these and/or other purposes and motivations, and without any expectation
|
||||
of additional consideration or compensation, the person associating CC0 with
|
||||
a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
|
||||
and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
|
||||
and publicly distribute the Work under its terms, with knowledge of his or
|
||||
her Copyright and Related Rights in the Work and the meaning and intended
|
||||
legal effect of CC0 on those rights.
|
||||
|
||||
1. Copyright and Related Rights. A Work made available under CC0 may be protected
|
||||
by copyright and related or neighboring rights ("Copyright and Related Rights").
|
||||
Copyright and Related Rights include, but are not limited to, the following:
|
||||
|
||||
i. the right to reproduce, adapt, distribute, perform, display, communicate,
|
||||
and translate a Work;
|
||||
|
||||
ii. moral rights retained by the original author(s) and/or performer(s);
|
||||
|
||||
iii. publicity and privacy rights pertaining to a person's image or likeness
|
||||
depicted in a Work;
|
||||
|
||||
iv. rights protecting against unfair competition in regards to a Work, subject
|
||||
to the limitations in paragraph 4(a), below;
|
||||
|
||||
v. rights protecting the extraction, dissemination, use and reuse of data
|
||||
in a Work;
|
||||
|
||||
vi. database rights (such as those arising under Directive 96/9/EC of the
|
||||
European Parliament and of the Council of 11 March 1996 on the legal protection
|
||||
of databases, and under any national implementation thereof, including any
|
||||
amended or successor version of such directive); and
|
||||
|
||||
vii. other similar, equivalent or corresponding rights throughout the world
|
||||
based on applicable law or treaty, and any national implementations thereof.
|
||||
|
||||
2. Waiver. To the greatest extent permitted by, but not in contravention of,
|
||||
applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
|
||||
unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
|
||||
and Related Rights and associated claims and causes of action, whether now
|
||||
known or unknown (including existing as well as future claims and causes of
|
||||
action), in the Work (i) in all territories worldwide, (ii) for the maximum
|
||||
duration provided by applicable law or treaty (including future time extensions),
|
||||
(iii) in any current or future medium and for any number of copies, and (iv)
|
||||
for any purpose whatsoever, including without limitation commercial, advertising
|
||||
or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the
|
||||
benefit of each member of the public at large and to the detriment of Affirmer's
|
||||
heirs and successors, fully intending that such Waiver shall not be subject
|
||||
to revocation, rescission, cancellation, termination, or any other legal or
|
||||
equitable action to disrupt the quiet enjoyment of the Work by the public
|
||||
as contemplated by Affirmer's express Statement of Purpose.
|
||||
|
||||
3. Public License Fallback. Should any part of the Waiver for any reason be
|
||||
judged legally invalid or ineffective under applicable law, then the Waiver
|
||||
shall be preserved to the maximum extent permitted taking into account Affirmer's
|
||||
express Statement of Purpose. In addition, to the extent the Waiver is so
|
||||
judged Affirmer hereby grants to each affected person a royalty-free, non
|
||||
transferable, non sublicensable, non exclusive, irrevocable and unconditional
|
||||
license to exercise Affirmer's Copyright and Related Rights in the Work (i)
|
||||
in all territories worldwide, (ii) for the maximum duration provided by applicable
|
||||
law or treaty (including future time extensions), (iii) in any current or
|
||||
future medium and for any number of copies, and (iv) for any purpose whatsoever,
|
||||
including without limitation commercial, advertising or promotional purposes
|
||||
(the "License"). The License shall be deemed effective as of the date CC0
|
||||
was applied by Affirmer to the Work. Should any part of the License for any
|
||||
reason be judged legally invalid or ineffective under applicable law, such
|
||||
partial invalidity or ineffectiveness shall not invalidate the remainder of
|
||||
the License, and in such case Affirmer hereby affirms that he or she will
|
||||
not (i) exercise any of his or her remaining Copyright and Related Rights
|
||||
in the Work or (ii) assert any associated claims and causes of action with
|
||||
respect to the Work, in either case contrary to Affirmer's express Statement
|
||||
of Purpose.
|
||||
|
||||
4. Limitations and Disclaimers.
|
||||
|
||||
a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered,
|
||||
licensed or otherwise affected by this document.
|
||||
|
||||
b. Affirmer offers the Work as-is and makes no representations or warranties
|
||||
of any kind concerning the Work, express, implied, statutory or otherwise,
|
||||
including without limitation warranties of title, merchantability, fitness
|
||||
for a particular purpose, non infringement, or the absence of latent or other
|
||||
defects, accuracy, or the present or absence of errors, whether or not discoverable,
|
||||
all to the greatest extent permissible under applicable law.
|
||||
|
||||
c. Affirmer disclaims responsibility for clearing rights of other persons
|
||||
that may apply to the Work or any use thereof, including without limitation
|
||||
any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims
|
||||
responsibility for obtaining any necessary consents, permissions or other
|
||||
rights required for any use of the Work.
|
||||
|
||||
d. Affirmer understands and acknowledges that Creative Commons is not a party
|
||||
to this document and has no duty or obligation with respect to this CC0 or
|
||||
use of the Work.
|
|
@ -1,64 +0,0 @@
|
|||
#### Mastodon accounts
|
||||
* [Framasoft](https://framapiaf.org/@Framasoft)
|
||||
* [YunoHost](https://mastodon.social/@yunohost)
|
||||
* [FreedomBox](https://mastodon.social/@freedomboxfndn)
|
||||
* [Ind.ie](https://mastodon.ind.ie/@indie)
|
||||
* [Exodus](https://framapiaf.org/@exodus)
|
||||
* [CCC](https://social.bau-ha.us/@CCC)
|
||||
* [FSFE](https://mastodon.social/@fsfe)
|
||||
* [the Vikings](https://social.vikings.net/@vikings)
|
||||
* [La Quadrature du Net](https://mamot.fr/@LaQuadrature)
|
||||
* [NGI zero](https://mastodon.xyz/@NGIZero)
|
||||
* [CHATONS](https://framapiaf.org/@ChatonsOrg)
|
||||
* [F-Droid](https://mastodon.technology/@fdroidorg)
|
||||
* [Digitalcourage](https://digitalcourage.social/@digitalcourage)
|
||||
* [TorProject](https://mastodon.social/@torproject)
|
||||
* [Tutanota](https://mastodon.social/@Tutanota)
|
||||
* [Protonmail](https://mastodon.social/@protonmail)
|
||||
* [NextCloud](https://mastodon.xyz/@nextcloud)
|
||||
* [Privacy International](https://mastodon.xyz/@privacyint)
|
||||
* [Yale Privacy Lab](https://mastodon.social/@privacylab)
|
||||
* [Libre Office](https://fosstodon.org/@libreoffice)
|
||||
* [Krita](https://mastodon.art/@krita)
|
||||
* [Inkscape](https://mastodon.art/@inkscape)
|
||||
* [FreeCAD](https://fosstodon.org/@FreeCAD)
|
||||
* [Doorbraak](https://todon.nl/@doorbraak)
|
||||
* [Association R.A.P](https://framapiaf.org/@RAPasso)
|
||||
* [OCCRP](https://mastodon.cloud/@OCCRP)
|
||||
* [Snowdrift](https://social.coop/@snowdrift)
|
||||
* [Liberapay]("https://mastodon.xyz/@Liberapay)
|
||||
* [Dallas Hackers](https://infosec.exchange/@dallas_hackers)
|
||||
* [GNOME](https://floss.social/@gnome)
|
||||
* [KDE](https://mastodon.technology/@kde)
|
||||
* [Jami](https://mstdn.io/@Jami)
|
||||
* [Debian](https://framapiaf.org/@debian)
|
||||
* [MXLinux](https://mastodon.social/@mxlinux)
|
||||
* [Gentoo](https://fosstodon.org/@gentoo)
|
||||
* [OpenSUSE](https://fosstodon.org/@opensuse)
|
||||
* [Emmabuntus](https://framapiaf.org/@Emmabuntus)
|
||||
* [Solus](https://fosstodon.org/@solus)
|
||||
* [PINE64](https://fosstodon.org/@PINE64)
|
||||
* [mntmn hardware](https://mastodon.social/@mntmn)
|
||||
* [Purism](https://mastodon.social/@Purism)
|
||||
|
||||
#### PeerTube
|
||||
* [Framasoft](https://framatube.org/accounts/framasoft)
|
||||
* [FSF](https://framatube.org/accounts/fsf)
|
||||
* [Krita](https://share.tube/accounts/kritafoundation)
|
||||
* [OpenStreetMap.fr](https://peertube.openstreetmap.fr/accounts/openstreetmap.fr)
|
||||
|
||||
#### diaspora
|
||||
* [FSF](https://framasphere.org/u/fsf)
|
||||
* [FSFE](https://diasp.eu/u/fsfe)
|
||||
* [Framasoft](https://framasphere.org/u/framasoft)
|
||||
* [La Quadrature du Net](https://framasphere.org/u/la_quadrature_du_net)
|
||||
* [Monomeer](https://pod.geraspora.de/u/monomeer)
|
||||
* [CCC](https://diasp.org/u/chaosupdates)
|
||||
* [Stahlratte](https://pod.geraspora.de/u/stahlratte)
|
||||
|
||||
#### Friendica
|
||||
* [Feneas](https://friendica.feneas.org/profile/feneas)
|
||||
* [Attac Lübeck](https://libranet.de/profile/attac_hl)
|
||||
|
||||
#### Universities in Fediverse
|
||||
* [list](https://bonn.social/@gerald_leppert/106165039007949362)
|
|
@ -1,3 +1,5 @@
|
|||
# delightful fediverse apps
|
||||
|
||||
* :heavy_check_mark: == added to live website at [**fediverse.party**](https://fediverse.party)
|
||||
* :tada: == projects that have successfully federated with this protocol
|
||||
* :black_nib: == newly added to this page (added, not altered. Only @light to remove please)
|
||||
|
@ -17,6 +19,9 @@
|
|||
* [Software development](#software-development)
|
||||
* [Extensions](#extensions)
|
||||
* [Other](#other)
|
||||
- [Maintainers](#maintainers)
|
||||
- [Contributors](#contributors)
|
||||
- [License](#license)
|
||||
|
||||
#### Social networks, Microblog Apps
|
||||
|
||||
|
@ -324,4 +329,19 @@ Friendica (see above) has an [events engine that federates events over AP](https
|
|||
|
||||
## Sources
|
||||
|
||||
Aside from project homepages and issue trackers, and comments made on the fediverse, the [SocialWG has a list](https://www.w3.org/wiki/Socialwg/ActivityPub_network) of projects they hoped would implement ActivityPub and links to issues where it's discussed. Also, there is an [implementation report on ActivityPub.rocks](https://activitypub.rocks/implementation-report/). @Mayel from Social.coop created a [web spreadsheet of AP apps](https://ethercalc.org/fediverse-stacks) and their characteristics. More projects using AP are [profiled on We Distribute](http://wedistribute.org/) by Sean Tilley and his team. There are boards for discussing a range of [AP implementations on the SocialHub forum](https://socialhub.activitypub.rocks/c/software/14). [Alternative.to](https://alternativeto.net/list/5696/activitypub) has a list of AP servers and client apps. The [ActivityPub tag on GH](https://github.com/topics/activitypub) is also a way to discover projects experimenting with AP.
|
||||
Aside from project homepages and issue trackers, and comments made on the fediverse, the [SocialWG has a list](https://www.w3.org/wiki/Socialwg/ActivityPub_network) of projects they hoped would implement ActivityPub and links to issues where it's discussed. Also, there is an [implementation report on ActivityPub.rocks](https://activitypub.rocks/implementation-report/). @Mayel from Social.coop created a [web spreadsheet of AP apps](https://ethercalc.org/fediverse-stacks) and their characteristics. More projects using AP are [profiled on We Distribute](http://wedistribute.org/) by Sean Tilley and his team. There are boards for discussing a range of [AP implementations on the SocialHub forum](https://socialhub.activitypub.rocks/c/software/14). [Alternative.to](https://alternativeto.net/list/5696/activitypub) has a list of AP servers and client apps. The [ActivityPub tag on GH](https://github.com/topics/activitypub) is also a way to discover projects experimenting with AP.
|
||||
|
||||
## Maintainers
|
||||
|
||||
If you have questions or feedback regarding this list, then please create an [Issue](https://codeberg.org/fediverse/delightful-fediverse-apps/issues) in our tracker, and optionally `@mention` one or more of our maintainers:
|
||||
|
||||
- [`@circlebuilder`](https://codeberg.org/circlebuilder)
|
||||
- [`@lostinlight`](https://codeberg.org/lostinlight)
|
||||
|
||||
## Contributors
|
||||
|
||||
With delight we present you some of our [delightful contributors](delightful-contributors.md) (please [add yourself](https://codeberg.org/teaserbot-labs/delightful/src/branch/main/delight-us.md#attribution-of-contributors) if you are missing).
|
||||
|
||||
## License
|
||||
|
||||
[![CC0 Public domain. This work is free of known copyright restrictions.](https://i.creativecommons.org/p/mark/1.0/88x31.png)](LICENSE)
|
|
@ -1,269 +0,0 @@
|
|||
* :heavy_check_mark: == added to live website at [**fediverse.party**](https://fediverse.party)
|
||||
* :black_nib: == newly added to this page (added, not altered. Only @light to remove please)
|
||||
|
||||
## Contents
|
||||
|
||||
- [Developer tools](#developer-tools)
|
||||
- [Libraries](#libraries)
|
||||
- [Plugins](#plugins)
|
||||
- [Relays](#relays)
|
||||
- [Bridges](#bridges)
|
||||
- [Utilities](#utilities)
|
||||
- [Testing](#testing)
|
||||
- [Miscellaneous projects](#miscellaneous-projects)
|
||||
- [Search](#search)
|
||||
- [Social sharing](#social-sharing)
|
||||
- [Other projects](#other-projects)
|
||||
- [Reference material](#reference-material)
|
||||
- [Protocol specifications](#protocol-specifications)
|
||||
- [API documentation](#api-documentation)
|
||||
- [Tutorials](#tutorials)
|
||||
- [Getting started](#getting-started)
|
||||
- [ActivityPub server-to-server (S2S)](#activitypub-server-to-server-s2s)
|
||||
- [ActivityPub client-to-server (C2S)](#activitypub-server-to-server-s2s)
|
||||
- [WebFinger](#webfinger)
|
||||
- [Security](#security)
|
||||
- [Research & Development](#research-development)
|
||||
- [Datashards](#datashards)
|
||||
- [Object capabilities](#object-capabilities)
|
||||
- [Federated authentication](#federated-authentication)
|
||||
- [Content addressing](#content-addressing)
|
||||
- [Peer-to-peer networking](peer-to-peer-networking)
|
||||
|
||||
## Developer tools
|
||||
|
||||
#### Libraries
|
||||
|
||||
* :heavy_check_mark: [**ActivityPhp**](https://github.com/landrok/activitypub) ([site](https://landrok.github.io/activitypub), [Fedi account](https://cybre.space/@landrok)): A PHP implementation of ActivityPub protocol based upon the ActivityStreams 2.0 data format. `MIT, PHP`
|
||||
|
||||
* :heavy_check_mark: [**ActivityPods**](https://github.com/assemblee-virtuelle/activitypods): Adding intelligence to Solid PODs with ActivityPub (based on [SemApps](https://semapps.org). `Apache-2.0, Javascript`
|
||||
|
||||
* :heavy_check_mark: [**ActivityPub Express**](https://github.com/immers-space/activitypub-express): Modular ActivityPub implementation as Express.js middleware to easily add decentralization and federation to Node apps `-, Javascript`
|
||||
|
||||
* :heavy_check_mark: [**ActivityPub-PHP**](https://github.com/pterotype-project/activitypub-php) ([Fedi account](https://mastodon.technology/@jdormit)): A PHP implementation of the ActivityPub protocol (used in Pterotype plugin). `MIT, PHP`
|
||||
|
||||
* :heavy_check_mark: [**activityPub4j**](https://github.com/msummers/activityPub4j): W3C ActivityPub and ActivityStreams implementation in Java using Spring Boot. `Apache-2.0, Java`
|
||||
|
||||
* :heavy_check_mark: [**ActivityStreams**](https://github.com/OpenSocial/activitystreams): Full ActivityStreams 1.0 and 2.0 reference implementation in Java. `Apache-2.0, Java`
|
||||
|
||||
* :heavy_check_mark: [**ActivityServe**](https://github.com/writeas/activityserve): A very light ActivityPub library in Go (used to power [pherephone](https://github.com/writeas/pherephone)) `MIT, Go`
|
||||
|
||||
* :heavy_check_mark: [**ActivityStreams-2**](https://github.com/gobengo/activitystreams2): ActivityStreams 2.0 library for Node.js and TypeScript. `Apache-2.0, Typescript`
|
||||
|
||||
* :heavy_check_mark: [**astreams**](https://github.com/MatejLach/astreams) ([Fedi account](https://social.matej-lach.me/@MatejLach)): A hand-crafted implementation of the Activity Streams 2.0 specification in Go, especially suitable for projects implementing ActivityPub. `AGPL-3.0, Go`
|
||||
|
||||
* :heavy_check_mark: [**atoot**](https://github.com/popura-network/atoot): Library providing an easy way to create Mastodon API applications `MIT, Python`
|
||||
|
||||
* :black_nib: [**Clovis**](https://github.com/WellFactored/clovis): [ARCHIVED] Implementation of ActivityPub in Scala. (Hobby project included here for reference only.) `AGPL-3.0, Scala`
|
||||
|
||||
* :heavy_check_mark: [**CommonsPub**](https://gitlab.com/CommonsPub) ([site](http://commonspub.org)): Building blocks for creating multifunctional federated networks with ActivityPub. `AGPL-3.0, Elixir`
|
||||
|
||||
* :heavy_check_mark: [**corpus-activity-streams**](https://github.com/ryanatkn/corpus-activity-streams): Activity Streams 2.0 vocabulary data and alternative docs. `Unlicense license, Typescript`
|
||||
|
||||
* :black_nib: [**dda-masto-embed**](https://github.com/DomainDrivenArchitecture/dda-masto-embed) ([Fedi account](https://social.meissa-gmbh.de/@team)): Embeds mastodon timline into a html page. Uses JS, no intermediate server required. `Apache-2.0, ClojureScript`
|
||||
|
||||
* :heavy_check_mark: [**Express ActivityPub**](https://github.com/dariusk/express-activitypub): A very simple reference implementation of an ActivityPub server using Express.js. `MIT, Javascript`
|
||||
|
||||
* :heavy_check_mark: [**Federation**](https://git.feneas.org/jaywink/federation): Library to abstract social web federation protocols like ActivityPub, Diaspora and Matrix (see [docs](https://federation.readthedocs.io)) `BSD-3-clause, Python`
|
||||
|
||||
* :heavy_check_mark: [**Golang ActivityPub**](https://github.com/go-ap) ([Fedi account](https://metalhead.club/@mariusor)): Libraries for using ActivityPub in the Go language. `MIT, Go`
|
||||
|
||||
* :heavy_check_mark: [**go-fed activity**](https://github.com/go-fed/activity) ([site](https://go-fed.org), [Fedi account](https://mastodon.technology/@cj)): Full ActivityStreams & ActivityPub implementation in Golang. Extensions can be easily added by design-time code generation from JSON-LD schema's (also supports [ForgeFed](https://forgefed.peers.community) this way, by default). `BSD-3-clause, Go`
|
||||
|
||||
* :heavy_check_mark: [**go-fed apcore**](https://github.com/go-fed/apcore) ([site](https://go-fed.org), [Fedi account](https://mastodon.technology/@cj)): A powerful single server ActivityPub framework for performant Fediverse applications. `AGPL-3.0, Go`
|
||||
|
||||
* :black_nib: [**go-mastodon**](https://github.com/mattn/go-mastodon): Mastodon client for Golang. `MIT, Go`
|
||||
|
||||
* :heavy_check_mark: [**http-signature**](https://github.com/mtti/http-signature): Implementation of the HTTP Signature scheme as used in ActivityPub. `Apache-2.0, Typescript`
|
||||
|
||||
* :heavy_check_mark: [**Little Boxes**](https://little-boxes.readthedocs.io): Tiny ActivityPub framework, both database and server agnostic `ISC, Python`
|
||||
|
||||
* :heavy_check_mark: [**Little Library**](https://github.com/Alamantus/little-library): A digital give-a-book, take-a-book library for ebooks `AGPL-3.0, Javascript`
|
||||
|
||||
* :heavy_check_mark: [**Mastodon.py**](https://github.com/halcy/Mastodon.py): Python wrapper for the Mastodon API. `MIT, Python`
|
||||
|
||||
* :heavy_check_mark: [**Pubstrate**](https://gitlab.com/dustyweb/pubstrate): ActivityStreams and ActivityPub library implementation for GNU Guile. Includes a full ActivityStreams library and most of an ActivityPub implementation. `GPL-3.0, Guile`
|
||||
|
||||
* :heavy_check_mark: [**Python ActivityPub**](https://github.com/dsblank/activitypub): A general ActivityPub library `MPL-2.0, Python`
|
||||
|
||||
* :black_nib: [**rdf-pub**](https://gitlab.com/linkedopenactors/rdf-pub) ([site](https://linkedopenactors.gitlab.io/rdf-pub/), [Fedi account](https://chaos.social/@naturzukunft)): An activity-pub server implementation, that is not limited to the activity-stream vocabulary, but supports RDF per se. `EUPL, Java`
|
||||
|
||||
#### Plugins
|
||||
|
||||
* :heavy_check_mark: [**ActivityPub for Drupal**](https://github.com/swentel/activitypub) ([Lead dev](https://realize.be/user/1)): ActivityPub integration for Drupal 8 (see also [lite version](https://www.drupal.org/project/activitypub/) at Drupal) `GPL-2.0, PHP`
|
||||
|
||||
* :heavy_check_mark: [**FediEmbedi**](https://git.feneas.org/mediaformat/fediembedi) ([Fedi account](https://social.coop/@django)): A wordpress plugin widget to display your fediverse account timeline. `GPL-3.0, PHP`
|
||||
|
||||
* :heavy_check_mark: [**Hugo-ActivityStreams**](https://git.jlel.se/jlelse/hugo-activitystreams): A Hugo module for use in Hugo, to generate ActivityStreams representations of posts. ([mirror](https://codeberg.org/jlelse/hugo-activitystreams)) `MIT, Go`
|
||||
|
||||
* :heavy_check_mark: [**Pterotype**](https://github.com/pterotype-project/pterotype): WordPress plugin. Pterotype connects your blog to the Fediverse by giving it an ActivityPub feed `MIT, PHP`
|
||||
|
||||
* :heavy_check_mark: [**WordPress-ActivityPub**](https://github.com/pfefferle/wordpress-activitypub): ActivityPub for Wordpress `MIT, PHP`
|
||||
|
||||
* :heavy_check_mark: [**WordPress-OStatus**](hhttps://github.com/pfefferle/wordpress-ostatus): An OStatus plugin for WordPress `MIT, PHP`
|
||||
|
||||
* :heavy_check_mark: [**XWiki Extension for ActivityPub**](https://github.com/xwiki-contrib/application-activitypub) ([site](https://extensions.xwiki.org/xwiki/bin/view/Extension/ActivityPub%20Application/), [Fedi account](https://social.weho.st/@XWiki)): An implementation of the ActivityPub protocol for XWiki (see [forum discussion](https://forum.xwiki.org/t/new-application-activitypub/6186)). `LGPL-2.1, Java`
|
||||
|
||||
#### Relays
|
||||
|
||||
* :heavy_check_mark: [**ActivityRelay**](https://git.pleroma.social/pleroma/relay): A generic LitePub relay (works with all LitePub consumers and Mastodon). `AGPL-3.0, Python`
|
||||
|
||||
* :heavy_check_mark: [**activity-relay**](https://github.com/yukimochi/Activity-Relay): Yet another powerful customizable ActivityPub relay server written in Go `AGPL-3.0, Go`
|
||||
|
||||
* :heavy_check_mark: [**Hash2Pub**](https://git.orlives.de/schmittlauch/Hash2Pub) ([Fedi account](https://toot.matereal.eu/@schmittlauch)): A fully-decentralised DHT-based relay for global hashtag federation. See [White paper](https://git.orlives.de/schmittlauch/paper_hashtag_federation), [status update](https://socialhub.activitypub.rocks/t/542/19) (Nov 2020) `AGPL-3.0, Haskell`
|
||||
|
||||
* :heavy_check_mark: [**Pub relay**](https://source.joinmastodon.org/mastodon/pub-relay) `AGPL-3.0, Crystal`
|
||||
|
||||
* :heavy_check_mark: [**Seattle relay**](https://gitlab.com/jankysolutions/social.seattle.wa.us/relay) `-, Python`
|
||||
|
||||
* :heavy_check_mark: [**Social relay**](https://git.feneas.org/jaywink/social-relay): Public post relay for the diaspora* federated social network protocol. `AGPL-3.0, Python`
|
||||
|
||||
For an overview of known relays, see [A sorted list of ActivityPub relays for Mastodon or Pleroma](https://github.com/brodi1/activitypub-relays).
|
||||
|
||||
#### Bridges
|
||||
|
||||
* :heavy_check_mark: [**BirdSiteLIVE**](https://github.com/NicolasConstant/BirdsiteLive) ([Fedi account](https://fosstodon.org/@BirdsiteLIVE)): An ethical bridge from Twitter `AGPL-3.0, C#`
|
||||
|
||||
* :heavy_check_mark: [**bleroma**](https://github.com/4DA/bleroma): Telegram bot for Pleroma and Mastodon. `MIT, Elixir`
|
||||
|
||||
* :heavy_check_mark: [**BridgyFed**](https://github.com/snarfed/bridgy-fed) ([site](https://fed.brid.gy)): Bridges the IndieWeb to federated social networks: ActivityPub, OStatus, etc. `Public Domain, Python`
|
||||
|
||||
* :heavy_check_mark: [**Fediverse-Action**](https://github.com/rzr/fediverse-action): Github Action that posts to Fediverse when code is changed. `ISC License, Javascript`
|
||||
|
||||
* :heavy_check_mark: [**feed2toot**](https://gitlab.com/chaica/feed2toot): Parses RSS feeds, identifies new posts and posts them on the Mastodon social network ([using the Mastodon API]((https://gitlab.com/chaica/feed2toot/issues/35#note_289027030))). `MIT, Python`
|
||||
|
||||
* :heavy_check_mark: [**feediverse**](https://github.com/edsu/feediverse): Send RSS/Atom feeds to Mastodon. `MIT, Python`
|
||||
|
||||
* :heavy_check_mark: [**gemifedi**](https://git.sr.ht/~boringcactus/gemifedi): A Gemini frontend to the fediverse (specifically, Mastodon and Pleroma instances). `AGPL-3.0, Rust`
|
||||
|
||||
* :heavy_check_mark: [**Instagram2Fedi**](https://github.com/Horhik/Instagram2Fedi): Script for crossposting from Instagram to Mastodon or Pixelfed. `GPL-3.0, Python`
|
||||
|
||||
* :heavy_check_mark: [**Kazarma**](https://gitlab.com/kazarma/kazarma/): A Matrix bridge to ActivityPub. `AGPL-3.0, Elixir`
|
||||
|
||||
* :heavy_check_mark: [**Libervia**](https://repos.goffi.org/sat/file/tip) ([site](https://salut-a-toi.org/), [Fedi account](https://mastodon.social/@Goffi)): An XMPP <=> ActivityPub gateway project doubled with XMPP Pubsub end-to-end encryption `AGPL-3.0, Python`
|
||||
|
||||
* :heavy_check_mark: [**ligh7hau5**](https://github.com/vulet/ligh7hau5): A Matrix to Fediverse / ActivityPub client / bridge. Also, some media proxying. `GPL-3.0, Javascript`
|
||||
|
||||
* :heavy_check_mark: [**mastodon-twitter-poster**](https://github.com/renatolond/mastodon-twitter-poster) ([site](https://crossposter.masto.donte.com.br/), [Fedi account](https://masto.donte.com.br/@crossposter)): Crossposter to post statuses between Mastodon and Twitter. `AGPL-3.0, Ruby`
|
||||
|
||||
* :heavy_check_mark: [**Moa**](https://gitlab.com/fedstoa/moa) ([site](https://moa.party/)): A Mastodon, Twitter, and Instagram Cross-poster. `MIT, Python`
|
||||
|
||||
* :heavy_check_mark: [**MXToot**](https://github.com/ma1uta/mxtoot) ([Fedi account](https://mastodon.social/@ma1uta)): A Matrix <--> Mastodon bot written in Java. `Apache-2.0, Java`
|
||||
|
||||
* :heavy_check_mark: **[Nautilus](https://github.com/aaronpk/Nautilus)**: A standalone service to deliver posts from your own website to ActivityPub followers. `Apache-2.0, PHP`
|
||||
|
||||
* :heavy_check_mark: **[PeerTube (on Matrix) Search](https://github.com/vranki/hemppa#peertube-search)**: Search PeerTube via Matrix, using Sepia Search API to search on all participating public PeerTube instances. You can also select any single instance. It's implemented as a module for Hemppa the bot. `GPL-3.0, Python`
|
||||
|
||||
* :heavy_check_mark: [**rss-bot**](https://alexschroeder.ch/cgit/rss-bot/) ([Fedi account](https://octodon.social/@kensanata)): Post updates from an RSS feed to Mastodon. `GPL-3.0, Python`
|
||||
|
||||
* :heavy_check_mark: [**RSS-to-ActivityPub Converter**](https://github.com/dariusk/rss-to-activitypub): Convert any RSS feed to an ActivityPub actor that can be followed by users on ActivityPub-compliant social networks like Mastodon. `MIT, Javascript`
|
||||
|
||||
* :heavy_check_mark: [**Twitter Hamachpil**](https://gitlab.com/hamachpil/twitter_hamachpil) ([Fedi account](https://emacsen.net/@emacsen)): Bot to grab tweets from Twitter and post them to respective accounts on a Mastodon instance. `Apache-2.0, Python`
|
||||
|
||||
* :heavy_check_mark: **[YouTube2PeerTube](https://github.com/mister-monster/YouTube2PeerTube)**: A bot that mirrors YouTube channels to PeerTube channels as videos are released in a YouTube channel. `AGPL-3.0, Python`
|
||||
|
||||
#### Utilities
|
||||
|
||||
* :black_nib: [**ActivityPubSchema**](https://github.com/redaktor/ActivityPubSchema): JSON Schema definition of the ActivityStreams and ActivityPub specifications. `MIT, Javascript`
|
||||
|
||||
* :heavy_check_mark: [**bridge**](https://source.joinmastodon.org/mastodon/bridge): A simple web app that helps you find your Twitter friends on the federated Mastodon network. It is also an example of how the Mastodon API can be used and the federated OAuth authorization flow. `AGPL-3.0, Ruby`
|
||||
|
||||
* :heavy_check_mark: [**FediHealth**](https://git.feneas.org/buttle/fedihealth): Software to help you define federation policies for your node. `AGPL-3.0, Python`
|
||||
|
||||
* :heavy_check_mark: [**Fediverse Stats**](https://gitlab.com/spla/fediverse) ([Fedi account](https://mastodont.cat/@fediverse)): Collects maximum number of alive fediverse's servers and then query their API to obtain their registered users. `GPL-3.0, Python`
|
||||
|
||||
* :heavy_check_mark: [**forget**](https://github.com/codl/forget) ([site](https://forget.codl.fr/), [Fedi account](https://chitter.xyz/@codl)): Continuous post deletion for Mastodon and Twitter (if you happen to use that). `ISC License, Python`
|
||||
|
||||
* :heavy_check_mark: [**mastodon-backup**](https://github.com/kensanata/mastodon-backup) ([Fedi account](https://octodon.social/@kensanata)): Archive your statuses, favorites and media using the Mastodon API. `GPL-3.0, Python`
|
||||
|
||||
* :heavy_check_mark: **[Mastotool](https://github.com/muesli/mastotool)**: A collection of tools to work with your Mastodon account; displays account statistics and lets you search your toots. `MIT, Go`
|
||||
|
||||
* :heavy_check_mark: [**OCR Bot**](https://github.com/Lynnesbian/OCRbot/) ([Fedi account](https://fedi.lynnesbian.space/@lynnesbian)): An OCR (Optical Character Recognition) bot for Mastodon (and compatible) instances `AGPL-3.0, Python`
|
||||
|
||||
* :heavy_check_mark: [**Pherephone**](https://github.com/writeas/pherephone): An ActivityPub server that reblogs all the statuses of certain actors. You set it up to follow a few accounts and it announces everything they post. `AGPL-3.0, Go`
|
||||
|
||||
* :heavy_check_mark: [**tags-pub**](https://gitlab.com/evanp/tags-pub): Provides hashtag objects on the ActivityPub network. `Apache-2.0, Javascript`
|
||||
|
||||
* :heavy_check_mark: [**yt2pt**](https://github.com/buoyantair/yt2pt): A simple set of scripts to quickly import your youtube channel to Peertube. `MIT, Javascript`
|
||||
|
||||
* :heavy_check_mark: [**Moderator Alerts**](https://gitlab.com/stemid/mastodon-moderator-alerts) ([Fedi account](https://mastodon.se/@stemid)): Mastodon moderation alerts using Pushover.net. `-, Python`
|
||||
|
||||
#### Testing
|
||||
|
||||
* :heavy_check_mark: [**activitypub-mock**](https://gitlab.com/evanp/activitypub-mock): A mock ActivityPub server to use in testing code `Apache-2.0, Javascript`
|
||||
|
||||
* :black_nib: [**dfk-ap**](https://glitch.com/edit/#!/dfk-ap?path=README.md%3A1%3A0) ([site](https://tinysubversions.com/notes/activitypub-tool/)): A small ActivityPub debugging server on Glitch `MIT, Javascript`
|
||||
|
||||
* :heavy_check_mark: [**FediDB**](https://fedidb.org/about): A suite of tools for AP devs to help make it easier to test and validate your implementation with existing implementations like Mastodon, PeerTube, Pixelfed and Pleroma `-, -`
|
||||
|
||||
* :heavy_check_mark: [**Test Suite**](https://github.com/go-fed/testsuite): An unofficial partially-automated ActivityPub test suite `AGPL-3.0, Go`
|
||||
|
||||
## Miscellaneous projects
|
||||
|
||||
This category is for any code project related to the Fediverse. They need not be directly development related.
|
||||
|
||||
#### Search
|
||||
|
||||
* :black_nib: [**Sepia Search**](https://framagit.org/framasoft/peertube/search-index/) ([site](https://sepiasearch.org/)): A search engine of PeerTube videos and channels Developed by Framasoft `AGPL-3.0, Typescript`
|
||||
|
||||
#### Social sharing
|
||||
|
||||
* :heavy_check_mark: [**Share Buttons**](https://git.fsfe.org/FSFE/share-buttons): Share buttons that support dynamic input of Fediverse URLs and require no Javascript. `AGPL-3,0, PHP`
|
||||
|
||||
* :heavy_check_mark: [**Share Freedom**](https://gitlab.com/mugcake/share-freedom-extension): Firefox toolbar extension to share the current browser tab to the Fediverse `GPL-3.0, Javascript`
|
||||
|
||||
#### Other projects
|
||||
|
||||
* :black_nib: [**Mastodon Simplified Federation**](https://github.com/rugk/mastodon-simplified-federation): Simplifies following and interacting with remote users on other Mastodon instances. `ISC, Javascript`
|
||||
|
||||
## Reference material
|
||||
|
||||
#### Protocol specifications
|
||||
|
||||
* :heavy_check_mark: [**ForgeFed**](https://notabug.org/peers/forgefed), formerly GitPub ([site](https://forgefed.peers.community), [Fedi account](https://floss.social/@forgefed)): A set of extensions to ActivityPub for federation between code forges (i.e. git hosting sites like GitLab, Gogs, Gitea, etc. Reference implementation is [Vervis](https://dev.angeley.es/s/fr33domlover/p/vervis)). `CC0-1.0`
|
||||
|
||||
* :heavy_check_mark: [**LitePub**](https://github.com/litepub/litepub) ([Fedi account](https://pleroma.site/users/kaniini)): A set of extensions to AP, being developed by devs from Pleroma and Mastodon (status: for the most part litepub group folded back into SocialCG, see: [issue](https://github.com/litepub/litepub/issues/6))
|
||||
|
||||
* :heavy_check_mark: [**NodeInfo2**](https://git.feneas.org/jaywink/nodeinfo2): An effort to create a standardized way of exposing metadata about a server. Helps expose ownership and organization details, usage statistics and protocol capabilities. `CC0-1.0`
|
||||
|
||||
* :black_nib: [**Podcasting**](https://github.com/Podcastindex-org/activitypub-spec-work): Workspace for defining ActivityPub and ActivityStream extensions for Podcasting with the intention to define a W3C Recommendation for them.
|
||||
|
||||
* :heavy_check_mark: [**SciFed**](https://synalp.frama.io/olki/scifed/) (Fedi accounts: [@rigelk](https://olki-social.loria.fr/@rigelk), [@cerisara](https://mastodon.etalab.gouv.fr/@cerisara)): A specification standard (Draft) for federation of scientific activities and content using ActivityPub, developed as part of the [OLKi](https://olki.loria.fr/) project.
|
||||
|
||||
#### API documentation
|
||||
|
||||
## Tutorials
|
||||
|
||||
#### Getting started
|
||||
|
||||
#### ActivityPub server-to-server (S2S)
|
||||
|
||||
#### ActivityPub client-to-server (C2S)
|
||||
|
||||
#### WebFinger
|
||||
|
||||
#### Security
|
||||
|
||||
#### NodeInfo
|
||||
|
||||
## Research & Development
|
||||
|
||||
#### Datashards
|
||||
|
||||
#### Object capabilities
|
||||
|
||||
#### Federated auth/authz
|
||||
|
||||
* :black_nib: [**The did:orb Method**](https://trustbloc.github.io/did-method-orb/) ([github](https://github.com/trustbloc/did-method-orb)): A DID Method for a fediverse of interconnected nodes and witnesses.
|
||||
|
||||
#### Content addressing
|
||||
|
||||
* :black_nib: [**Content-addressible RDF**](https://openengiadina.net/papers/content-addressable-rdf.html): A scheme based on RDF allowing for data to be referred to by an identifier determined by the data itself (written by @pukkamustard of [openEngiadina](https://openengiadina.net), specification now part of [DREAM](https://dream.public.cat/pub/dream-data-spec))
|
||||
|
||||
* :black_nib: [**Encoding for Robust Immutable Storage** (ERIS)](https://inqlab.net/projects/eris/): ERIS is an encoding of arbitrary content into a set of uniformly sized, encrypted and content-addressed blocks as well as a short identifier (a URN) (written by @pukkamustard of [openEngiadina](https://openengiadina.net), specification now part of [DREAM](https://dream.public.cat/pub/dream-data-spec)).
|
||||
|
||||
#### Distributed Mutable Containers
|
||||
|
||||
* :black_nib: [**Distributed Mutable Containers** (DMC)](https://inqlab.net/projects/dmc/): Distributed data structures that can hold references to content while allowing replicas of the data structures to diverge and merge without conflict (developed by [DREAM](https://dream.public.cat/pub/dream-data-spec))
|
||||
|
||||
#### Peer-to-peer networking
|
|
@ -1,31 +0,0 @@
|
|||
✔ == **added to live website at [fediverse.party](https://fediverse.party)**
|
||||
|
||||
WordPress is a mature free code project with a huge user base. Getting fediverse integration for comments working smoothly in WordPress would be a coup. There are a number of plug-ins that provide some pieces of the puzzle, but it might require a bit of community facilitation to herd all these cats into working on one plug-in (or suite of plug-ins?) that does a good job of everything.
|
||||
|
||||
## WordPress plug-ins:
|
||||
|
||||
#### Maintained
|
||||
|
||||
* :black_nib: [Fedimebedi](https://github.com/mediaformat/fediembedi) - "display your Mastodon, Pleroma or Pixelfed timeline in widget or shortcode"
|
||||
|
||||
* [Wordpress-ActivityPub](https://github.com/pfefferle/wordpress-activitypub)
|
||||
|
||||
* [Mastodon Auto Share](https://wordpress.org/plugins/wp-mastodon-share/)
|
||||
|
||||
* [Autopost to Mastodon](https://wordpress.org/plugins/autopost-to-mastodon/)
|
||||
|
||||
* [ActivityStream extension](https://wordpress.org/plugins/activitystream-extension/)
|
||||
|
||||
* [OStatus for Wordpress](https://wordpress.org/plugins/ostatus-for-wordpress/)
|
||||
|
||||
* [GNU Social Autpost](https://wordpress.org/plugins/gnusocial-autopost/)
|
||||
|
||||
* [Mastodon Embed](https://wordpress.org/plugins/embed-mastodon/)
|
||||
|
||||
* [WP-GNU Social](https://wordpress.org/plugins/wp-gnusocial/)
|
||||
|
||||
* [GNU Social followers widget](https://wordpress.org/plugins/gnu-social-followers-widget/)
|
||||
|
||||
## Unmaintained
|
||||
|
||||
* ✔ [Pterotype](https://github.com/jdormit/pterotype) / [getpterotype.com](https://getpterotype.com) - allows user on ActivityPub instances to follow WP blogs and reply, with replies appearing as comments on the blog. A fork of this is still used by WeDistribute.
|
|
@ -1,65 +0,0 @@
|
|||
#### Blockchain
|
||||
|
||||
All these apps are all distributed in some way, because they use a blockchain, but not federated. I think it's useful to have this list to point to, in case people think we just don't know about these apps, and because the non-scammy, free code ones might be worth approaching about implementing AP or Zot to bridge to the fediverse.
|
||||
|
||||
Because all these blockchain apps are in competition with each other, unlike the fediverse apps who cooperate on common protocols, it's hard to see how any of them will gain the network effect to compete with the legacy datafarms. Although some, like Resonate and Musicoin, are [platform cooperatives](https://www.opendemocracy.net/oliver-sylvester-bradley/ours-to-hack-and-own), it seems like at least some of the others are just datafarm larvae like [Everipedia](https://davidgerard.co.uk/blockchain/2018/10/13/everipedia-the-wikipedia-for-being-wrong-but-on-the-blockchain/), aiming to enslave enough users to get Vulture Capitalist funding, and exit by acquisition or IPO - Strypey
|
||||
|
||||
## Social network
|
||||
|
||||
* [Afari](https://www.afari.io/) (pre-alpha) - a mobile-based social network built on the BlockStack blockchain. Not yet in beta as of 2018/12/20.
|
||||
|
||||
* [Akasha](https://akasha.world/) (beta) - a web-based social network app that uses the Ethereum blockchain.
|
||||
|
||||
* [Datong](http://datong.nu/) - at this point just vapourware with a Patreon. Can't rule out it being a scam. I presume if it is a real project they will use a blockchain as the homepage says "We will introduce an unique digital coin that you can exchange for services on the network itself."
|
||||
|
||||
* [eSteem](https://esteem.app/) - Tumblr clone using the Steem blockchain
|
||||
|
||||
* [Leeroy](https://leeroy.io/) (defunct) - a web-based social network app that used the Ethereum blockchain. Their website now directs users to Peepeth.
|
||||
|
||||
* [Memo](https://memo.cash/) - they aim to create an uncensorable social network on the BitCoin blockchain.
|
||||
|
||||
* [Minds](http://minds.com/) - an unmoderated web-based social network app that uses the Ethereum blockchain.
|
||||
|
||||
* [Mycelia](http://myceliaformusic.org/) - a social network for musicians founded by Imogen Heap, planning a Creative Passport app using a blockchain and smart contracts
|
||||
|
||||
* [Numaverse](https://numaverse.com/) (defunct?) - a web-based social network app that uses the Ethereum blockchain. Was planning to bridge with AP networks. May be abandoned due to competition from Peepeth and Minds.
|
||||
|
||||
* [Peepeth](https://peepeth.com/) - a moderated web-based social network app that uses the Ethereum blockchain.
|
||||
|
||||
* [Pocketnet](https://pocketnet.app/) - a volunteer-developed social network using its own blockchain
|
||||
|
||||
* [Revolution Populi](https://revolutionpopuli.com/) - a white paper looking for a user base. ICO in the works.
|
||||
|
||||
* [Steemit](https://steemit.com) - a web-based social network app (Slashdot/Reddit-a-like with up/down voting) that uses the Steem blockchain.
|
||||
|
||||
* [Twister](http://twister.net.co/) - a birdsite clone using its own blockchain (?)
|
||||
|
||||
* [WeKu](https://weku.io/) - a blogging and social media app based on their own fork of the Steem blockchain (?)
|
||||
|
||||
## Media-hosting
|
||||
|
||||
* [BitSong](https://bitsong.io/) - music-hosting on its own blockchain
|
||||
|
||||
* [Choon](https://choon.co/) - BandCamp clone running payments on its own blockchain
|
||||
|
||||
* [DLive](https://dlive.tv/) - livestreaming on the Steem blockchain
|
||||
|
||||
* [DTube](https://d.tube/) - video hosting on the Steem blockchain
|
||||
|
||||
* [Lbry](https://lbry.io/) - uncensorable storage and retrieval system for digital media, using its own blockchain.
|
||||
|
||||
* [Musicoin](https://musicoin.org/) - music streaming on its own blockchain.
|
||||
|
||||
* [PiePie](https://piepieapp.com/) - social media sharing on the Mithril blockchain
|
||||
|
||||
* [Resonate](http://resonate.is/) - music streaming
|
||||
|
||||
* [SocialX](https://socialx.network/) - photo and video sharing on their own blockchain(?). The company is based in Singapore and got startup funding in an ICO using Ethereum. In beta as of early 2018.
|
||||
|
||||
* [Steepshot](https://steepshot.io/) - photo-sharing using the Steem blockchain
|
||||
|
||||
* [Ujo](https://ujomusic.com/) - BandCamp clone running payments on Ethereum
|
||||
|
||||
* [Viberate](https://www.viberate.io/) - Last.FM clone running its own VIB blockchain.
|
||||
|
||||
* [Voize](https://www.voise.com/) - a SoundCloud clone hosted on the Ethereum blockchain
|
|
@ -1,49 +0,0 @@
|
|||
:heavy_check_mark: == **added to live website at [fediverse.party](https://fediverse.party)**
|
||||
|
||||
:black_nib: == newly added to this page (added, not altered. Only @light to remove please)
|
||||
|
||||
## List of projects that consider implementing one or more of the fediverse standards (OStatus, ActivityPub, Diaspora, Zot)
|
||||
|
||||
*Note*: once the developers of an app firmly commit to an implementation, please move it from this list to the watchlist for the relevant protocol. Most of these projects include both a back-end and a web client, but this list also includes projects that are only a back-end. Projects that are only a web app, for use with an existing back-end, will go on the [client watchlist](https://git.feneas.org/feneas/fediverse/wikis/watchlist-for-client-apps).
|
||||
|
||||
* :black_nib: [**Owncast**](https://github.com/owncast/owncast) ([site](https://owncast.online), [Fedi account](https://mastodon.social/@gabek)): A self-hosted live video and web chat server for use with existing popular broadcasting software. (See [AP issue](https://github.com/owncast/owncast/issues/458)) `MIT, Go`
|
||||
|
||||
* :black_nib: [**forem**](https://github.com/forem/forem) ([site](https://forem.com): Community-building software for empowering communities (used by dev.to). Considering AP support (see [issue #317](https://github.com/forem/forem/issues/317)) `AGPL-3.0, Ruby`
|
||||
|
||||
* :black_nib: [**Discourse**](https://socialhub.activitypub.rocks/t/about-discourse/102) - Forum software, still considers adding AP support (see: [Phase 1 RFC](https://meta.discourse.org/t/activitypub-support-phase-1-rfc/132624) (halted) and [Federation brainstorm](https://meta.discourse.org/t/174578))
|
||||
|
||||
* :black_nib: [Chapter](https://github.com/freeCodeCamp/chapter/issues/36#issuecomment-542898365) - a social events invite/ RSVP tool being developed by FreeCodeCamp.
|
||||
|
||||
* :black_nib: [Communecter](https://github.com/pixelhumain/) - already supports ActivityStreams, [plans to implement the rest of ActivityPub](https://www.loomio.org/d/Y8kHSzPE/activitypub-as-a-decentralized-oae-infrastructure-/3). Codebase is currently being [refactored into a set of smaller components](https://www.loomio.org/d/Y8kHSzPE/activitypub-as-a-decentralized-oae-infrastructure-/19).
|
||||
|
||||
* :black_nib: [Dreamwidth](https://github.com/dreamwidth/dw-free/issues/2337) - a blogging engine forked from LiveJournal. Some discussion of the possibilities of supporting ActivityPub.
|
||||
|
||||
* :black_nib: [Ghost](https://forum.ghost.org/t/federate-over-activitypub/1989/15) - some discussion of the possibilities of supporting ActivityPub.
|
||||
|
||||
* :black_nib: [Gitea](https://talk.feneas.org/t/how-are-we-going-to-implement-forgefed-instances/122/2) - "While the Gitea developers are interested in ForgeFed, they will need a ready spec to implement it themselves", [Criztovyl](https://talk.feneas.org/u/criztovyl). See also [Preparing for Federation: "Remote" Users / Federated ID](https://github.com/go-gitea/gitea/issues/9045)
|
||||
|
||||
* :black_nib: [GitLab](https://gitlab.com/gitlab-org/gitlab-foss/issues/4013) - some discussion of the possibilities of supporting ActivityPub. See also: https://gitlab.com/gitlab-org/gitlab-foss/issues/30991 and https://gitlab.com/gitlab-org/gitlab-foss/issues/44486. Most likely to happen if and when [ForgeFed is completed](https://talk.feneas.org/t/how-are-we-going-to-implement-forgefed-instances/122/2).
|
||||
|
||||
* :black_nib: [Human Connection](https://github.com/Human-Connection/Human-Connection/issues/114) - some discussion of the possibilities of supporting ActivityPub.
|
||||
|
||||
* :black_nib: [Kanboard](https://kanboard.discourse.group/t/federated-activity-streams-with-activitypub/85) - considering supporting AP
|
||||
|
||||
* :black_nib: [Kitsune](https://github.com/valerauko/kitsune/issues/14) - considering supporting the Diaspora standard.
|
||||
|
||||
* :black_nib: [MediaGoblin](https://issues.mediagoblin.org/ticket/5503) - streaming of any and all media files. Has been in "[unofficial retirement](https://news.ycombinator.com/item?id=19779594)", but an [early 2020 dev meeting](https://etherpad.wikimedia.org/p/mediagoblin-2020-02-15) mentions federation (presumably using AP).
|
||||
|
||||
* :black_nib: :tada: [Minds](https://gitlab.com/minds/engine/issues/183) - a centralized attempt at a FB replacement, incorporating short or long form posts, and live chat, as well as an internal token system (a bit like Reddit gold?). Have an unmerged PR implementing [AP support for following newsfeeds](https://gitlab.com/minds/engine/merge_requests/28).
|
||||
|
||||
* :black_nib: [OpenKi](https://gitlab.com/Openki/Openki/-/issues/1263) - some kind of platform for running open courses? [Developed by some Germans](https://about.openki.net/)?
|
||||
|
||||
* :black_nib: [Pagure](https://talk.feneas.org/t/how-are-we-going-to-implement-forgefed-instances/122/5) - "i will probably make pagure to be forge-fed compatibility when the time is right", [Bill Auger](https://talk.feneas.org/u/bill-auger)
|
||||
|
||||
* :black_nib: [WeChange](https://github.com/wechange-eg) - "collaboration platform" [considering AP integration](https://wechange.de/project/transition-connect-commons-api/note/aktuelles-zu-transition-connect/)
|
||||
|
||||
* :black_nib: [WT Social]() - social network for evidence-based news with crowdsourced flagging and fact-checking, founded by Jimmy Wales, who has said he's [considering supporting AP](https://twitter.com/jimmy_wales/status/1192447180725989376). Currently proprietary but Wales says source code will be released in future.
|
||||
|
||||
* :black_nib: [Inventaire](https://github.com/inventaire/inventaire/issues/187) a libre collaborative resource mapper powered by open-knowledge.
|
||||
|
||||
## Discontinued Projects That Considered Support for Fediverse Protocols
|
||||
|
||||
* :black_nib: postActiv - code forge and then homepage went offline in late 2019, followed by community.highlandarrow.com, one of the few postActiv instances (although highlandarrow.com is still live as of early 2020), none of them were archived on the WaybackMachine, so the links here are dead and kept for historical references. postActiv originally worked with OStatus. Considered [implementing Zot](http://gitea.postactiv.com/postActiv/postActiv/issues/1), and [implementing ActivityPub](http://gitea.postactiv.com/postActiv/postActiv/issues/3). As of May, 2019, [lead dev had lost interest in AP](https://community.highlandarrow.com/notice/3767940).
|
|
@ -1,15 +0,0 @@
|
|||
## Official donation and subscription sites for fediverse projects
|
||||
|
||||
If you use and like a project, or the fediverse in general, support its creators!
|
||||
|
||||
*Note*: listed here in alphabetical order - no favourites!
|
||||
|
||||
* [@cwebber](https://octodon.social/@cwebber/) - creator and former lead developer of MediaGoblin, co-editor of ActivityPub spec, co-host of [LibreLounge](http://librelounge.org/), currently [developing Spritely](https://gitlab.com/spritely). [Donate to CWebber](https://www.patreon.com/cwebber)
|
||||
|
||||
* [@gargron](https://mastodon.social/@Gargron) - creator and lead developer of Mastodon. [Donate to Gargron](https://www.patreon.com/mastodon)
|
||||
|
||||
* [@macgirvin](https://pleroma.fr/macgirvin) (or on the [Zot network](https://z.macgirvin.com/channel/mike)) - creator of Friendica/ DFRN, Hubzilla/ Zot, and Osada, currently developing Zap. [Donate to Mike](https://zotlabs.org/donate)
|
||||
|
||||
* [@maiyannah](https://community.highlandarrow.com/maiyannah) - creator and lead developer of [postActiv](https://www.postactiv.com/). You can [donate to Maiyannah/ postActiv](https://www.patreon.com/postActiv), or [offer money for a feature bounty](https://www.postactiv.com/bounties/index.html).
|
||||
|
||||
* [@puckipedia](https://puckipedia.com/outbox?first) - currently [developing Kroeg](https://puckipedia.com/kroeg). [Donate to Puck](https://www.patreon.com/puckipedia)
|
|
@ -1,5 +0,0 @@
|
|||
## Techniques and Tools for porting data from the datafarms to the fediverse and cross-posting back to them
|
||||
|
||||
### Titter to fediverse:
|
||||
|
||||
* [Code for running a relay site that crossposts](https://github.com/renatolond/mastodon-twitter-poster) between Mastodon and Titter ([example site](https://crossposter.masto.donte.com.br/) run by the creator)
|
9
delightful-contributors.md
Normal file
9
delightful-contributors.md
Normal file
|
@ -0,0 +1,9 @@
|
|||
# delightful contributors
|
||||
|
||||
These fine people brought us delight by adding their gems of freedom to the delight project.
|
||||
|
||||
> **Note**: This page is maintained by you, contributors. Please create a pull request or issue in our tracker if you contributed list entries and want to be included. [More info here](https://codeberg.org/teaserbot-labs/delightful/src/branch/main/delight-us.md#attribution-of-contributors).
|
||||
|
||||
## We thank you for your gems of freedom :gem:
|
||||
|
||||
- [Arnold Schrijver](https://community.humanetech.com/u/aschrijver/summary) (codeberg: [@circlebuilder](https://codeberg.org/circlebuilder), fediverse: [@humanetech@mastodon.social](https://mastodon.social/@humanetech))
|
63
home.md
63
home.md
|
@ -1,63 +0,0 @@
|
|||
This Wiki is for research about Fediverse and federated network technologies. The collected information is input to the [**fediverse.party**](https://fediverse.party) website.
|
||||
|
||||
Contributors welcome! Send a ([merge requests](https://git.feneas.org/feneas/fediverse/blob/master/CONTRIBUTING.md)). If you wish to do research and fact checking, to add or update information in our wiki, please, contact @light or any other project member and you'll be added to this repository.
|
||||
|
||||
<details><summary>Format for watchlist entries (click to expand)</summary>
|
||||
<p>
|
||||
|
||||
> Style guide: Each new entry in the watchlists has the following parts:
|
||||
>
|
||||
>- :heavy_check_mark: :tada: :black_nib: - applicable symbols (see meaning [below](https://git.feneas.org/feneas/fediverse/-/wikis/home#key-to-symbols-used-on-this-wiki)), required.
|
||||
>- **AppName** in bold text with link to source repository, required.
|
||||
>- ([site](), [Fedi account]()) between brackets, when available.
|
||||
> - site: the official website of the app, if available besides the code repository.
|
||||
> - Fedi account: official app's / developer's account in any Fediverse connected network.
|
||||
>- Semicolon followed by description text, required.
|
||||
>- `License, Language` formatted as code (using backtick character), required.
|
||||
> - License: no need to mention 'GNU' just state e.g. `GPL-3.0`. Use a dash `-` if unknown
|
||||
> - Language: required for code repositories. Use a dash `-` otherwise
|
||||
>
|
||||
> Example:
|
||||
>
|
||||
> * :tada: :heavy_check_mark: **[Pleroma](https://git.pleroma.social/pleroma)** ([site](https://pleroma.social)): Microblogging platform `AGPL-3.0, Elixir`
|
||||
>
|
||||
>See the [ActivityPub Watchlist](https://git.feneas.org/feneas/fediverse/-/wikis/watchlist-for-activitypub-apps) for more good examples.
|
||||
</p>
|
||||
</details>
|
||||
|
||||
### Key to symbols used on this wiki
|
||||
|
||||
:heavy_check_mark: == **added to live website** (app is listed somewhere on [fediverse.party](https://fediverse.party))
|
||||
|
||||
:tada: == **projects that successfully federate**
|
||||
|
||||
:black_nib: == **newly added to this page** (added, not altered. Only @light to remove please)
|
||||
|
||||
### [Table of Contents](#toc)
|
||||
#### [Watchlists](#watchlists)
|
||||
|
||||
* [ActivityPub protocol apps - Watchlist](https://git.feneas.org/feneas/fediverse/-/wikis/watchlist-for-activitypub-apps)
|
||||
* [ActivityPub developer resources - Watchlist](https://git.feneas.org/feneas/fediverse/-/wikis/Watchlist-for-ActivityPub-developer-resources)
|
||||
* [Diaspora protocol apps - Watchlist](https://git.feneas.org/feneas/fediverse/-/wikis/watchlist-for-Diaspora-protocol-apps)
|
||||
* [Zot protocol apps - Watchlist](https://git.feneas.org/feneas/fediverse/-/wikis/watchlist-for-Zot-apps)
|
||||
* [Apps considering federation - Watchlist](https://git.feneas.org/feneas/fediverse/-/wikis/considering-federation-watchlist)
|
||||
* [Client apps - Watchlist](https://git.feneas.org/feneas/fediverse/-/wikis/watchlist-for-client-apps)
|
||||
|
||||
#### [Fediverse related](#Fediverse-related)
|
||||
* [Instance monitoring sites](https://git.feneas.org/feneas/fediverse/-/wikis/instance-monitoring-sites)
|
||||
* [Organizations in Fediverse](https://git.feneas.org/feneas/fediverse/-/wikis/Organizations-supporting-federated-social-software)
|
||||
* [Fediverse development](https://git.feneas.org/feneas/fediverse/-/wikis/Fediverse-development)
|
||||
* [Early adopters (personal accounts)](https://git.feneas.org/feneas/fediverse/-/wikis/Early-adopters-(personal-accounts))
|
||||
* [Supporting Fediverse developers](https://git.feneas.org/feneas/fediverse/-/wikis/contributing-to-fediverse-developers)
|
||||
* [Wordpress integration with Fediverse](https://git.feneas.org/feneas/fediverse/-/wikis/Wordpress-integration-with-Fediverse)
|
||||
* [Data porting and cross-posting](https://git.feneas.org/feneas/fediverse/-/wikis/data-porting-and-cross-posting-watchlist)
|
||||
* [Federated social web timeline](https://git.feneas.org/feneas/fediverse/-/wikis/Federated-Social-Web-Timeline)
|
||||
|
||||
#### [Internal fediverse.party pages](internal-fediverseparty-pages)
|
||||
* [Fediverse app criteria](https://git.feneas.org/feneas/fediverse/-/wikis/Fediverse-app-criteria)
|
||||
* [FediverseParty agreement](https://git.feneas.org/feneas/fediverse/-/wikis/FediverseParty-agreement)
|
||||
|
||||
#### [Various](#various)
|
||||
* [Blockchain social apps](https://git.feneas.org/feneas/fediverse/-/wikis/blockchain-social-apps)
|
||||
* [Non-Fediverse federated social apps](https://git.feneas.org/feneas/fediverse/-/wikis/non-fediverse-federated-social-apps)
|
||||
* [Uses of federating (and some non-federating) protocols](https://git.feneas.org/feneas/fediverse/-/wikis/uses-of-various-federating-(and-some-non-federating)-protocols)
|
|
@ -1,24 +0,0 @@
|
|||
#### Sites that provide info about Fediverse instances
|
||||
* [the-federation.info](https://the-federation.info)
|
||||
* [fedidb.org/network](https://fedidb.org/network)
|
||||
* [podupti.me](https://podupti.me)
|
||||
* [fediverse.party/en/portal/servers](https://fediverse.party/en/portal/servers) - added/removed manually
|
||||
* [fediverse.space](https://fediverse.space) - may also be available at index.community
|
||||
|
||||
#### Network specific
|
||||
* [instances.social](https://instances.social) - Mastodon only
|
||||
* [sp3r4z.fr/mastodon](http://sp3r4z.fr/mastodon) - Mastodon only
|
||||
* [joinpeertube.org/instances](https://joinpeertube.org/instances) - Peertube only
|
||||
* [join.misskey.page/en/wiki/instances](https://join.misskey.page/en/wiki/instances) - Misskey only
|
||||
* [dir.friendica.social/servers](https://dir.friendica.social/servers) - Friendica only
|
||||
* [network.funkwhale.audio/dashboards](https://network.funkwhale.audio/dashboards/d/overview/network-overview) - Funkwhale only
|
||||
* [instances.joinmobilizon.org/instances](https://instances.joinmobilizon.org/instances) - Mobilizon only
|
||||
* [join-lemmy.org/instances](https://join-lemmy.org/instances) - Lemmy only
|
||||
* [lemmymap.feddit.de](https://lemmymap.feddit.de) - Lemmy only
|
||||
* [joinbookwyrm.com/instances](https://joinbookwyrm.com/instances) - Bookwyrm only
|
||||
|
||||
#### Other
|
||||
* [kumu.io/wakest/fediverse](https://kumu.io/wakest/fediverse) - visualization
|
||||
|
||||
#### Down, closed
|
||||
* [fediverse.network](https://fediverse.network)
|
|
@ -1,37 +0,0 @@
|
|||
This is a list of federated social clients and other related tools that use protocols other than those used in the fediverse (OStatus, ActivityPub, Diaspora, DFRN, Zot)
|
||||
|
||||
#### Blockchain
|
||||
|
||||
The [blockchain social apps list](https://git.feneas.org/feneas/fediverse/wikis/blockchain-social-apps) has its own page, because although all these apps are *distributed* in some way (because they use a blockchain), they're not all *federated* with anything other than other copies of their own app.
|
||||
|
||||
#### DAT
|
||||
|
||||
[DAT](https://docs.dat.foundation/) is a distributed (non-blockchain) ledger & peer-to-peer data sharing toolkit, that can work offline or with poor connectivity, and uses the [Hypercore protocol](https://hypercore-protocol.org/) under the hoods. The DAT ecosystem is community developed under guidance of the non-profit [Dat Foundation](https://dat.foundation/).
|
||||
|
||||
- [DAT Projects](https://dat.foundation/explore/projects/) lists a number of interesting projects that are under the Dat Foundation umbrella.
|
||||
|
||||
- [Pushpin](https://automerge.github.io/pushpin/) is a collaborative digital workspace that works offline and syncs in real-time.
|
||||
|
||||
#### Matrix
|
||||
|
||||
[Matrix](https://matrix.org/docs/guides/faq.html) is a federated web protocol, used mainly so far for realtime chat rooms.
|
||||
|
||||
* [Riot](https://about.riot.im/)
|
||||
|
||||
#### Secure Scuttlebutt
|
||||
|
||||
[Secure Scuttlebutt](https://www.scuttlebutt.nz/) (SSB) is a decentralized social network, running on a peer-to-peer secure gossip platform. It is based on the [Scuttlebutt Protocol](https://ssbc.github.io/scuttlebutt-protocol-guide/) for building decentralized applications that work well offline and that no one person can control.
|
||||
|
||||
* [Patchwork](https://github.com/ssbc/patchwork/) (supporting Linux, MacOS, and Windows) is a stand-alone SSB client that provides a beginner-friendly social view of Scuttlebutt.
|
||||
|
||||
* [Patchbay](https://github.com/ssbc/patchbay) (supporting Linux, MacOS, and Windows) is an SSB client that provides a bleeding-edge, tab-based interface with experimental features.
|
||||
|
||||
* [Manyverse](https://www.manyver.se/) (supporting Android, iOS) is an SSB mobile client, currently in beta.
|
||||
|
||||
* [Patchfox](https://github.com/soapdog/patchfox) packaged as a Web Extension for Firefox provides a new way to access Scuttlebutt. It requires running either sbot, Patchwork or Patchbay.
|
||||
|
||||
#### XMPP
|
||||
|
||||
* [Movim](https://movim.eu) is a web client with social network features, written in PHP and uses ~~eJabberd (Erlang) backend~~ any XMPP server with [XEP-0060 PubSub](https://xmpp.org/extensions/xep-0060.html) support. Users can login to any Movim instance using any XMPP account, just as they can login to any Pinafore instance using any Mastodon account.
|
||||
|
||||
* [Salut à Toi](http://salut-a-toi.org/) (includes the Libervia web client) is a social network based on XMPP/Jabber.
|
|
@ -1,16 +0,0 @@
|
|||
This protocol summary was originally put together by Strypey on the [Ind.ie GitLab server](https://source.ind.ie/project/heartbeat-cocoa/issues/194#note_10161).
|
||||
|
||||
Tent is dead ([last commit on Tent code was in 2016](https://github.com/tent)), and OStatus has been superseded by ActivityPub. Depending on what kind of interaction you want to federate, the actively used protocols are:
|
||||
|
||||
- social network (private, asynchronous messaging): Diaspora protocol (as used internally by Diaspora, and implemented for inter-operation with them by SocialHome, Friendica, and Hubzilla), Zot (used internally by Hubzilla and Zap), email protocols! ActivityPub can support private messages in theory, but so far Mastodon and Pleroma are the only AP-supporting apps that allow private "Direct Messages", and it's unclear if this is compatible with the AP spec.
|
||||
|
||||
- social media (public, asynchronous messaging): ActivityPub (used internally by Mastodon, Pleroma, and implemented for inter-operation by Hubzilla and Friendica, implementations underway for GNU Social and pump.io), Diaspora protocol, Zot, Micropub (micro.blog and IndieWeb sites), Litepub (a subset of AP).
|
||||
|
||||
- realtime chat (1=1 instant messaging): XMPP used mostly in desktop clients like Pidgin and Jitsi, but there are a few mobile clients (Conversations, Yaxim, Tigase, Xabber, Kontalk) and web clients (Let's Chat, Converse, Xabber), Matrix (Riot.im as used on Matrix.org).
|
||||
|
||||
- realtime chat (group chat): IRC (as used on Freenode), MUC (group chat room extension for XMPP), Matrix (Riot.im as used on Matrix.org).
|
||||
|
||||
Some newer client devs are trying to make more Slack-a-like IRC clients, but I suspect Matrix might be better for this, as it handles server-to-server federation in a more standardized way. There are even people trying to build social network web clients on XMPP (Mov.im, Libervia). It's been suggested that this may create challenges, due to the fact XMPP was not designed to be web native, although the Matrix team have backed off from the claims on this they used to make in the [Matrix FAQ](https://matrix.org/docs/guides/faq.html#what-is-the-difference-between-matrix-and-xmpp%3F) (try using web.archive.org to compare this with what it said about XMPP a year ago).
|
||||
|
||||
See also this work-in-progress bubble map of Internet Standards:
|
||||
https://metamaps.cc/maps/3161
|
|
@ -1,35 +0,0 @@
|
|||
:heavy_check_mark: == **added to live website at [fediverse.party](https://fediverse.party)**
|
||||
|
||||
:tada: == **projects that have successfully federated with this protocol**
|
||||
|
||||
:black_nib: == newly added to this page (added, not altered. Only @light to remove please)
|
||||
|
||||
*Note*: Tools with open protocol issue (not yet implemented), not fully open sourced code, no documentation at all, or alpha state with development inactive for several months, not added for now.
|
||||
|
||||
### List of projects that have or are committed to implementation of the Diaspora protocols
|
||||
|
||||
*Note*: most of these projects include both a back-end and a web client, but this list also includes projects that are only a back-end. Projects that are only a web app, for use with an existing back-end, will go on the [client watchlist](https://git.feneas.org/feneas/fediverse/wikis/watchlist-for-client-apps).
|
||||
|
||||
#### Social network, Microblog Apps
|
||||
|
||||
* :tada: :heavy_check_mark: **[Acropolis](https://github.com/magicstone-dev/acropolis)** ([Fedi account](https://c4.social/@weex@")): fork of diaspora to optimize toward community, that is making it as easy as possible to contribute `AGPL-3.0, Ruby`
|
||||
|
||||
* :tada: :heavy_check_mark: Diaspora
|
||||
|
||||
* :tada: :heavy_check_mark: Friendica
|
||||
|
||||
* :tada: :heavy_check_mark: GangGo
|
||||
|
||||
* :tada: :heavy_check_mark: Hubzilla
|
||||
|
||||
* :heavy_check_mark: [Pleroma](https://pleroma.site/notice/9hKVzeCOCwOdnLmVbU)
|
||||
|
||||
* :tada: :heavy_check_mark: SocialHome
|
||||
|
||||
#### Relays [reference](https://github.com/distributopia/fediverse-relays)
|
||||
|
||||
* :tada: [Social relay](https://github.com/jaywink/social-relay)
|
||||
|
||||
#### Dead projects
|
||||
|
||||
* [DiasporaX](https://web.archive.org/web/20110902050024/http://diaspora-x.com:80/) - an early fork
|
|
@ -1,20 +0,0 @@
|
|||
✔ == **added to live website at [fediverse.party](https://fediverse.party)**
|
||||
|
||||
🎉 == **projects that have successfully federated with this protocol**
|
||||
|
||||
:black_nib: == newly added to this page (added, not altered. Only @light to remove please)
|
||||
|
||||
*Note*: Tools with open protocol issue (not yet implemented), not fully open sourced code, no documentation at all, or alpha state with development inactive for several months, are not added for now.
|
||||
|
||||
### List of projects that have or are committed to a Zot implementation
|
||||
|
||||
*Note*: most of these projects include both a back-end and a web client, but this list also includes projects that are only a back-end. Projects that are only a web app, for use with an existing back-end, will go on the [client watchlist](https://git.feneas.org/feneas/fediverse/wikis/watchlist-for-client-apps).
|
||||
|
||||
* 🎉 ✔ Hubzilla
|
||||
|
||||
* 🎉 ✔ Zap
|
||||
|
||||
|
||||
### Dead Projects
|
||||
|
||||
* 🎉 [Osada](https://wedistribute.org/2019/03/osada-is-being-sunsetted/) - creator has abandoned it. Not completely out of the question a community might form to continue maintenance as has happened with creators previous projects (Friendica, Hubzilla)
|
|
@ -1,135 +0,0 @@
|
|||
This is a list of client apps that can be used with fediverse servers apps. It includes both web apps that are not the default UI (eg Pinafore, Brutaldon), and native apps for desktop or mobile OS. The list is sorted according to which server(s) or server>client protocol(s) it is compatible with.
|
||||
|
||||
*note*: The main purpose of this list is to help people find a maintained app suitable for their day-to-day use. However, if source code is available for abandoned apps, a section will be added for that at the end of the list, so people know we haven't just overlooked them, and in case development restarts.
|
||||
|
||||
# Diaspora
|
||||
|
||||
## Mobile
|
||||
|
||||
### Android
|
||||
|
||||
* [Dandelion*](https://github.com/gsantner/dandelion) - [On F-Droid](https://f-droid.org/en/packages/com.github.dfa.diaspora_android/)
|
||||
|
||||
# Funkwhale
|
||||
|
||||
## Mobile
|
||||
|
||||
### Android
|
||||
|
||||
* [Otter](https://github.com/apognu/otter) - music player implementing the Funkwhale AP (instead of Subsonic)
|
||||
|
||||
# GNU social
|
||||
|
||||
## Mobile
|
||||
|
||||
### Android
|
||||
|
||||
* [AndStatus](https://github.com/andstatus/andstatus) - [On F-Droid](https://f-droid.org/en/packages/org.andstatus.app/), where it pitches itself as "a multiple accounts client for multiple Social networks, including GNU social, Mastodon, Twitter and Pump.io."
|
||||
|
||||
# Hubzilla
|
||||
|
||||
## Mobile
|
||||
|
||||
### Android
|
||||
|
||||
* [Nomad](https://hub.disroot.org/channel/nomad) - [On F-Droid](https://f-droid.org/en/packages/com.dfa.hubzilla_android/)
|
||||
|
||||
# Mastodon
|
||||
|
||||
*note*: Mastodon's bespoke server>client protocol also used by Pleroma, so any client designed to work with Mastodon ought to work with both.
|
||||
|
||||
## Web apps
|
||||
|
||||
* [Brutaldon](https://gitlab.com/brutaldon/brutaldonn) - [hosted instance](https://brutaldon.org/about): A brutalist web interface for Mastodon `AGPL-3.0, Python`
|
||||
|
||||
* [Cuckoo](https://github.com/NanaMorse/Cuckoo.Plus) - [hosted demo](https://cuckoo.social/) - inspired by the late G+
|
||||
|
||||
* [Halcyon](https://notabug.org/halcyon-suite/halcyon) - [hosted instances](https://notabug.org/halcyon-suite/halcyon/wiki/Instances)
|
||||
|
||||
* [Pinafore](https://github.com/nolanlawson/pinafore) - [hosted demo](https://pinafore.social/)
|
||||
|
||||
## Native apps
|
||||
|
||||
### Mobile
|
||||
|
||||
#### Android
|
||||
|
||||
* [AndStatus](https://github.com/andstatus/andstatus) (see GNU social section above)
|
||||
|
||||
* [Fedilab](https://fedilab.app/) - [On F-Droid](https://f-droid.org/en/packages/fr.gouv.etalab.mastodon/)
|
||||
|
||||
* [Fedilab Lite](https://codeberg.org/tom79/Fedilab_Lite) - [On F-Droid](https://f-droid.org/en/packages/app.fedilab.lite/)
|
||||
|
||||
* [Husky](https://git.mentality.rip/FWGS/Husky) - [On F-Droid](https://f-droid.org/app/su.xash.husky)
|
||||
|
||||
* [FreeTusky](https://github.com/TheChiefMeat/FreeTusky) - [On F-Droid](https://f-droid.org/en/packages/com.thechiefmeat.freetusky/)
|
||||
|
||||
* [Tusky](https://tusky.app/) - [On F-Droid](https://f-droid.org/en/packages/com.keylesspalace.tusky/)
|
||||
|
||||
* [Twitlatte](https://github.com/moko256/twitlatte) - [On F-Droid](https://f-droid.org/en/packages/com.github.moko256.twitlatte/)
|
||||
|
||||
#### iOS
|
||||
|
||||
* [Mast](https://github.com/ShihabM/Mast)
|
||||
|
||||
* [Metatext](https://github.com/metabolist/metatext) ([Fedi account](https://mastodon.social/@metabolist), [site](https://metabolist.org/)): A free, open-source iOS Mastodon client. `GPL-3.0, Swift`
|
||||
|
||||
### Desktop
|
||||
|
||||
* [Tootle](https://github.com/bleakgrey/tootle) - desktop - supports GNU/Linux, designed for ElementaryOS. On Pleroma support: "I've received some reports that it worked, but it required a manual auth token generation" - [BleakGrey](https://fosstodon.org/@bleakgrey/100764324025132200), Tootle developer
|
||||
|
||||
* [WhaleBird](https://whalebird.org/) - desktop - supports GNU/Linux (.deb and .rpm). "Yes, I can use Pleroma on Whalebird." [WhaleBird developer](https://mstdn.jp/@h3_poteto/100762416335413808)
|
||||
|
||||
### CLI
|
||||
|
||||
* [Gomphotherium](https://github.com/mrusme/gomphotherium): Gomphotherium (/ˌɡɒmfəˈθɪəriəm/; "welded beast"), a command line Mastodon client. `GPL-3.0, Go`
|
||||
|
||||
* [Goot](https://git.sr.ht/~metalune/goot): A terminal-based mastodon client written in Go. (planned) `-, Go`
|
||||
|
||||
# PeerTube
|
||||
|
||||
## Mobile
|
||||
|
||||
* [Thorium](https://github.com/sschueller/peertube-android) - As of Dec, 2018, still in beta and missing many features. [On F-Droid](https://f-droid.org/en/packages/net.schueller.peertube/)
|
||||
|
||||
* [P2Play](https://personaljournal.ca/p2play) - [On F-Droid](https://f-droid.org/en/packages/org.libre.agosto.p2play/)
|
||||
|
||||
* [TubeLab](https://framagit.org/tom79/fedilab-tube) - [On F-Droid](https://f-droid.org/packages/app.fedilab.tubelab/)
|
||||
|
||||
# Pixelfed
|
||||
|
||||
## Mobile
|
||||
|
||||
* [Resin](https://github.com/natjms/resin) ([Fedi account](https://social.njms.ca/nat)) - The PixelFed client you won't get addicted to `GPL-3.0, Javascript`
|
||||
|
||||
### Android
|
||||
|
||||
* [Pixeldroid](https://github.com/H-PixelDroid/PixelDroid/) - first alpha released in May 2020
|
||||
|
||||
# Pleroma
|
||||
|
||||
*note*: Pleroma implements Mastodon's bespoke server<>client protocol, but they've also implemented the ActivityPub server<>client protocol, so these apps may or may not be compatible with Mastodon.
|
||||
|
||||
## Web apps
|
||||
|
||||
* [Soapbox](https://soapbox.pub/). Code available here: https://gitlab.com/soapbox-pub/
|
||||
|
||||
# Unknown - to research
|
||||
|
||||
* :black_nib: [Tempest-Client](https://github.com/origamium/Tempest-Client): Tempest Progressive Web Frontend (uses Mastodon API) `MIT, Typescript`
|
||||
|
||||
* [Tootdon](https://ja.mstdn.wiki/Tootdon) - maybe a dead project?
|
||||
|
||||
* [Twidere](https://f-droid.org/en/packages/org.mariotaku.twidere/) - mainly a Titter client, mentions "StatusNet", maybe compatible with OStatus (GNU social, Friendica)?
|
||||
|
||||
* [Whalebird](https://github.com/h3poteto/whalebird-desktop) ([site](https://whalebird.social/en/desktop/contents)): An Electron based Mastodon, Pleroma and Misskey client for Windows, Mac and Linux. `MIT, Typescript`
|
||||
|
||||
# Sources
|
||||
|
||||
The Mastodon project wiki has a [list of Mastodon compatible apps](https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/Apps.md). There are some [Diaspora clients on F-Droid](https://search.f-droid.org/?q=diaspora&lang=en)
|
||||
|
||||
# It's Dead Jim ...
|
||||
|
||||
Abandoned projects.
|
||||
|
||||
* [MouseApp](https://github.com/cerisara/mousetodon) - Abandoned with a [suggestion to use "Mastalab", now Fedilab](https://cerisara.github.io/mousetodon/), [On F-Droid as MouseApp](https://f-droid.org/en/packages/fr.xtof54.mousetodon/)
|
Loading…
Reference in a new issue