Fedify: ActivityPub server framework's avatar

Fedify: ActivityPub server framework

@fedify@hollo.social

9 following1,121 followers

:fedify: Fedify is a TypeScript library for building federated server apps powered by ActivityPub and other standards, so-called fediverse. 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.

Pinned

🎉 Excited to announce that is now on Open Collective! Support the project's development starting at:

  • Backer (from $5/mo)
  • Supporter (from $25/mo)
  • Sponsor (from $100/mo)
  • Corporate Sponsor (from $500/mo)
  • Custom donations welcome

Your support will help us maintain and improve Fedify. Check it out here:

https://opencollective.com/fedify

:fedify:

Fedify's Open Collective page showing the project logo, description as “A TypeScript library for building federated server apps powered by ActivityPub and other standards”, and five contribution tiers starting from $5/month Backer to $500/month Corporate Sponsor, with custom contribution options available.
ALT text

Fedify's Open Collective page showing the project logo, description as “A TypeScript library for building federated server apps powered by ActivityPub and other standards”, and five contribution tiers starting from $5/month Backer to $500/month Corporate Sponsor, with custom contribution options available.

Pinned

Fedify is an server framework in & . 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.

The key features it provides currently are:

If you're curious, take a look at the website! There's comprehensive docs, a demo, a tutorial, example code, and more:

https://fedify.dev/

fedify.dev

Fedify

Fedify is a TypeScript library for building federated server apps powered by ActivityPub and other standards, so-called fediverse.

@sunwoo1524@pointless.chat

심심해서 포인트리스 fedify node -b로 출력해봤더니 파비콘 다 깨짐 ㅋㅋㅋㅋㅋㅋ
그리고 포인트리스 꽤 큰 인스턴스였구나
@Native

@totegamma@denken.concrnt.net

白背景が抜かれてしまっているが、一応弊インスタンスも(-b付きで)fetchできるようになった b付きじゃなくてもいけるように整えていくぞ

Visualize your server in the fediverse with the fedify node command and share it with us using the hashtag!

(See also how to install the fedify command.)

The result of fedify node https://hollo.social/@fedify command. The NodeInfo document is visualized along with the favicon.
ALT text

The result of fedify node https://hollo.social/@fedify command. The NodeInfo document is visualized along with the favicon.

The result of fedify lookup venera.social. The NodeInfo document is visualized along with the favicon.
ALT text

The result of fedify lookup venera.social. The NodeInfo document is visualized along with the favicon.

The result of fedify lookup misskey.io. The NodeInfo document is visualized along with the favicon.
ALT text

The result of fedify lookup misskey.io. The NodeInfo document is visualized along with the favicon.

The result of fedify lookup fosstodon.org. The NodeInfo document is visualized along with the favicon.
ALT text

The result of fedify lookup fosstodon.org. The NodeInfo document is visualized along with the favicon.

@nekocha@fedibird.com

いろんな鯖さんのfaviconを描画したくてついにfedifyをインストールした :blob_dancefloor:
楽しい!かわいい :blob_lovepunch:

@hongminhee@fosstodon.org

여러분의 인스턴스를 `fedify node` 커맨드를 써서 `neofetch` 스타일로 비주얼라이즈 해보고, 해시태그와 함께 올려보세요!

`fedify` 커맨드를 깔려면 아래 링크에 적힌대로 따라하시면 됩니다!

fedify.dev/cli#installation

`fedify node -b misskey.io` 커맨드의 아웃풋.
ALT text

`fedify node -b misskey.io` 커맨드의 아웃풋.

`fedify node -b venera.social` 커맨드의 아웃풋.
ALT text

`fedify node -b venera.social` 커맨드의 아웃풋.

`fedify node https://hollo.social/@fedify` 커맨드의 아웃풋.
ALT text

`fedify node https://hollo.social/@fedify` 커맨드의 아웃풋.

