Mastodon is a free, open-source social network server based on ActivityPub where users can follow friends and discover new ones. On Mastodon, users can publish anything they want: links, pictures, text, and video. All Mastodon servers are interoperable as a federated network (users on one server can seamlessly communicate with users from another one, including non-Mastodon software that implements ActivityPub!)
Tech stack
- Ruby on Rails powers the REST API and other web pages
- React.js and Redux are used for the dynamic parts of the interface
- Node.js powers the streaming API
Requirements
- PostgreSQL 12+
- Redis 4+
- Ruby 3.2+
- Node.js 18+
The repository includes deployment configurations for Docker and docker-compose as well as specific platforms like Heroku, and Scalingo.