All Projects → api-platform → activity-pub

api-platform / activity-pub

Licence: MIT license
API Platform ActivityPub Support

Programming Languages

PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to activity-pub

ligh7hau5
A Matrix (https://matrix.org/docs/spec/) to Fediverse / ActivityPub client / bridge. Also, some media proxying.
Stars: ✭ 26 (-58.73%)
Mutual labels:  mastodon, activitypub, fediverse
soundstorm
The Federated Social Audio Platform
Stars: ✭ 26 (-58.73%)
Mutual labels:  decentralized, mastodon, activitypub
awesome-alternatives
A list of alternative websites/software to popular proprietary services.
Stars: ✭ 123 (+95.24%)
Mutual labels:  decentralized, mastodon, fediverse
Wordpress Activitypub
ActivityPub for WordPress
Stars: ✭ 118 (+87.3%)
Mutual labels:  decentralized, mastodon, activitypub
gotosocial
Golang fediverse server.
Stars: ✭ 400 (+534.92%)
Mutual labels:  mastodon, activitypub, fediverse
Mobilizon
Gather, organize and mobilize yourselves with a convivial, ethical, and emancipating tool.
Stars: ✭ 164 (+160.32%)
Mutual labels:  decentralized, activitypub
cherrypick
🌎 A interplanetary communication platform 🚀
Stars: ✭ 40 (-36.51%)
Mutual labels:  activitypub, fediverse
masto.js
🐘 Mastodon API client for JavaScript, TypeScript, Node.js, browsers
Stars: ✭ 518 (+722.22%)
Mutual labels:  mastodon, fediverse
The Federation.info
Statistics hub for the Fediverse
Stars: ✭ 101 (+60.32%)
Mutual labels:  mastodon, activitypub
Big-List-of-ActivityPub
Big List of ActivityPub Projects
Stars: ✭ 93 (+47.62%)
Mutual labels:  activitypub, activitypub-protocol
mastodo
A fork of the GNU Social/AP-compatible microblogging server
Stars: ✭ 29 (-53.97%)
Mutual labels:  mastodon, activitypub
mulukhiya-toot-proxy
各種ActivityPub対応インスタンスへの投稿に対して、内容の更新等を行うプロキシ。通称「モロヘイヤ」。
Stars: ✭ 24 (-61.9%)
Mutual labels:  mastodon, fediverse
Peertube
ActivityPub-federated video streaming platform using P2P directly in your web browser
Stars: ✭ 10,078 (+15896.83%)
Mutual labels:  decentralized, activitypub
tranquility
Small ActivityPub server (WIP)
Stars: ✭ 30 (-52.38%)
Mutual labels:  activitypub, fediverse
Instagram2Fedi
Python script for crossposting from Instagram to Mastodon or Pixelfed
Stars: ✭ 45 (-28.57%)
Mutual labels:  mastodon, fediverse
Guidetomastodon
An increasingly less-brief guide to Mastodon
Stars: ✭ 129 (+104.76%)
Mutual labels:  mastodon, activitypub
mastodon
Your self-hosted, globally interconnected microblogging community
Stars: ✭ 29,949 (+47438.1%)
Mutual labels:  mastodon, activitypub
Mastodon
Your self-hosted, globally interconnected microblogging community
Stars: ✭ 26,120 (+41360.32%)
Mutual labels:  mastodon, activitypub
Microstatus
Lightweight Mastodon- and GNU social-compatible ActivityPub and OStatus server implementation
Stars: ✭ 96 (+52.38%)
Mutual labels:  mastodon, activitypub
orb
A DID method implementation that extends the Sidetree protocol into a Fediverse of interconnected nodes and witnessed using certificate transparency. Spec: https://trustbloc.github.io/did-method-orb/
Stars: ✭ 25 (-60.32%)
Mutual labels:  activitypub, fediverse

API Platform ActivityPub

⚠️ This project is highly experimental, it isn't suitable for production yet ⚠️

API Platform ActivityPub is a bundle for the API Platform framework and Symfony providing support for the ActivityPub protocol and for the ActivityStreams vocabulary.

The ActivityPub protocol is a decentralized social networking protocol. It provides a client to server API for creating, updating and deleting content, as well as a federated server to server API for delivering notifications and content.

API Platform ActivityPub allows to easily add support for ActivityPub to new or existing API Platform projects, while still being able to benefit from all API Platform features (yes, including Mercure, Vulcain and GraphQL!)

Install

Install API Platform or Symfony

If it's not already done!

Install the Bundle

composer require api-platform/activity-pub

Generate the ActivityPub Entities

Install API Platform Schema Generator:

composer require --dev api-platform/schema-generator

Alternatively, you can download the PHAR version.

⚠️ Currently, this development version must be used to generate the schema

Then generate the entities:

../schema-generator/bin/schema generate src vendor/api-platform/activity-pub/build/schema.yaml

If you want to tweak the generated files, copy and adapt the provided configuration file. The generation is a one time operation, then you can edit the entities to fit your need and remove api-platform/schema-generator.

Configure Doctrine, API Platform and Symfony

See the test configuration in tests/app/index.php

TODO

Spec

Other / Related

Code

  • See the TODOs in the source code
  • Open source (and / or rewrite) the tests
  • Add interfaces for final classes
  • Create a Symfony recipe
  • Add support for MySQL and other DBMS (currently only Postgres is supported because of this custom DQL function)

Credits

Created by Kévin Dunglas. Sponsored by Les-Tilleuls.coop.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].