Draft:Funkwhale

Funkwhale is a self-hosted, federated, and open source music streaming server built on the ActivityPub protocol. It is part of the Fediverse. Funkwhale is a community-driven project. Funkwhale, like other federated initiatives, advocates for a decentralized internet.

Description
The backend of Funkwhale is developed in Python using the Django framework. The default frontend interface is written in JavaScript, utilizing Vue.js. The federation is based on the ActivityPub protocol. Funkwhale does not have a recommendation algorithm.

On top of ActivityPub, Subsonic and Rss are open source protocols that are supported by Funkwhale.

History
Funkwhale was created in 2015 by Agate Berriot as a self-hosted alternative to Grooveshark. Initially, the federation model was not part of the project's design.

Since 2018, Funkwhale has supported the ActivityPub protocol, allowing the exchange of music libraries between groups. Libraries were initially managed by the administrators of a group but are now associated with specific user accounts.

In June 2019, project members established a French association called The Funkwhale Collective, transferring project governance from Agate alone to the entity. The association is responsible for ensuring the project's development aligns with the community's inclusivity values. In 2022 the association was dissolved and the assets were migrated to techcultivation. It is still maintained by The Funkwhale Collective.

In 2022, because of its promotion of open standards and decentralization, the project received a fund from the Next Generation Search and Discovery fund, through the Nlnet Foundation.