Open Collective
Open Collective
Loading

Static Web Server

A fast and asynchronous web server which helps you to serve web content with ease.

Contribute


Become a financial contributor.

Financial Contributions

Recurring contribution
Backer 5

Join us for $5.00 per month and support us

Starts at
$5 USD / month

Latest activity by


Be the first one to contribute!
Recurring contribution
Backer 15

Join us for $15.00 per month and support us

$15 USD / month

Latest activity by


Be the first one to contribute!
Recurring contribution
Backer 30

Join us for $30.00 per month and support us

$30 USD / month

Latest activity by


Be the first one to contribute!
Recurring contribution
Sponsor

Become a sponsor for $100.00 per month and support us

Starts at
$100 USD / month

Latest activity by


Be the first one to contribute!
Custom contribution
Donation
Make a custom one-time or recurring contribution.

Latest activity by


Top financial contributors

1
Jon Picchietti

$20 USD since Jun 2023

Static Web Server is all of us

Our contributors 2

Thank you for supporting Static Web Server.

Budget


Transparent and open finances.

View all transactions
+$20.00USD
Completed
Contribution #660851
$
Today’s balance

$17.12 USD

Total raised

$17.12 USD

Total disbursed

--.-- USD

Estimated annual budget

$19.12 USD

About


Static Web Server is a fast, asynchronous and cross-platform web server written in Rust.
It's has very small resource requirements and is production-ready. Created as a web server alternative to serve static web files or assets with ease.

Features
  • Built with Rust which is focused on safety, speed, and concurrency.
  • Memory safety and very reduced CPU and RAM overhead.
  • Blazing fast static files-serving and asynchronous powered by latest Hyper, Tokio and a set of awesome crates.
  • Single 4MB and fully static binary with no dependencies (Musl libc). Suitable for running on any Linux distro or Docker container.
  • Optional GZip, Deflate or Brotli compression for text-based web files only.
  • Compression on demand via Accept-Encoding header.
  • Partial Content Delivery support for byte-serving of large files.
  • Optional Cache Control headers for assets.
  • HEAD responses.
  • Lightweight and configurable logging via tracing crate.
  • Termination signal handling.
  • HTTP/2 + TLS support.
  • Security headers for HTTP/2 by default.
  • Customizable number of worker threads.
  • Optional directory listing.
  • CORS support.
  • Default and custom error pages.
  • Configurable using CLI arguments or environment variables.
  • First-class Docker support. Scratch and latest Alpine Linux Docker images available.
  • Ability to accept a socket listener as a file descriptor for use in sandboxing and on-demand applications (E.g systemd).
  • Cross-platform. Binaries available for Linux, macOS, Windows & FreeBSD x86_64 / ARM.

Our team