Evan Prodromou
Tim Chambers
Evan Prodromou and 1 other boosted

Excited to share some great news from the #creative community! Oeee Cafe, a fantastic oekaki #drawing platform, just added #ActivityPub support today. This means all the amazing artwork being created there can now be shared and discovered across the #fediverse, which is such a wonderful step toward connecting creative communities.

Big shoutout to my friend @jihyeok for building this platform and bringing it to the fediverse. It's always inspiring to see developers creating spaces for artists and then opening them up to the broader federated community. If you're into digital art or just appreciate seeing creative work, definitely worth checking out what people are sharing from Oeee Cafe on your timeline now. You can find me there at @hongminhee if you want to connect!

#oekaki

How much can I extend an OrderedCollection?

Just an idle thought... A common UX is users copying the URL in the address bar and pasting it into their fediverse app to load it in their app.

Right now if you copy a NodeBB topic (/topic/12345) and paste it into something like Mastodon, you'll get nothing because it is an ordered collection and it doesn't know how to handle it.

But... what if I passed in a preview property a la @evan@cosocial.ca's b2b8 and it contained a Note? Maybe a note with a different id? Maybe with a name?

Waiting for @trwnh@mastodon.social to tell me this is a terrible idea.

Just an idle thought... A common UX is users copying the URL in the address bar and pasting it into their fediverse app to load it in their app.

Right now if you copy a NodeBB topic (/topic/12345) and paste it into something like Mastodon, you'll get nothing because it is an ordered collection and it doesn't know how to handle it.

But... what if I passed in a preview property a la @evan@cosocial.ca's b2b8 and it contained a Note? Maybe a note with a different id? Maybe with a name?

Waiting for @trwnh@mastodon.social to tell me this is a terrible idea.

Are you a Fediverse developer? Do you work with ActivityPub?

You should follow https://activitypub.space

And here is the awesome thing — you can follow it from your existing Fediverse account!

Follow these activitypub.space channels:

@general
@technical-discussion
@faq
@random
@meta

(Thank you @julian )

#ActivityPub#FediDev#Fediverse#SocialWeb

Are you a Fediverse developer? Do you work with ActivityPub?

You should follow https://activitypub.space

And here is the awesome thing — you can follow it from your existing Fediverse account!

Follow these activitypub.space channels:

@general
@technical-discussion
@faq
@random
@meta

(Thank you @julian )

#ActivityPub#FediDev#Fediverse#SocialWeb

minds.com is a social media service founded in 2011, notable for publishing source code for their platform under a free license (AGPL);

https://developers.minds.com/docs/contributing/license/

In 2021 they decentralised their in-house chat by connecting it to the Matrix network;

https://www.minds.com/newsfeed/1236784837018611712

#TIL that minds.com is implementing ActivityPub and connecting to the fediverse;

https://networks.minds.com/blog/post/what-is-the-fediverse-the-next-evolution-of-social-media

(1/2)

#fediverse#ActivityPub#Minds

Fediverse Development
just small circles 🕊
Fediverse Development and 1 other boosted

We're excited to announce the release of BotKit 0.3.0! This release marks a significant milestone as #BotKit now supports #Node.js alongside #Deno, making it accessible to a wider audience. The minimum required Node.js version is 22.0.0. This dual-runtime support means you can now choose your preferred #JavaScript runtime while building #ActivityPub #bots with the same powerful BotKit APIs.

One of the most requested features has landed: poll support! You can now create interactive polls in your #bot messages, allowing followers to vote on questions with single or multiple-choice options. Polls are represented as ActivityPub Question objects with proper expiration times, and your bot can react to votes through the new onVote event handler. This feature enhances engagement possibilities and brings BotKit to feature parity with major #fediverse platforms like Mastodon and Misskey.

// Create a poll with multiple choicesawait session.publish(textWhat&#39;s your favorite programming language?, { class: Question, poll: { multiple: true, // Allow multiple selections options: ["JavaScript", "TypeScript", "Python", "Rust"], endTime: Temporal.Now.instant().add({ hours: 24 }), },});// Handle votesbot.onVote = async (session, vote) => { console.log(</span><span>${</span><span>vote</span><span>.</span><span>actor</span><span>}</span><span> voted for &quot;</span><span>${</span><span>vote</span><span>.</span><span>option</span><span>}</span><span>&quot;);};

