$ account fedify-dev
Fedify is a comprehensive, modular TypeScript framework for building ActivityPub-powered federated servers (the Fediverse). It provides a rich set of abstractions: a central `Federation` class that orchestrates actor dispatchers, inbox/outbox listeners, WebFinger, HTTP signatures, and background tasks. The repository is a monorepo containing ~35+ packages under the `@fedify/*` scope, including integration adapters for popular web frameworks (Express, Hono, Fastify, Koa, Next.js, Nuxt, SvelteKit, SolidStart, Astro, Fresh, NestJS, Elysia, H3), storage backends (PostgreSQL, SQLite, MySQL, Redis, Deno KV, Cloudflare Workers KV, PGlite), message queues (AMQP, Redis, SQLite, MySQL, in-process, Cloudflare Workers Queues, Netlify Async Workloads), and developer tooling (CLI, project scaffolding, linting rules, debug dashboard, benchmarking). The architecture is highly modular with clean interface contracts (e.g., `KvStore`, `MessageQueue`) that multiple backends implement consistently, enabling users to swap infrastructure without changing application code. The core focuses on ActivityPub protocol compliance, including JSON-LD handling, HTTP Message Signatures (RFC 9421, Cavage), Linked Data Signatures, and Object Integrity Proofs. The codebase is well-tested with unit tests, integration tests, smoke tests against real Mastodon/Sharkey instances, and a dedicated benchmark suite.