`fedify node fosstodon.org` 커맨드의 아웃풋.
ALT text

`fedify node fosstodon.org` 커맨드의 아웃풋.

@kur0den0010@chpk.kur0den.net

➜  ~ fedify node -b chpk.kur0den.net
✔ NodeInfo document fetched.
chpk.kur0den.net
================
Software:
  cherrypick v4.12.0
  https://github.com/kokonect-link/cherrypick
  https://github.com/kokonect-link/cherrypick
Protocols:
  activitypub
Outbound services:
  atom1.0
  rss2.0
Users:
  8 (total)
Local posts:
  41,891
Local comments:
  0
Open registrations:
  No

@hongminhee@fedibird.com

皆さんのフェディバース上のサーバーを`fedify node`コマンドで可視化して「」ハッシュタグで共有してください!
QT: hollo.social/@fedify/0192e1c1-
[参照]

fedibird.com

投稿の参照(1件) by 洪 民憙(ホン・ミンヒ) (@hongminhee@fedibird.com)

Visualize your server in the fediverse with the fedify node command and share it with us using the #FedifyNode hashtag! #ActivityPub #fedidev · 添付: 4 枚の画像

Visualize your server in the fediverse with the fedify node command and share it with us using the hashtag!

(See also how to install the fedify command.)

The result of fedify node https://hollo.social/@fedify command. The NodeInfo document is visualized along with the favicon.
ALT text

The result of fedify node https://hollo.social/@fedify command. The NodeInfo document is visualized along with the favicon.

The result of fedify lookup venera.social. The NodeInfo document is visualized along with the favicon.
ALT text

The result of fedify lookup venera.social. The NodeInfo document is visualized along with the favicon.

The result of fedify lookup misskey.io. The NodeInfo document is visualized along with the favicon.
ALT text

The result of fedify lookup misskey.io. The NodeInfo document is visualized along with the favicon.

The result of fedify lookup fosstodon.org. The NodeInfo document is visualized along with the favicon.
ALT text

The result of fedify lookup fosstodon.org. The NodeInfo document is visualized along with the favicon.

Visualize your server in the fediverse with the fedify node command and share it with us using the hashtag!

(See also how to install the fedify command.)

The result of fedify node https://hollo.social/@fedify command. The NodeInfo document is visualized along with the favicon.
ALT text

The result of fedify node https://hollo.social/@fedify command. The NodeInfo document is visualized along with the favicon.

The result of fedify lookup venera.social. The NodeInfo document is visualized along with the favicon.
ALT text

The result of fedify lookup venera.social. The NodeInfo document is visualized along with the favicon.

The result of fedify lookup misskey.io. The NodeInfo document is visualized along with the favicon.
ALT text

The result of fedify lookup misskey.io. The NodeInfo document is visualized along with the favicon.

The result of fedify lookup fosstodon.org. The NodeInfo document is visualized along with the favicon.
ALT text

The result of fedify lookup fosstodon.org. The NodeInfo document is visualized along with the favicon.

@poes@kauaku.us

#fedify

minat tapi kayaknya terlalu overkill untuk 1 user instance, butuh postgres, redis dll.

Fedify CLI : node info for kauaku.us
ALT text

Fedify CLI : node info for kauaku.us

@aliceif@mkultra.x27.one

post your neofetch fedify node outputs!
https://fedify.dev/cli

console output for fedify node mkultra.x27.one -b
on the left, an ascii art version of the lily flowers server icon
on the right, information
Software:
  misskey v2024.10.1
  https://misskey-hub.net/
Protocols:
  activitypub
Outbound services:
  atom1.0
  rss2.0
Users:
  17 (total)
Local posts:
  8,559
Local comments:
  0
Open registrations:
  No
ALT text

console output for fedify node mkultra.x27.one -b on the left, an ascii art version of the lily flowers server icon on the right, information Software: misskey v2024.10.1 https://misskey-hub.net/ Protocols: activitypub Outbound services: atom1.0 rss2.0 Users: 17 (total) Local posts: 8,559 Local comments: 0 Open registrations: No

