No description
| config | ||
| lib | ||
| priv | ||
| test | ||
| .formatter.exs | ||
| .gitignore | ||
| AUTHORS | ||
| LICENSE | ||
| mix.exs | ||
| mix.lock | ||
| README.org | ||
Bromal
Overview
Bromal is a lightweight Matrix homeserver.
Current status
This software is under active development. It is half-baked and currently not suitable for any production usage:
- Not suitable for any kind of usage except for hacking.
- Internal architecture is subject to change.
- Lacks most important features.
- Federation is supported, but no PDUs (there is a primary support for it).
- No database migrations; schema changes frequently and suddenly.
- Test coverage is not 100% and may sometimes be outdated.
- Code in various components is not optimal and will be refactored sooner or later.
- etc.
Requirements
Bromal currently depends on the following packages:
- Elixir 1.15+
- 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
Guix System packaging (vendoring support as in Rust packages) currently is baking here: https://codeberg.org/guix/guix/pulls/3524
guix install bromal
;; TODO
License
This software is licensed under the AGPLv3 or later.
Please consult the LICENSE file for more details.