A semi-advanced web server written in Rust.
Find a file
2024-07-10 19:20:08 +01:00
.curze 0.8.2: Fix big sec vuln. 2024-01-22 21:10:49 +00:00
src add some stuff its been a while 2024-04-26 00:07:14 +01:00
.gitignore 0.8.0: add user configuration. 2024-01-20 18:56:50 +00:00
Cargo.lock stupid silly dumb dumb 2024-01-24 00:11:54 +00:00
Cargo.toml add some stuff its been a while 2024-04-26 00:07:14 +01: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
LICENCE Re-licence under the EUPL. 2024-07-10 19:20:08 +01:00
README.md do some prelim cgi stuff and prelim vers 2024-01-23 20:02:36 +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 two external dependencies (packeteer, frostwalker)
  • 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.