Pump.io
pump.io is an implementation of a social networking service built on a common communication protocol that can be used in a federated social network. Started by Evan Prodromou, it is a follow-up to his previous microblogging software StatusNet and its OStatus protocol. It is designed to be more lightweight and usable for general activity streams instead of the predecessor's focus on microblogging timelines, with its goal being to achieve "most of what people want from a social network".
Development of the software started in September 2011, with an initial version being released on October 3, 2012. identi.ca, the largest StatusNet instance at the time, converted to pump.io in June 2013.
While never becoming as popular as its predecessor, the ActivityPump protocol that was designed for it was later used as a template for the creation and standardization of the ActivityPub standard, and development of pump.io has since been discontinued, with the latest version of the engine being released in 2020 and further development concluding by 2022.
Technology
Pump.io is written in Node.js and uses Activity Streams as the format for commands and to transfer data via a simple REST inbox API. The software package also uses a NoSQL database such as MongoDB or Redis, and requires GraphicsMagick for uploading media.Pump.io can easily be run on hardware with less resources, such as a Raspberry Pi or any other single-board computer. It can be used either with the included Web UI, or other clients via its API.
As a federated social network, pump.io is not tied to a single site. Users across servers can subscribe to and communicate with each other, and if one or more individual nodes go offline the rest of the network remains intact.