The web frontend has been enhanced with a new followers page, thanks to the contribution from Hyeonseo Kim (@gaebalgom)! The /followers route now displays a paginated list of your bot's followers, and the follower count on the main profile page is now clickable, providing better visibility into your bot's audience. This improvement makes the web interface more complete and user-friendly.

For developers looking for alternative storage backends, we've introduced the SqliteRepository through the new @fedify/botkit-sqlite package. This provides a production-ready SQLite-based storage solution with ACID compliance, write-ahead logging (WAL) for optimal performance, and proper indexing. Additionally, the new @fedify/botkit/repository module offers MemoryCachedRepository for adding an in-memory cache layer on top of any repository implementation, improving read performance for frequently accessed data.

This release also includes an important security update: we've upgraded to #Fedify 1.8.8, ensuring your bots stay secure and compatible with the latest ActivityPub standards. The repository pattern has been expanded with new interfaces and types like RepositoryGetMessagesOptions, RepositoryGetFollowersOptions, and proper support for polls storage through the KvStoreRepositoryPrefixes.polls option, providing more flexibility for custom implementations.

#fedidev

"One world wide web, a handful of protocols networking in the space, and 30,000 federating domains. So is there one fediverse, three, or 30,000? There are over a million active members using #activitypub online right now so… " #fediversehttps://jaz.co.uk/2025/08/14/there-is-one-fediverse-there-are-a-million-fediverses

We're excited to announce the release of BotKit 0.3.0! This release marks a significant milestone as #BotKit now supports #Node.js alongside #Deno, making it accessible to a wider audience. The minimum required Node.js version is 22.0.0. This dual-runtime support means you can now choose your preferred #JavaScript runtime while building #ActivityPub #bots with the same powerful BotKit APIs.

One of the most requested features has landed: poll support! You can now create interactive polls in your #bot messages, allowing followers to vote on questions with single or multiple-choice options. Polls are represented as ActivityPub Question objects with proper expiration times, and your bot can react to votes through the new onVote event handler. This feature enhances engagement possibilities and brings BotKit to feature parity with major #fediverse platforms like Mastodon and Misskey.

// Create a poll with multiple choicesawait session.publish(textWhat&#39;s your favorite programming language?, { class: Question, poll: { multiple: true, // Allow multiple selections options: ["JavaScript", "TypeScript", "Python", "Rust"], endTime: Temporal.Now.instant().add({ hours: 24 }), },});// Handle votesbot.onVote = async (session, vote) => { console.log(</span><span>${</span><span>vote</span><span>.</span><span>actor</span><span>}</span><span> voted for &quot;</span><span>${</span><span>vote</span><span>.</span><span>option</span><span>}</span><span>&quot;);};

The web frontend has been enhanced with a new followers page, thanks to the contribution from Hyeonseo Kim (@gaebalgom)! The /followers route now displays a paginated list of your bot's followers, and the follower count on the main profile page is now clickable, providing better visibility into your bot's audience. This improvement makes the web interface more complete and user-friendly.

For developers looking for alternative storage backends, we've introduced the SqliteRepository through the new @fedify/botkit-sqlite package. This provides a production-ready SQLite-based storage solution with ACID compliance, write-ahead logging (WAL) for optimal performance, and proper indexing. Additionally, the new @fedify/botkit/repository module offers MemoryCachedRepository for adding an in-memory cache layer on top of any repository implementation, improving read performance for frequently accessed data.

This release also includes an important security update: we've upgraded to #Fedify 1.8.8, ensuring your bots stay secure and compatible with the latest ActivityPub standards. The repository pattern has been expanded with new interfaces and types like RepositoryGetMessagesOptions, RepositoryGetFollowersOptions, and proper support for polls storage through the KvStoreRepositoryPrefixes.polls option, providing more flexibility for custom implementations.

#fedidev

New: SocialHub and the Substrate of Decentralised Networks

SocialHub, one of the primary forums to talk about the #fediverse and #ActivityPub, has been struggling how to continue the operation. Decentralised networks need a coordination layer, but how to build this in a decentralised manner?

https://connectedplaces.online/socialhub-and-the-substrate-of-decentralised-networks/