The version 1.2.0 of , an server framework, released! The key changes include:

For details, see the full changelog as well!

Fedify 1.2.0 is available at JSR and npm.

npmjs.com

@fedify/fedify

An ActivityPub server framework. Latest version: 1.2.0, last published: 9 minutes ago. Start using @fedify/fedify in your project by running `npm i @fedify/fedify`. There are 3 other projects in the npm registry using @fedify/fedify.

Starting with the next release of , v1.2.0, we will support traceable logs for easier debugging. Fedify's traceable logs are implemented using the implicit contexts introduced in LogTape 0.7.0, and most of the logs that Fedify records are given a requestId or messageId. This means that logs can be grouped into requests or background tasks for better analysis.

Want to try it out in advance? Try Fedify v1.2.0-dev.468+2e17cd69 (JSR & npm)!

npmjs.com

@fedify/fedify

An ActivityPub server framework. Latest version: 1.1.2, last published: 3 days ago. Start using @fedify/fedify in your project by running `npm i @fedify/fedify`. There are 3 other projects in the npm registry using @fedify/fedify.

@thisismissem@hachyderm.io · Reply to colin mitchell
botsin.space PSA

@muffinista that's quite sad news, but I understand it.

Is your fork of Mastodon open-source? (it should be but y'know)

I'm thinking maybe the next-generation botsin.space could be running something more specialised for bots?

e.g., something written on @fedify instead of mastodon

The next release of Fedify will introduce the fedify node command, which fetches the NodeInfo of the asked instance and visualizes it in neofetch-style.

The result of fedify lookup misskey.io. The NodeInfo document is visualized along with the favicon.
ALT text

The result of fedify lookup misskey.io. The NodeInfo document is visualized along with the favicon.

The result of fedify node https://hollo.social/@fedify command. The NodeInfo document is visualized along with the favicon.
ALT text

The result of fedify node https://hollo.social/@fedify command. The NodeInfo document is visualized along with the favicon.

The result of fedify lookup venera.social. The NodeInfo document is visualized along with the favicon.
ALT text

The result of fedify lookup venera.social. The NodeInfo document is visualized along with the favicon.

The result of fedify lookup fosstodon.org. The NodeInfo document is visualized along with the favicon.
ALT text

The result of fedify lookup fosstodon.org. The NodeInfo document is visualized along with the favicon.

The next release of Fedify will introduce the fedify node command, which fetches the NodeInfo of the asked instance and visualizes it in neofetch-style.

The result of fedify lookup misskey.io. The NodeInfo document is visualized along with the favicon.
ALT text

The result of fedify lookup misskey.io. The NodeInfo document is visualized along with the favicon.

The result of fedify node https://hollo.social/@fedify command. The NodeInfo document is visualized along with the favicon.
ALT text

The result of fedify node https://hollo.social/@fedify command. The NodeInfo document is visualized along with the favicon.

The result of fedify lookup venera.social. The NodeInfo document is visualized along with the favicon.
ALT text

The result of fedify lookup venera.social. The NodeInfo document is visualized along with the favicon.

The result of fedify lookup fosstodon.org. The NodeInfo document is visualized along with the favicon.
ALT text

The result of fedify lookup fosstodon.org. The NodeInfo document is visualized along with the favicon.

@thisismissem@hachyderm.io

If you're running GoToSocial prior to v0.17.0, please, for the love of all good developers sanity, please upgrade.

GoToSocial prior to v0.17.0 had a broken JSON-LD context, which prevents federation from working correctly with some servers (e.g., anything built on Fedify)

Screenshot of GoToSocial versions according to FediDB, something like 25% of servers are pre version 0.17.0
ALT text

Screenshot of GoToSocial versions according to FediDB, something like 25% of servers are pre version 0.17.0