В конце сентября 2024 года состоялся релиз Fedify 1.0.0 — открытой TypeScript-библиотеки, которая упрощает создание федеративных серверных приложений на основе протокола ActivityPub. Исходный код проекта опубликован на GitHub под лицензией MIT.
«Используя Fedify, разработчики могут легко создавать федеративные серверные приложения с помощью высокоуровневых API без необходимости самостоятельно реализовывать сложные детали протокола ActivityPub. Fedify предоставляет множество функций, необходимых для реализации ActivityPub из коробки, включая типобезопасные интерфейсы (type-safe interfaces) для объектов ActivityPub, WebFinger, HTTP Signatures, Linked Data Signatures и Object Integrity Proofs.
Кроме того, Fedify включает специальную обработку для взаимодействия с популярным федеративным ПО, таким как Mastodon или Threads, что позволяет разработчикам создавать приложения, которые можно легко интегрировать с существующей экосистемой этих систем. Кроме того, проект поддерживает интеграцию с различными веб-фреймворками и предоставляет инструменты CLI, что делает процесс разработки и отладки ещё более удобным», — уточнил разработчик проекта Хонг Минхи.
С выпуском версии Fedify 1.0.0 проект теперь будет поддерживать обратную совместимость API в максимально возможной степени. Это хорошо для тех разработчиков, кто не решался использовать Fedify, поскольку до сих пор не было стабильной версии решения. В долгосрочной перспективе может появиться версия 2.0.0, которая нарушит обратную совместимость. Версия Fedify 1.0.0 доступна на JSR и npm.
Источник: habr.com