All Projects → go-ap → fedbox

go-ap / fedbox

Licence: MIT license
Reference implementation of an ActivityPub service using go-ap packages

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Makefile
30231 projects
HTML
75241 projects

Projects that are alternatives of or similar to fedbox

Federation
Python library for abstracting social federation protocols
Stars: ✭ 93 (+22.37%)
Mutual labels:  activitypub
Guidetomastodon
An increasingly less-brief guide to Mastodon
Stars: ✭ 129 (+69.74%)
Mutual labels:  activitypub
Andstatus
Multiple accounts client for multiple Social networks. For Android
Stars: ✭ 236 (+210.53%)
Mutual labels:  activitypub
Microstatus
Lightweight Mastodon- and GNU social-compatible ActivityPub and OStatus server implementation
Stars: ✭ 96 (+26.32%)
Mutual labels:  activitypub
Smithereen
Federated, ActivityPub-compatible social network server with friends, walls, and groups.
Stars: ✭ 120 (+57.89%)
Mutual labels:  activitypub
Dolphin
🐬 A Lightweight ActivityPub Server
Stars: ✭ 158 (+107.89%)
Mutual labels:  activitypub
Cobalt
An open-source self-hosted YouTube alternative. Subscribe to other users on other servers using ActivityPub. Reduced bandwidth costs for server owners via WebTorrent.
Stars: ✭ 84 (+10.53%)
Mutual labels:  activitypub
soundstorm
The Federated Social Audio Platform
Stars: ✭ 26 (-65.79%)
Mutual labels:  activitypub
Reel2bits
Self-hosted Soundtracks and Podcasts sharing, with ActivityPub federation.
Stars: ✭ 128 (+68.42%)
Mutual labels:  activitypub
Anfora
🏺 Self-hosted photo gallery social network. Under development
Stars: ✭ 197 (+159.21%)
Mutual labels:  activitypub
The Federation.info
Statistics hub for the Fediverse
Stars: ✭ 101 (+32.89%)
Mutual labels:  activitypub
Wordpress Activitypub
ActivityPub for WordPress
Stars: ✭ 118 (+55.26%)
Mutual labels:  activitypub
Mobilizon
Gather, organize and mobilize yourselves with a convivial, ethical, and emancipating tool.
Stars: ✭ 164 (+115.79%)
Mutual labels:  activitypub
Activitypub
A PHP implementation of ActivityPub protocol based upon the ActivityStreams 2.0 data format.
Stars: ✭ 94 (+23.68%)
Mutual labels:  activitypub
guide
WIP - ActivityPub Guide
Stars: ✭ 25 (-67.11%)
Mutual labels:  activitypub
Peertube
ActivityPub-federated video streaming platform using P2P directly in your web browser
Stars: ✭ 10,078 (+13160.53%)
Mutual labels:  activitypub
Misskey
🌎 An interplanetary microblogging platform 🚀
Stars: ✭ 2,244 (+2852.63%)
Mutual labels:  activitypub
activitypods
Brings together two game-changing technologies, ActivityPub and Solid Pods, and empowers developers to create truly decentralized applications
Stars: ✭ 52 (-31.58%)
Mutual labels:  activitypub
cherrypick
🌎 A interplanetary communication platform 🚀
Stars: ✭ 40 (-47.37%)
Mutual labels:  activitypub
Writefreely
A clean, Markdown-based publishing platform made for writers. Write together, and build a community.
Stars: ✭ 2,479 (+3161.84%)
Mutual labels:  activitypub

FedBOX

MIT Licensed Build Status Go Report Card

FedBOX is a simple ActivityPub enabled server. Its goal is to serve as a reference implementation for the rest of the GoActivityPub packages.

It provides the base for some of the common functionality that such a service would require, such as: HTTP handlers and middlewares, storage and filtering etc.

The current iteration can persist data to BoltDB, Badger, SQLite and directly on the file system, but I want to also add support for PostgreSQL.

Features

Support for C2S ActivityPub:

  • Support for content management actitivies: Create, Update, Delete.
  • Follow, Accept, Reject with actors as objects.
  • Appreciation activities: Like, Dislike.
  • Reaction activities: Block on actors, Flag on objects.
  • Negating content management and appreciation activities using Undo.
  • OAuth2 authentication

Support for S2S ActivityPub

  • Support the same operations as the client to server activities.
  • Capabilities of generating and loading HTTP Signatures from requests.

Installation

See the INSTALL file.

Further reading

If you are interested in using FedBOX from an application developer point of view, make sure to read the Client to Server document, which details how the local flavour of ActivityPub C2S API can be used.

More information about FedBOX and the other packages in the GoActivityPub library can be found on the wiki.

Contact and feedback

If you have problems, questions, ideas or suggestions, please contact us by posting to the mailing list, or on GitHub. If you desire quick feedback, the mailing list is preferred, as the GitHub issues are not checked very often.

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].