Skip to content

Commit

Permalink
Fedify Demo
Browse files Browse the repository at this point in the history
  • Loading branch information
dahlia committed Mar 12, 2024
1 parent dfa53a4 commit 96168cf
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 38 deletions.
33 changes: 20 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,19 @@ Fedify: a fediverse server framework
[![JSR score][JSR score badge]][JSR score]
[![GitHub Actions][GitHub Actions badge]][GitHub Actions]

> [!NOTE]
> Looking for a quick demo? Here it is: [Fedify Demo] on Deno Playground.
Fedify is a [Deno]/TypeScript library for building federated server apps
powered by [ActivityPub] and other standards, which is so-called [fediverse].
You may already know some of the networks in the fediverse, such as [Mastodon],
[Lemmy], [Pixelfed], [PeerTube], and so on. 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.

Fedify is still in the early stage of development, and it's not ready
for production use yet. However, you can try it out and give feedback
to help improve it.
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 is moving fast and the API is not stable yet. We do not
recommend using it in production yet, so please use it if you would like to
experiment with it and help us improve it.

The rough roadmap is to implement the following features out of the box:

- Type-safe objects for [Activity Vocabulary] (including some vendor-specific
Expand All @@ -38,23 +41,27 @@ resources:
- [API reference](https://jsr.io/@fedify/fedify/doc)
- [Examples](https://github.com/dahlia/fedify/tree/main/examples)

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

[JSR]: https://jsr.io/@fedify/fedify
[JSR badge]: https://jsr.io/badges/@fedify/fedify
[JSR score]: https://jsr.io/@fedify/fedify/score
[JSR score badge]: https://jsr.io/badges/@fedify/fedify/score
[GitHub Actions]: https://github.com/dahlia/fedify/actions/workflows/build.yaml
[GitHub Actions badge]: https://github.com/dahlia/fedify/actions/workflows/build.yaml/badge.svg
[Fedify Demo]: https://dash.deno.com/playground/fedify-demo
[Deno]: https://deno.com/
[ActivityPub]: https://www.w3.org/TR/activitypub/
[fediverse]: https://en.wikipedia.org/wiki/Fediverse
[Mastodon]: https://joinmastodon.org/
[Lemmy]: https://join-lemmy.org/
[Pixelfed]: https://pixelfed.org/
[PeerTube]: https://joinpeertube.org/
[Activity Vocabulary]: https://www.w3.org/TR/activitystreams-vocabulary/
[WebFinger]: https://datatracker.ietf.org/doc/html/rfc7033
[HTTP Signatures]: https://tools.ietf.org/html/draft-cavage-http-signatures-12
[NodeInfo]: https://nodeinfo.diaspora.software/
[Mastodon]: https://joinmastodon.org/
[Lemmy]: https://join-lemmy.org/
[Pixelfed]: https://pixelfed.org/
[PeerTube]: https://joinpeertube.org/


Installation
Expand Down
33 changes: 20 additions & 13 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,19 @@ nav_order: 1
Fedify: a fediverse server framework
====================================

> [!NOTE]
> Looking for a quick demo? Here it is: [Fedify Demo] on Deno Playground.
Fedify is a [Deno]/TypeScript library for building federated server apps
powered by [ActivityPub] and other standards, which is so-called [fediverse].
You may already know some of the networks in the fediverse, such as [Mastodon],
[Lemmy], [Pixelfed], [PeerTube], and so on. 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.

Fedify is still in the early stage of development, and it's not ready
for production use yet. However, you can try it out and give feedback
to help improve it.
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 is moving fast and the API is not stable yet. We do not
recommend using it in production yet, so please use it if you would like to
experiment with it and help us improve it.

The rough roadmap is to implement the following features out of the box:

- Type-safe objects for [Activity Vocabulary] (including some vendor-specific
Expand All @@ -37,14 +40,18 @@ resources:
- [API reference](https://jsr.io/@fedify/fedify/doc)
- [Examples](https://github.com/dahlia/fedify/tree/main/examples)

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

[Fedify Demo]: https://dash.deno.com/playground/fedify-demo
[Deno]: https://deno.com/
[ActivityPub]: https://www.w3.org/TR/activitypub/
[fediverse]: https://en.wikipedia.org/wiki/Fediverse
[Mastodon]: https://joinmastodon.org/
[Lemmy]: https://join-lemmy.org/
[Pixelfed]: https://pixelfed.org/
[PeerTube]: https://joinpeertube.org/
[Activity Vocabulary]: https://www.w3.org/TR/activitystreams-vocabulary/
[WebFinger]: https://datatracker.ietf.org/doc/html/rfc7033
[HTTP Signatures]: https://tools.ietf.org/html/draft-cavage-http-signatures-12
[NodeInfo]: https://nodeinfo.diaspora.software/
[Mastodon]: https://joinmastodon.org/
[Lemmy]: https://join-lemmy.org/
[Pixelfed]: https://pixelfed.org/
[PeerTube]: https://joinpeertube.org/
20 changes: 8 additions & 12 deletions mod.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@
*
* Fedify is a [Deno]/TypeScript library for building federated server apps
* powered by [ActivityPub] and other standards, which is so-called [fediverse].
* You may already know some of the networks in the fediverse, such as
* [Mastodon], [Lemmy], [Pixelfed], [PeerTube], and so on. 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.
*
* Fedify is still in the early stage of development, and it's not ready
* for production use yet. However, you can try it out and give feedback
* to help improve it.
* 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 is moving fast and the API is not stable yet. We do not
* recommend using it in production yet, so please use it if you would like to
* experiment with it and help us improve it.
*
* The rough roadmap is to implement the following features out of the box:
*
* - Type-safe objects for [Activity Vocabulary] (including some vendor-specific
Expand All @@ -34,10 +34,6 @@
* [Deno]: https://deno.com/
* [ActivityPub]: https://www.w3.org/TR/activitypub/
* [fediverse]: https://en.wikipedia.org/wiki/Fediverse
* [Mastodon]: https://joinmastodon.org/
* [Lemmy]: https://join-lemmy.org/
* [Pixelfed]: https://pixelfed.org/
* [PeerTube]: https://joinpeertube.org/
* [Activity Vocabulary]: https://www.w3.org/TR/activitystreams-vocabulary/
* [WebFinger]: https://datatracker.ietf.org/doc/html/rfc7033
* [HTTP Signatures]: https://tools.ietf.org/html/draft-cavage-http-signatures-12
Expand Down

0 comments on commit 96168cf

Please sign in to comment.