fedify
fedify copied to clipboard
ActivityPub server framework in TypeScript
## Summary This proposal suggests adding a `FederationObserver` interface to provide extensible hooks into the federation lifecycle, with the primary use case being a debug dashboard (as discussed in #319)...
## Description Add support for configuration files to the Fedify CLI tools to allow users to set default options and preferences. This will improve the developer experience by eliminating the...
## Problem Developers new to ActivityPub often struggle to identify which components need to be implemented for a working server. It's easy to miss required dispatchers or handlers. ## Solution...
### Summary Separate `fedify init` from `@fedify/cli` and create `@fedify/init`. `@fedify/cli` must then re-import this to ensure `fedify init` and `fedify test-init` function correctly. Additionally, ensure it operates independently to...
### Summary As a server framework, Fedify's core value lies in its ability to correctly interoperate with other ActivityPub implementations in the Fediverse. Currently, we rely on unit tests and...
## Summary restored PR #421 ## Related Issue partially resolve #418 ## Checklist - [ ] Did you add a changelog entry to the *CHANGES.md*? - [X] Did you write...
The test for `lookupSingleWebFinger` in [`packages/cli/src/webfinger/mod.test.ts`](https://github.com/fedify-dev/fedify/blob/af353cc21820f8d8c983e91f2498d9ea5fd9870d/packages/cli/src/webfinger/mod.test.ts#L73-L79) is flaky because it depends on the external remote server `hollo.social`. When this server is temporarily unavailable, the test fails with: ``` Error [NotFoundError]:...
## Summary Add a SQLite-based `MessageQueue` implementation to the `@fedify/sqlite` package to complement the existing `SqliteKvStore`. This would enable complete Fedify stack deployment without requiring Redis or PostgreSQL infrastructure, particularly...
### Summary Add `ElysiaJS` option to `fedify init` when user choose bun as runtime. ### Problem Even though there is `@fedify/elysia` packages, there is no option to make fedify-elysia app...
## Background Fresh 2.0 has introduced significant changes to its middleware API and overall architecture. The current Fedify integration module `@fedify/fedify/x/fresh` was designed for Fresh 1.x and is incompatible with...