Note
Looking for a quick demo? Here it is: Fedify Demo on Deno Playground.
Fedify is a TypeScript library for building federated server apps powered by ActivityPub and other standards, so-called fediverse.1 It aims to eliminate the complexity and redundant boilerplate code when building a federated server app, so that you can focus on your business logic and user experience.
Currently, Fedify provides the following features out of the box:
- Type-safe objects for Activity Vocabulary (including some vendor-specific extensions)
- WebFinger client and server
- HTTP Signatures & HTTP Message Signatures
- Object Integrity Proofs & Linked Data Signatures
- Middlewares for handling webhooks
- NodeInfo protocol
- Special touch for interoperability with Mastodon and few other popular fediverse software
- Integration with various web frameworks
- CLI toolchain for testing and debugging
If you want to know more about the project, please take a look at the following resources:
If you have any questions, suggestions, or feedback, please feel free to join our Matrix chat space or Discord server or GitHub Discussions. Or tag #Fedify in the fediverse!
Packages
Fedify is a monorepo that contains several packages, each of which provides different features and functionalities. The main package is @fedify/fedify, which provides the core functionality of the framework. Other packages provide integrations with various web frameworks, database drivers, and other features. Here is the list of packages:
Package | JSR | npm | Description |
---|---|---|---|
@fedify/fedify | JSR | npm | The core framework of Fedify |
@fedify/cli | JSR | npm | CLI toolchain for testing and debugging |
@fedify/amqp | JSR | npm | AMQP/RabbitMQ driver |
@fedify/express | JSR | npm | Express integration |
@fedify/h3 | JSR | npm | H3 integration |
@fedify/postgres | JSR | npm | PostgreSQL driver |
@fedify/redis | JSR | npm | Redis driver |
Sponsors
This project exists thanks to all the people who contribute, donate, and sponsor it. We are grateful for their support. We would like to thank the following financial contributors:2
Corporate sponsors
Supporters
Backers
Robin Riley, yamanoku, Encyclia, taye, okin, Andy Piper, box464, Evan Prodromou, Rafael Goulart, malte
One-time donations
Robin Riley, Markus P, Nils Bergmann, Rameez
Become a sponsor
We welcome financial contributions to help us maintain and improve this project. If you would like to become a financial contributor, please visit our Open Collective.