package mehari
A cross-platform library for building Gemini servers
Install
Dune Dependency
Authors
Maintainers
Sources
0.1.tar.gz
md5=f06e131a181383bc4e2515c4cd049b04
sha512=43abbfd3d30be29dc814207152474877356e74877867b2f3bf7be93c4c551c4fed4b915fe60b6bf9bd03e6605bd3fdf1ce31af750267470df04906a75b93693f
Description
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.
Published: 10 Jan 2023
README
Mehari
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.
Features
- Mirage OS friendly
- Static files
- MIME type inference (using experimental Conan support)
- Rate limit
- Virtual hosting using SNI
- CGI
- Long-running TCP connection
Feedback
Since Mehari is in its early stages, any feedback and contributions regarding the API or security are appreciated.
Important links
- API documentation: https://docs.heyplzlookat.me/mehari/
- Tutorial: https://docs.heyplzlookat.me/mehari/index.html#tutorial
- Issues: https://github.com/Psi-Prod/Mehari/issues
License
Distributed under the LGPL-3.0 License. See license for more information.
Dependencies (11)
-
re
>= "1.10.4"
-
x509
>= "0.16.2"
-
uri
>= "4.2.0"
-
tls
>= "0.15.4" & < "0.17.0"
-
mirage-clock
>= "4.2.0"
-
magic-mime
>= "1.3.0"
-
logs
>= "0.7.0"
-
conan
>= "0.0.1"
-
conan-database
>= "0.0.1"
-
ocaml
>= "4.14"
-
dune
>= "3.0"
Dev Dependencies (1)
-
odoc
with-doc
Used by (4)
-
mehari-eio
< "0.2"
- mehari-eio-unix
-
mehari-lwt-unix
< "0.2"
-
mehari-mirage
< "0.2"
Conflicts
None
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page