Federation you can read.
Versia is a federation protocol: signed JSON over HTTP, with a small core and namespaced extensions. Here is one message, whole. Read the introduction, or start with entities.
Extensions
The core stays small. Everything else is a namespaced extension, implemented in any combination.
- Custom Emojis
pub.versia:custom_emojis - Decorations
pub.versia:decorations - Delegation
pub.versia:delegation - Domain Handles
pub.versia:domain_handles - Groups
pub.versia:groups - Instance Messaging
pub.versia:instance_messaging - Interaction Controls
pub.versia:interaction_controls - Likes
pub.versia:likes - Migration
pub.versia:migration - Polls
pub.versia:polls - Profile
pub.versia:profile - Reactions
pub.versia:reactions - Reports
pub.versia:reports - Share
pub.versia:share - Social
pub.versia:social
Implement it
Versia can be implemented in any language. Start with the guide to implementing a receiver, or use the official TypeScript SDK.
Verso is the reference implementation. It also implements the Mastodon client API, so it works with the apps people already use. It is in early development and isn’t ready for production yet.
This community could include you! Check out our Git repository to see how you can contribute.
Maintainer
Versia, formerly known as Lysand, is maintained by Jesse (@CPlusPatch). You can ask Jesse for help with anything Versia-related, or if you just want to chat!
Thanks
Thanks to Fastly for supporting us with their resources!