GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - fedify-dev/fedify: ActivityPub server framework in TypeScript

BranchesTags
Open more actions menu

Latest commit

 

History

7,018 Commits
7,018 Commits

Folders and files

NameName
Last commit message
Last commit date
.agents/skills
.agents/skills
 
 
.claude-plugin
.claude-plugin
 
 
.claude
.claude
 
 
.devcontainer
.devcontainer
 
 
.github
.github
 
 
.vscode
.vscode
 
 
.zed
.zed
 
 
changes.d
changes.d
 
 
claude-plugin
claude-plugin
 
 
docs
docs
 
 
examples
examples
 
 
packages
packages
 
 
patches
patches
 
 
schema
schema
 
 
scripts
scripts
 
 
test/smoke
test/smoke
 
 
tools/oxlint/anti-slop
tools/oxlint/anti-slop
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.hongdown.toml
.hongdown.toml
 
 
.issues-auto-labeler.json
.issues-auto-labeler.json
 
 
.oxfmtrc.json
.oxfmtrc.json
 
 
.oxlintrc.json
.oxlintrc.json
 
 
.repomixignore
.repomixignore
 
 
AGENTS.md
AGENTS.md
 
 
AI_POLICY.md
AI_POLICY.md
 
 
CHANGES.md
CHANGES.md
 
 
CLAUDE.md
CLAUDE.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
FEDERATION.md
FEDERATION.md
 
 
FORMATTING.md
FORMATTING.md
 
 
LICENSE
LICENSE
 
 
LINTING.md
LINTING.md
 
 
README.md
README.md
 
 
SECURITY.md
SECURITY.md
 
 
SPONSORS.md
SPONSORS.md
 
 
context7.json
context7.json
 
 
cspell.json
cspell.json
 
 
deno.json
deno.json
 
 
deno.lock
deno.lock
 
 
logo.svg
logo.svg
 
 
mise.toml
mise.toml
 
 
package.json
package.json
 
 
pnpm-lock.yaml
pnpm-lock.yaml
 
 
pnpm-workspace.yaml
pnpm-workspace.yaml
 
 
repomix.config.json
repomix.config.json
 
 
sacho.toml
sacho.toml
 
 
skills-lock.json
skills-lock.json
 
 
tsconfig.base.json
tsconfig.base.json
 
 
tsconfig.bun.json
tsconfig.bun.json
 
 
tsconfig.check.json
tsconfig.check.json
 
 
tsconfig.node.json
tsconfig.node.json
 
 
tsconfig.workers.json
tsconfig.workers.json
 
 

Repository files navigation

Fedify: an ActivityPub server framework

npm JSR GitHub Actions Matrix @fedify@hackers.pub

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 boilerplate code when building a federated server app, so that you can focus on your business logic and user experience.

Fedify supports Node.js, Bun, and Deno. We recommend using the latest version of Node.js for the best 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
  • Enhanced interoperability with Mastodon and 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:

  • Installation
  • Tutorials
    • Learning the basics of Fedify
    • Creating your own federated microblog
    • Creating a federated image sharing service
    • Building a federated blog
    • Building a threadiverse community platform
  • Migrating from other libraries
  • API reference
  • Examples

If you have any questions, suggestions, or feedback, please feel free to join our Matrix chat space or GitHub Discussions. Or tag #Fedify in the fediverse!

Packages

Fedify is a monorepo that contains several packages, each of which provides different features. 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 npm JSR Description
@fedify/fedify npm JSR The core framework of Fedify
@fedify/cli npm JSR CLI toolchain for testing and debugging
@fedify/create npm Create a new Fedify project
@fedify/adonisjs npm AdonisJS integration
@fedify/amqp npm JSR AMQP/RabbitMQ driver
@fedify/astro npm JSR Astro integration
@fedify/backfill npm JSR ActivityPub backfill support
@fedify/cfworkers npm JSR Cloudflare Workers integration
@fedify/debugger npm JSR Embedded ActivityPub debug dashboard
@fedify/denokv JSR Deno KV integration (deprecated)
@fedify/elysia npm Elysia integration
@fedify/express npm JSR Express integration
@fedify/fastify npm JSR Fastify integration
@fedify/fresh JSR Fresh integration
@fedify/h3 npm JSR H3 integration
@fedify/hono npm JSR Hono integration
@fedify/init npm JSR Project initializer for Fedify
@fedify/interaction-controls npm JSR Interaction control helpers
@fedify/koa npm JSR Koa integration
@fedify/lint npm JSR Linting utilities
@fedify/nestjs npm NestJS integration
@fedify/next npm Next.js integration
@fedify/nuxt npm JSR Nuxt integration
@fedify/mysql npm JSR MySQL/MariaDB driver
@fedify/netlify npm JSR Netlify Async Workloads integration
@fedify/pglite npm JSR PGlite driver
@fedify/postgres npm JSR PostgreSQL driver
@fedify/redis npm JSR Redis driver
@fedify/relay npm JSR ActivityPub relay support
@fedify/solidstart npm JSR SolidStart integration
@fedify/sqlite npm JSR SQLite driver
@fedify/sveltekit npm JSR SvelteKit integration
@fedify/testing npm JSR Testing utilities
@fedify/uri-template npm JSR RFC 6570 URI Template library
@fedify/vocab npm JSR Activity Vocabulary library
@fedify/vocab-runtime npm JSR Runtime library for code-generated vocab
@fedify/vocab-tools npm JSR Code generation tools for Activity Vocab
@fedify/webfinger npm JSR WebFinger client library for ActivityPub

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

Avatar Name Description
Ghost Fiercely independent, professional publishing
AltStore

Supporters

  • tkgka
  • Blaine
  • Erick González Aguilar
  • Daniel Supernault

Backers

Encyclia, Robin Riley, box464, Evan Prodromou, taye, okin, yamanoku, malte, Rafael Goulart, Andy Piper

One-time donations

Robin Riley, malte, Nils Bergmann, Markus P, Rameez, nyanrus, Guest, Guest, 1, Guest, Guest, Guest, Guest, Guest, Guest, Guest, Guest, Guest, 1, 1, Wil

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.

Footnotes

  1. You may already know some of the networks in the fediverse, such as Mastodon, Lemmy, Pixelfed, PeerTube, and so on. ↩

  2. Those lists are automatically updated twice a day. ↩

About

ActivityPub server framework in TypeScript

fedify.dev/

Topics

activitypubbundenofedifyfediversehacktoberfestnodejstypescript

Resources

Readme
MIT license

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

1.0k stars

Watchers

10 watching

Forks

143 forks
Report repository

Releases

Sponsor this project

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.