All Projects → rowanlupton → pylodon

rowanlupton / pylodon

Licence: MIT license
Flask-based ActivityPub server

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to pylodon

Plume
Federated blogging application, thanks to ActivityPub (now on https://git.joinplu.me/ — this is just a mirror)
Stars: ✭ 1,615 (+1777.91%)
Mutual labels:  federation, activitystreams, activitypub
pherephone
An ActivityPub server that reblogs all the statuses of certain actors.
Stars: ✭ 22 (-74.42%)
Mutual labels:  federation, activitystreams, activitypub
hanatachi
Hanatachi is a free, open-source social network server for federated blogging
Stars: ✭ 18 (-79.07%)
Mutual labels:  federation, activitystreams, activitypub
soundstorm
The Federated Social Audio Platform
Stars: ✭ 26 (-69.77%)
Mutual labels:  webfinger, federated, activitypub
gotosocial
Golang fediverse server.
Stars: ✭ 400 (+365.12%)
Mutual labels:  federation, activitystreams, activitypub
Federation
Python library for abstracting social federation protocols
Stars: ✭ 93 (+8.14%)
Mutual labels:  federation, activitypub
The Federation.info
Statistics hub for the Fediverse
Stars: ✭ 101 (+17.44%)
Mutual labels:  federation, activitypub
bookwyrm
Social reading and reviewing, decentralized with ActivityPub
Stars: ✭ 1,499 (+1643.02%)
Mutual labels:  federation, activitypub
Reel2bits
Self-hosted Soundtracks and Podcasts sharing, with ActivityPub federation.
Stars: ✭ 128 (+48.84%)
Mutual labels:  federation, activitypub
Misskey
🌎 An interplanetary microblogging platform 🚀
Stars: ✭ 2,244 (+2509.3%)
Mutual labels:  federation, activitypub
Dolphin
🐬 A Lightweight ActivityPub Server
Stars: ✭ 158 (+83.72%)
Mutual labels:  federation, activitypub
Module Federation Examples
Implementation examples of module federation , by the creators of module federation
Stars: ✭ 979 (+1038.37%)
Mutual labels:  federation, federated
Forgefed
An extension to ActivityPub for web-based Git services federation.
Stars: ✭ 874 (+916.28%)
Mutual labels:  federation, activitypub
Bookwyrm
Social reading and reviewing, decentralized with ActivityPub
Stars: ✭ 483 (+461.63%)
Mutual labels:  federation, activitypub
Writefreely
A clean, Markdown-based publishing platform made for writers. Write together, and build a community.
Stars: ✭ 2,479 (+2782.56%)
Mutual labels:  federation, activitypub
Social
🎉 Social can be used for work, or to connect to the fediverse!
Stars: ✭ 302 (+251.16%)
Mutual labels:  federation, activitypub
Pump.io
Social server with an ActivityStreams API
Stars: ✭ 2,091 (+2331.4%)
Mutual labels:  federation, activitystreams
go-ostatus
An OStatus library written in Go
Stars: ✭ 32 (-62.79%)
Mutual labels:  webfinger, activitystreams
Mastodon
Your self-hosted, globally interconnected microblogging community
Stars: ✭ 26,120 (+30272.09%)
Mutual labels:  webfinger, activitypub
Pixelfed
Photo Sharing. For Everyone.
Stars: ✭ 3,237 (+3663.95%)
Mutual labels:  federation, activitypub

pylodon

Join the chat at https://gitter.im/pylodon/Lobby

pylodon image courtesy of @banjofox

Setup

Create a virtualenv (e.g. virtualenv -p python3 venv), activate it (e.g. . venv/bin/activate), and then pip install -r requirements.txt. (Make sure it's a Python3 environment; some of our dependencies require it.)

Create an account with MongoDB's cloud service; it's free for a very small cluster. Set up an admin user with a separate password, create an IP whitelist and connect to the database cluster to make sure it's working. I use a blanket whitelist, and Atlas complains at me every time. (Install mongodb to your machine, with Homebrew, for example.)

Docs:

Config

Update config.py wherever the information looks inadequate (e.g. anything that says .rowan.website should have your own domain).

Create a .env file (or otherwise configure environment variables), based off of the included .env.example. This is conveniently loaded in by python-dotenv.

For local development, you probably want to leave SSLify disabled (STRICT_HTTPS in config.py), to access the server over HTTP rather than HTTPS. The STRICT_HEADERS config variable is also disabled by default, so that you don't have to worry about content headers to debug the API server.

Run it!

$ . venv/bin/activate
$ gunicorn run:app
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].