GoToSocial
A lightweight, customizable ActivityPub social network server written in Go. GoToSocial provides a Mastodon-compatible API, letting you use existing Mastodon apps to connect with the fediverse while keeping resource usage low.
What You Can Do After Deployment
- Visit your domain — access the GoToSocial web interface to confirm the instance is running
- Create an account — use the admin CLI or the registration page (if enabled) to create your first user
- Connect a client — log in with any Mastodon-compatible app (Tusky, Megalodon, Pinafore, etc.) using your instance domain
- Customize your instance — set instance name, description, rules, and contact info via the settings panel
- Federate — follow users on other ActivityPub instances and start posting to the fediverse
Key Features
- Full ActivityPub federation — compatible with Mastodon, Pleroma, Misskey, and other fediverse software
- Mastodon-compatible client API — use any Mastodon app as your client
- Lightweight resource usage — runs comfortably on a small VPS or single-board computer
- SQLite database — no external database server required
- Granular post visibility and interaction controls
- Built-in support for custom emoji, media attachments, and content warnings
- Account migration support (move followers between instances)
- Blocklist subscriptions for moderation
License
AGPL-3.0 — GitHub | Documentation