Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mtrnord/persephone
A WIP experimental C++20 matrix server
https://github.com/mtrnord/persephone
Last synced: 21 days ago
JSON representation
A WIP experimental C++20 matrix server
- Host: GitHub
- URL: https://github.com/mtrnord/persephone
- Owner: MTRNord
- License: agpl-3.0
- Created: 2023-11-30T13:24:35.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-03-28T10:42:38.000Z (7 months ago)
- Last Synced: 2024-10-14T15:14:25.396Z (23 days ago)
- Language: C++
- Homepage: https://git.nordgedanken.dev/mtrnord/persephone
- Size: 197 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![DeepSource](https://app.deepsource.com/gh/MTRNord/persephone.svg/?label=active+issues&show_trend=true&token=ySiOHgM0IAnpEO5N3mWVcmVg)](https://app.deepsource.com/gh/MTRNord/persephone/)
# Persephone
Persephone is an experimental and WIP matrix homeserver written in C++20.
## Goals
- Support specifically a server size of 25-1k users with 30-40 normal usage rooms per user.
- This does not mean we will cripple performance if its better than this.
- Allow upscaling easily
- Don't expose too many switches to the user via the config
- One should be able to understand the whole config fully in less than 2 normal evenings.
- One should not need more than home-admin understandings of concepts.
- There should be tests from the start
- Unit tests
- Benchmarks
- Fuzzing## Technology
The technology used will be:
- C++20
- Postgresql
- [drogon](https://drogonframework.github.io)
- snitch2
- c-ares## Building
TODO. Bulk of it: Install ninja, meson and cmake and install drogon.