CommonsPub aims to be an ActivityPub server which supports any type of activity, object and property, including any extensions to ActivityStreams.

CommonsPub is intended to be a server-side building block for creating multifunctional federated networks. Each network might have its own client app with a custom combination of functionality and user interfaces.

CommonsPub may provide federation, common data schemas and identity (for individuals and groups) out of the box, enabling developers to write federated apps faster by focusing only on their application-specific vocabulary, logic and user experience.

CommonsPub is being written in Elixir, using the Phoenix web framework, running on the Erlang VM, which helps it have a low footprint and be highly performant.

Read more about the purpose of this project, and what apps are using it?