Mehari is a cross-platform library for building Gemini servers. It fully implements the Gemini protocol specification.
It takes heavy inspiration from Dream, a tidy, feature-complete Web framework.
Mehari provides several packages. See here. Many examples are also provided.
opam install mehari
- Mirage OS friendly
- Static files serving
- MIME type inference from file content (using experimental Conan support)
- Rate limit
- Virtual hosting using SNI
- CGI
- Long-running TCP connection
Since Mehari is in its early stages, any feedback and contributions regarding the API or security are appreciated.
- API documentation: https://docs.heyplzlookat.me/mehari/
- Tutorial: https://docs.heyplzlookat.me/mehari/index.html#tutorial
- Issues: https://github.com/Psi-Prod/Mehari/issues
Distributed under the LGPL-3.0 License. See license for more information.