- Elixir 99.8%
- Dockerfile 0.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
complement integration tests / run-complement (push) Successful in 12m51s
run bromal ci pipeline / build and run tests (push) Successful in 4m49s
build and push oci image / build (push) Successful in 2m54s
run bromal ci pipeline / run linters (push) Successful in 4m54s
run bromal ci pipeline / generate sbom (push) Successful in 3m25s
|
||
| .forgejo/workflows | ||
| ci | ||
| complement | ||
| config | ||
| docker | ||
| lib | ||
| priv | ||
| test | ||
| .formatter.exs | ||
| .gitignore | ||
| LICENSE | ||
| manifest.scm | ||
| mix.exs | ||
| mix.lock | ||
| README.org | ||
| TEAM | ||
Bromal
Overview
Bromal is a lightweight opensource messaging server, that uses the Matrix protocol. It is being developed for the efficient deployment of federated messaging systems with modest resource requirements, as a result, it could be deployed even on small servers, including VPS, without sacrificing essential functionality. The project aims to support server-to-server federation, state resolution for different room versions, end-to-end encryption, a full-featured messaging module, built-in VoIP, automatic TLS certificate acquisition via Let's Encrypt using the ACME protocol, as well as the ability to create a cluster for larger installations.
Current status
This software is under active development. Stay tuned for more rock'n'roll!
Requirements
Bromal currently depends on the following packages:
- Elixir 1.18+
- Erlang 26+
- PostgreSQL 15+
- ImageMagick (for image manipulation)
Build instructions
mix deps.get
mix compile
Run tests
Bromal tests require access to a PostgreSQL database, so it must be properly installed and configured beforehand. Tests can then be executed as usual:
mix test
Under Guix System
See this link for more information.
Contributions
Contributions are always welcome, however they are always welcome without ANY use of generative AI/LLMs.
Sponsors
Bromal is funded through the NGI0 Commons Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet program. Learn more at the NLnet Bromal page.
Many thanks to them! ❤️
License
Bromal is licensed under the AGPLv3 or later. Please consult the LICENSE
file for more details.