Pleroma is a social network microblogging server built on the open OStatus and ActivityPub standards. Servers running the Pleroma server software can exchange messages and user posts with other servers following those standards. Pleroma differs from other ActivityPub-compatible software in it's efficiency, lower system resource-use and it has a lot fewer dependencies.
Social Media Software For The Distributed Social Network
A social media server running Pleroma. Users on that server can interact with other users on servers running the open ActivityPub protocol.
The network of servers using the standard ActivityPub protocol are as a whole called the Fediverse. The Fediverse is, as a whole, a truly distributed version of centralized social media sites like Twitter and Parler.
Most of the Fediverse servers who take a pro free speech stance appear to be running Pleroma while those ran by very censorship-happy authoritarian administrations tend to use the Mastodon software. See the article Fediverse for a comparison of servers and their features.
Pleroma is a very efficient social media server. It is very light-weight compared to similar ActivityPub-compatible social media servers like Mastodon. It can be installed on low-powered servers, home computers and even single-board computers like the Raspberry Pi 4. System requires will of course go up if you provide a popular server with thousands of users. A Raspberry Pi 4 will be fine if your social media server will be limited to you and a small group of friends.
A Pleroma server needs to have Elixir and PostgreSQL installed. And that's it. It is therefore fairly easy to install and setup compared to alternatives like Mastodon - which require NodeJS, Rails, Redis, Sidekiq and a range of other software which makes setup and maintenance a nightmare.
The Pleroma developer Lain recommends using these PostgreSQL settings
shared_buffers = 1GB effective_cache_size = 3GB maintenance_work_mem = 256MB checkpoint_completion_target = 0.7 wal_buffers = 16MB default_statistics_target = 100 random_page_cost = 1.1 effective_io_concurrency = 200 work_mem = 17476kB min_wal_size = 1GB max_wal_size = 4GB max_worker_processes = 4 max_parallel_workers_per_gather = 2 max_parallel_workers = 4 max_parallel_maintenance_workers = 2
Pleroma comes with it's own web front-end called Pleroma-FE. It is also possible to use Soapbox as an alternative front-end on top of Pleroma.
plthemes.vulpes.one has a comprehensive gallery of downloadable Pleroma themes.
You can find some general information about Pleroma at blog.soykaf.com/post/what-is-pleroma/