A semi-advanced web server written in Rust.
Find a file
2024-01-22 21:10:49 +00:00
.curze 0.8.2: Fix big sec vuln. 2024-01-22 21:10:49 +00:00
src add url normalisation 2024-01-22 21:09:09 +00:00
.gitignore 0.8.0: add user configuration. 2024-01-20 18:56:50 +00:00
Cargo.lock 0.8.2: Fix big sec vuln. 2024-01-22 21:10:49 +00:00
Cargo.toml 0.8.2: Fix big sec vuln. 2024-01-22 21:10:49 +00:00
cgit.png 0.7.2: Finish off CGI hopefully and add path resolving for PATH_STRING env 2024-01-15 16:03:28 +00:00
LICENSE GPL UPP IN YER COHD REPOH 2021-08-29 15:17:55 +01:00
README.md update readme 2024-01-15 16:39:35 +00:00
README.old update readme. 2024-01-14 19:56:13 +00:00

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.