kbin logo

kbin

Decentralized Reddit‑style aggregator and micro‑blogging platform for the Fediverse

A modular, federated content aggregator and micro‑blogging service that interoperates with Mastodon, Lemmy, Pleroma, and Peertube, built on Symfony and PHP 8.2.

kbin banner

Overview

Highlights

Modular architecture with optional Redis, Mercure, and RabbitMQ extensions
ActivityPub federation for cross‑platform interaction
Multi‑language interface supporting 15+ languages
REST and GraphQL APIs for flexible integration

Pros

  • Open‑source AGPL‑3.0 license encourages community contributions
  • Built on familiar Symfony/PHP stack
  • Interoperates with major Fediverse services
  • Extensive documentation and deployment guides

Considerations

  • Early beta; federation features are still unstable
  • Limited production‑ready testing and support
  • Optional components add deployment complexity
  • Documentation may lack depth for advanced customizations

Fit guide

Great for

  • Developers seeking a federated social platform to extend
  • Communities wanting a Reddit‑style forum within the Fediverse
  • Self‑hosters comfortable with PHP/Symfony environments
  • Multilingual groups needing broad language support

Not ideal when

  • Enterprises requiring guaranteed federation stability
  • Non‑technical users without server management experience
  • Projects that need commercial support contracts
  • Low‑resource devices where optional services are burdensome

How teams use it

Niche interest community hub

Hosts focused discussions and content voting while remaining federated with Mastodon and Lemmy.

Cross‑platform content sharing

Enables users to post on kbin and have the activity appear on Peertube and other ActivityPub platforms.

Organizational micro‑blog

Provides a private, self‑hosted micro‑blog for internal updates, leveraging OAuth2 for authentication.

Fediverse integration testing

Serves as a sandbox for developers to experiment with ActivityPub implementations and API extensions.

Tech snapshot

PHP87%
Twig9%
SCSS3%
JavaScript2%
Dockerfile1%
Shell1%

Tags

activitypubfederationsymfonyredditfediversephp

Frequently asked questions

What programming language and framework does kbin use?

kbin is written in PHP and built on the Symfony framework.

What are the minimum system requirements?

PHP 8.2+, PostgreSQL, a web server (NGINX, Apache, or Caddy), and GD or ImageMagick. Redis, Mercure, and RabbitMQ are optional.

How does federation work in kbin?

kbin implements the ActivityPub protocol to exchange posts and activities with other Fediverse services, though federation is still under active development.

Is there a Docker deployment option?

Yes, the repository includes a Docker deployment guide and Dockerfile for containerized installations.

How can I contribute to the project?

Contributions are welcomed via GitHub; see the Contributing guide for coding standards, issue reporting, and pull‑request procedures.

Project at a glance

Dormant
Stars
806
Watchers
806
Forks
26
LicenseAGPL-3.0
Repo age5 years old
Last commit2 years ago
Primary languagePHP

Last synced 3 hours ago