Lightweight ActivityPub server written in portable C

Activity unknown

No repository statistics available for this project.

Snac screenshot

Snac is a minimal ActivityPub server implementation written in portable C. It provides basic federated social networking features with very small runtime dependencies and a simple, JavaScript-free web interface.

Key Features

  • Implements core ActivityPub/ActivityStreams operations for publishing, following, replying, liking/boosting and private messages.
  • Multiuser support with local account management and man-page style documentation for administration.
  • Very small dependency footprint: written in C and depends only on libcurl and OpenSSL at build/runtime.
  • Optional compatibility layer for the Mastodon API (can be compiled out with a build flag).
  • No external database required; server stores data on disk and uses compact internal formats.
  • Minimal, accessible web UI (no JavaScript, no cookies) and examples for Docker + nginx deployment.
  • Designed for interoperability with other Fediverse software and lightweight hosts (Raspberry Pi and small VPSes).

Use Cases

  • Host a small, low-resource federated social instance for a personal community or project team.
  • Run a privacy-focused or resource-constrained Fediverse node where minimal dependencies and no DB are desirable.
  • Provide an ActivityPub-compatible backend for Mastodon-compatible clients in small deployments.

Limitations and Considerations

  • Mastodon API support is indicated as work in progress and may not implement every endpoint or behavior expected by all Mastodon clients.
  • No built-in TLS termination: the daemon is intended to run behind a TLS-capable web server or reverse proxy (examples use nginx).
  • The "no database" design simplifies operation but can limit scalability and some advanced features compared with full-featured, database-backed Fediverse servers.
  • The web UI is intentionally minimal; some advanced client workflows (rich media management, complex moderation UIs) are limited or absent.

Snac is a pragmatic, low-footprint ActivityPub server focused on simplicity, portability and interoperability. It is well-suited for hobbyists, small communities and constrained environments where minimal runtime requirements and straightforward administration are priorities.

Categories:

Tags:

Tech Stack:

Share:

Similar to Snac

Postmarks

Single-user bookmarking site with ActivityPub federation

546
43
Last commit

Postmarks is a self-hosted, single-user bookmark manager that publishes and federates bookmarks over ActivityPub with Mastodon-compatible platforms.

MITActively maintained
Alternative to:
Pinboard logo
Pinboard
+10
Akkoma logo

Akkoma

ActivityPub fork of Pleroma focused on expressive fediverse features

Akkoma is an Elixir/Phoenix fork of Pleroma implementing ActivityPub, with Misskey-flavored markdown, custom emoji reactions, multiple frontends and performance improvements.

Activity unknown
Alternative to:
Pleroma logo
Pleroma
+5
Mitra logo

Mitra

Federated microblogging server for the ActivityPub network

Lightweight ActivityPub microblogging platform with Mastodon-compatible API, rich post interactions, and optional paid subscriptions via Monero.

Activity unknown
Alternative to:
Mastodon (mastodon.social) logo
Mastodon (mastodon.social)
+6
Conduit logo

Conduit

Lightweight Matrix homeserver written in Rust

A single-binary, low-resource Matrix homeserver in Rust; simple setup, RocksDB (default) or SQLite backends, built with axum and Ruma.

Activity unknown
Alternative to:
Element Matrix (Hosted) logo
Element Matrix (Hosted)
+19
Mastodon logo

Mastodon

Open-source federated microblogging social network server

50.3k
7.5k
Last commit

Mastodon is an open-source, ActivityPub-compatible social network server for microblogging, offering federated timelines, moderation tools, media support, and APIs.

AGPL-3.0Actively maintained
Alternative to:
Threads logo
Threads
+7
Synapse logo

Synapse

Matrix homeserver for federated, secure real-time communication

4.6k
587
Last commit

Synapse is a Matrix homeserver implementation for running federated, secure real-time chat and collaboration on your own infrastructure.

AGPL-3.0Actively maintained
Alternative to:
Element Matrix (Hosted) logo
Element Matrix (Hosted)
+19