rust-web-server 18.10.0

Single-binary web server and reverse proxy: automatic HTTPS (Let's Encrypt), HTTP/1.1, HTTP/2 and HTTP/3, load balancing, auth and rate limiting, configured in one TOML file. Also a Rust library: routing, middleware, MCP server, ORM, background jobs. No hyper, no Tower; HTTP/2 and HTTP/3 framing via h2 and quinn.
Documentation
{
  "name": "rws-site",
  "private": true,
  "type": "module",
  "scripts": {
    "build": "vite build && node scripts/prerender.js && pagefind --site dist --output-subdir pagefind",
    "preview": "vite preview --outDir dist"
  },
  "dependencies": {
    "@fontsource-variable/geist": "5.3.0",
    "@fontsource-variable/geist-mono": "5.3.0",
    "@lit-labs/ssr-client": "1.1.8",
    "@lit-material/alert": "0.0.2",
    "@lit-material/button": "0.1.0",
    "@lit-material/code-block": "0.0.1",
    "@lit-material/navigation": "0.0.2",
    "@lit-material/tabs": "0.0.3",
    "@lit-material/tokens": "0.0.1",
    "lit": "3.3.3"
  },
  "devDependencies": {
    "@lit-labs/ssr": "4.1.0",
    "@phosphor-icons/core": "^2.1.1",
    "@shikijs/rehype": "4.5.0",
    "github-slugger": "2.0.0",
    "hast-util-to-string": "3.0.1",
    "pagefind": "1.5.2",
    "rehype-autolink-headings": "7.1.0",
    "rehype-slug": "6.0.0",
    "rehype-stringify": "10.0.1",
    "remark-directive": "4.0.0",
    "remark-gfm": "4.0.1",
    "remark-parse": "11.0.0",
    "remark-rehype": "11.1.2",
    "shiki": "4.5.0",
    "unified": "11.0.5",
    "unist-util-visit": "5.0.0",
    "vite": "8.3.4",
    "yaml": "2.9.1"
  }
}