{"id":13520914,"url":"https://github.com/bonfire-networks/bonfire-app","last_synced_at":"2026-04-01T19:46:12.710Z","repository":{"id":37387534,"uuid":"310862177","full_name":"bonfire-networks/bonfire-app","owner":"bonfire-networks","description":"Bonfire - tend to your digital life in community. Customise and host your own online space and control your experience at the most granular level.","archived":false,"fork":false,"pushed_at":"2026-03-28T16:35:51.000Z","size":626445,"stargazers_count":895,"open_issues_count":435,"forks_count":64,"subscribers_count":12,"default_branch":"main","last_synced_at":"2026-03-28T19:05:05.327Z","etag":null,"topics":["activitypub","collaborative","cooperative","decentralized","elixir","federated","fediverse","framework","mutual-aid","phoenix","phoenix-liveview","self-hosted","social-network","surface","tailwindcss"],"latest_commit_sha":null,"homepage":"https://bonfirenetworks.org","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bonfire-networks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSES/AGPL-3.0-only.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2020-11-07T14:27:45.000Z","updated_at":"2026-03-28T16:23:49.000Z","dependencies_parsed_at":"2026-03-10T20:01:43.948Z","dependency_job_id":null,"html_url":"https://github.com/bonfire-networks/bonfire-app","commit_stats":{"total_commits":238,"total_committers":4,"mean_commits":59.5,"dds":"0.18907563025210083","last_synced_commit":"95e45f6e44a26c0946cb93385d6dad025c527a64"},"previous_names":["bonfire-ecosystem/bonfire-app"],"tags_count":1130,"template":false,"template_full_name":null,"purl":"pkg:github/bonfire-networks/bonfire-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonfire-networks%2Fbonfire-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonfire-networks%2Fbonfire-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonfire-networks%2Fbonfire-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonfire-networks%2Fbonfire-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bonfire-networks","download_url":"https://codeload.github.com/bonfire-networks/bonfire-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonfire-networks%2Fbonfire-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31207704,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-30T15:24:02.938Z","status":"ssl_error","status_checked_at":"2026-03-30T15:23:44.804Z","response_time":138,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["activitypub","collaborative","cooperative","decentralized","elixir","federated","fediverse","framework","mutual-aid","phoenix","phoenix-liveview","self-hosted","social-network","surface","tailwindcss"],"created_at":"2024-08-01T06:00:24.163Z","updated_at":"2026-04-01T19:46:12.688Z","avatar_url":"https://github.com/bonfire-networks.png","language":"Elixir","funding_links":[],"categories":["Elixir","framework","Services","Applications"],"sub_categories":["Communication"],"readme":"\n# Bonfire Networks \n\n[Bonfire](https://bonfirenetworks.org/) is an open-source framework for building federated digital spaces where people can gather, interact, and form communities online.\n\n![Bonfire wallpaper](https://bonfirenetworks.org/img/mod.png)\n\n\u003e [!NOTE]\n\u003e\n\u003e The release candidate of Bonfire Social 1.0 is ready! Other flavours of Bonfire are currently at alpha or beta stages. \n\n## Main characteristics\n\n1. **Modular architecture**: Bonfire consists of extensions that shape the functionality and user experience of each digital space. Communities can enable or disable these extensions to customize their space according to their needs and vision.\n2. **Extensibility**: Developers can create new extensions to expand the capabilities of digital spaces, such as adding new activities or introducing innovative user experiences for existing functions.\n3. **Federation**: Bonfire allows digital spaces to connect and communicate with each other, enabling users to interact across different communities while maintaining their unique identities and preferences.\n4. **Flexibility**: Whether you're an individual developer or part of a larger team, Bonfire provides a flexible framework for building and customizing digital spaces that cater to a wide range of communities and purposes.\n\nBonfire empowers developers and communities to create engaging, customizable, and interconnected digital spaces that foster collaboration, creativity, and social interaction online.\n\n\n### 🔥 Apps / Flavours\n\nThis repo includes configurations to run a few main [flavours of Bonfire](https://bonfirenetworks.org/apps/) you can choose from. Each flavour (see above) includes different extensions and default settings. \n\n* [Ember](https://github.com/bonfire-networks/ember) for just the basics\n* [Social](https://github.com/bonfire-networks/social) for classical social networking (beta)\n* [Community](https://github.com/bonfire-networks/community) with groups and topics functionality (alpha)\n* [Open Science](https://github.com/bonfire-networks/open_science) building the next generation of open science platforms (alpha)\n* [Coordination](https://github.com/bonfire-networks/coordination) for organising work and collaborating around projects and tasks (pre-alpha)\n* [Cooperation](https://github.com/bonfire-networks/cooperation) for cooperative production, distribution, and exchange of economic resources (pre-alpha)\n\n\u003c!-- As well as app flavours being built by others, including: \n* [Upcycle](https://github.com/bonfire-networks/upcycle) by MSOE \n--\u003e\n\n### 🧩 Extensions\n\nAll of the features and user interface elements in Bonfire are implemented in [extensions](https://bonfirenetworks.org/extensions/), with the code for each being in a separate repository.\n\n\n## How to get the most out of the documentation\n\n- **Developers**: You'll probably be interested in understanding how to build on Bonfire. The [dev setup](/docs/HACKING.md) will guide you through the installation of bonfire on your local machine. In the [Just commands](/docs/topics/JUST.md) page you will gain familiarities with the basic Bonfire CLI commands. From there you may want to continue [developing a new extension](/docs/building/create-a-new-extension.md), or learning more about the internals and the [Bonfire architecture](/docs/topics/ARCHITECTURE.md).\n\n- **Users**: Whether you are a user who is looking for an existing digital place to join, or want to understand more about how Bonfire works and how to get the most out of it, the [Community Manual](/docs/user_guides/user-guides.md) is a good place to start. There you can learn about how to customize your experience, what boundaries are and how to experience a new and safer way to interact with federated social networks.\n\n- **Community organisers \u0026 sysadmins**: Ready to launch your digital space? We got you covered on our [hosting guide](/docs/DEPLOY.md). \n\n## Prerequisite knowledge\n\nBonfire aims to be beginner-friendly, but to keep the documentation focused on the framework's functionalities, we assume a basic understanding of the following technologies:\n\n- **Elixir**: If you're new to Elixir or need a refresher, start with the [Elixir guide](https://hexdocs.pm/elixir/introduction.html).\n- **Phoenix/LiveView** and **Surface**: Bonfire's official web UI is built with the Surface framework, which itself is based on Phoenix LiveView. If you're unfamiliar with them, check out the [Phoenix overview](https://hexdocs.pm/phoenix/overview.html), [Phoenix LiveView guide](https://hexdocs.pm/phoenix_live_view/welcome.html), and [Surface docs](https://surface-ui.org). You may also be interested in the [Phoenix LiveView video course by Pragmatic Studio](https://pragmaticstudio.com/phoenix-liveview).\n- **PostgreSQL**: Bonfire uses PostgreSQL as its primary database. Basic knowledge of SQL and PostgreSQL is helpful.\n\nBonfire also provides a [GraphQL API](`Bonfire.API.GraphQL`) for developers who want to build custom frontends.\n\nThroughout the documentation, we'll make sure to provide links to relevant resources when introducing new concepts to help you along the way. We have a strong affinity for Elixir and believe it's a powerful language for building scalable and maintainable social networks.\n\n## Join our community\n\nIf you have questions about anything related to Bonfire, you're always welcome to ask our community on [Matrix](https://matrix.to/#/#bonfire-networks:matrix.org), [Slack](https://join.slack.com/t/elixir-lang/shared_invite/zt-2ko4792lz-28XosraCTaYZKOyuZ80hrg), [Elixir Forum](https://elixirforum.com) and the [Fediverse](https://indieweb.social/@bonfire) or send us an email at team@bonfire.cafe.\n\n## Funding\n\nThis project has received funding from [NGI0 Discovery](https://nlnet.nl/discovery) and [NGI0 Entrust](https://nlnet.nl/entrust), funds established by [NLnet](https://nlnet.nl) with financial support from the European Commission's [Next Generation Internet](https://ngi.eu) programme. Learn more at the [NLnet project page](https://nlnet.nl/project/Bonfire-Framework) (also for [previous](https://nlnet.nl/project/Bonfire-FederatedGroups) [projects](https://nlnet.nl/project/Bonfire) )\n\n[\u003cimg src=\"https://nlnet.nl/logo/banner.png\" alt=\"NLnet foundation logo\" width=\"20%\" /\u003e](https://nlnet.nl)\n[\u003cimg src=\"https://nlnet.nl/image/logos/NGI0Entrust_tag.svg\" alt=\"NGI Zero Logo\" width=\"20%\" /\u003e](https://nlnet.nl/entrust)\n[\u003cimg src=\"https://nlnet.nl/image/logos/NGI0Discovery_tag.svg\" alt=\"NGI Zero Logo\" width=\"20%\" /\u003e](https://nlnet.nl/discovery)\n\n## Copyright and License\n\nCopyright (c) 2020-2024 Bonfire Contributors\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU Affero General Public License as\npublished by the Free Software Foundation, either version 3 of the\nLicense, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\nAffero General Public License for more details.\n\nYou should have received a copy of the GNU Affero General Public\nLicense along with this program.  If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbonfire-networks%2Fbonfire-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbonfire-networks%2Fbonfire-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbonfire-networks%2Fbonfire-app/lists"}