A semi-advanced web server written in Rust.
.curze | ||
src | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
cgit.png | ||
LICENSE | ||
README.md | ||
README.old |
herb
herb is a web server written in Rust which focuses on using minimal dependencies and ease of use. It began as a hobby project to create a basic web server and has since been expanded.
herb is able to send all types of data to clients, including text, video, audio, and images. It also supports dynamic webpages through CGI.
Features
- Dynamic websites through CGI
- Only one external dependency (packeteer)
- Directory index generation
- Primitive media type detection
- Supports text and raw data, including PNGs and MP3s
- Installable with curze
Can herb run established CGI applications?
As of 0.7.2, herb's CGI implementation is fairly compliant and works with query strings and paths. Here's a screenshot of Cgit running under herb 0.7.2 displaying its own source code!
Licensing
herb is licensed under GNU General Public License version 3.