Murad Library
ARCHIVE

ARCHIVE

150 best minimal web servers, frameworks and static-site tools

Murad Library
Date
Reading
27 min read

150 best minimal web servers, frameworks and static-site tools

A brutally practical list for ultra-minimal websites. The top choices are static-first or tiny-core tools; the lower ranks include useful but heavier options, historical tools and niche ecosystems.

RankToolCategoryEcosystemMinimalist fitWhy it is usefulBest forCaveatLink
1HugoStatic site generatorGoExcellentSingle binary, extremely fast builds, Markdown-first, no runtime server required.Blogs, docs, portfolios, landing pages.Go templates can feel strange at first.site
2Eleventy / 11tyStatic site generatorJavaScriptExcellentSimple file-to-HTML pipeline, flexible templating, minimal client JavaScript by default.Handmade sites, blogs, small docs.Plugin ecosystem is useful but can become messy.site
3AstroContent-focused web framework / SSGJavaScript/TypeScriptExcellentShips mostly HTML by default and lets you add islands only where needed.Content sites that need occasional interactivity.More moving parts than classic SSGs.site
4ZolaStatic site generatorRustExcellentSingle binary with Sass, syntax highlighting and taxonomies built in.Minimal blogs and documentation without Node.js.Smaller theme/plugin ecosystem than Hugo.site
5CaddyHTTP server / reverse proxyGoExcellentTiny configuration, automatic HTTPS, production-friendly static file serving.Static sites, reverse proxy, small VPS hosting.Less common than nginx in legacy stacks.site
6nginxHTTP server / reverse proxyCExcellentBattle-tested, efficient static serving and reverse proxying.High-traffic static sites and proxy setups.Config can be unforgiving.site
7lighttpdHTTP serverCVery goodLightweight server designed for speed with low memory use.Small servers and simple static hosting.Community is quieter than nginx/Caddy.site
8OpenLiteSpeedHTTP serverC++Very goodFast event-driven web server with caching features.Performance-focused self-hosted sites.Admin UI and feature set may be overkill.site
9Apache httpdHTTP serverCGoodUniversal, documented and flexible for static or dynamic hosting.Shared hosting, legacy compatibility.Heavier and more configurable than most minimal setups need.site
10redbeanSingle-file web serverCExcellentPackages site assets and server into one executable.Portable tiny sites and demos.Unusual deployment model.site
11darkhttpdStatic HTTP serverCExcellentExtremely small static file server with almost no configuration.Disposable static hosting and LAN pages.Not a full-featured production reverse proxy.site
12MongooseEmbedded web serverC/C++Very goodEmbeddable HTTP/WebSocket/MQTT server for tiny apps.Embedded dashboards and appliance UIs.Commercial licensing may matter.site
13CivetWebEmbedded web serverC/C++Very goodSmall embeddable web server with CGI, SSL and WebSocket support.Embedded admin panels.Less trendy than modern web stacks.site
14BusyBox httpdTiny HTTP serverCGoodComes with BusyBox and is tiny enough for constrained systems.Routers, containers and rescue environments.Feature set is intentionally bare.site
15Python http.serverDevelopment serverPythonGoodZero dependency static serving for quick local previews.Local testing and temporary file sharing.Not recommended for production.site
16HonoWeb frameworkJavaScript/TypeScriptExcellentSmall, fast and built on Web Standards across many runtimes.Minimal APIs, edge apps and tiny backends.Some platform differences still matter.site
17ElysiaWeb frameworkTypeScript/BunVery goodErgonomic Bun-first framework with strong typing and concise routes.Fast Bun APIs and small services.Bun-first can be limiting if you need Node-only tooling.site
18FastifyWeb frameworkJavaScript/TypeScriptVery goodLow overhead Node framework with strong plugin and schema support.APIs that need speed without huge framework weight.More structure than tiny routers.site
19ExpressWeb frameworkJavaScriptGoodMinimal, flexible and widely understood Node routing.Simple sites and APIs with huge ecosystem.Easy to create inconsistent architecture.site
20KoaWeb frameworkJavaScriptGoodSmall middleware-oriented framework from the Express lineage.Minimal APIs where you want async middleware control.Less batteries-included than many teams expect.site
21PolkaMicro web serverJavaScriptVery goodTiny Express-like server focused on low overhead.Small APIs and server-rendered experiments.Less active than bigger Node frameworks.site
22itty-routerRouterJavaScript/TypeScriptExcellentMinimal router built for Cloudflare Workers and Fetch-style apps.Edge functions and tiny APIs.Not a full framework.site
23h3HTTP frameworkJavaScript/TypeScriptVery goodTiny composable HTTP layer used by Nitro/Nuxt.Server utilities and compact APIs.Docs assume some Nuxt/Nitro ecosystem familiarity.site
24NitroServer toolkitJavaScript/TypeScriptGoodPortable server engine with many deployment targets.Hybrid static/server apps.Abstraction layer may be more than a tiny site needs.site
25FreshWeb frameworkDenoVery goodZero-build Deno framework with islands architecture.Minimal Deno apps with selective interactivity.Deno ecosystem choice is a commitment.site
26OakMiddleware frameworkDenoGoodKoa-inspired middleware for Deno HTTP services.Small Deno APIs.Deno-specific.site
27LumeStatic site generatorDenoVery goodSimple Deno SSG with flexible formats and plugins.Minimal static sites in the Deno ecosystem.Smaller community than Astro/Hugo/11ty.site
28VitePressDocumentation SSGVue/TypeScriptVery goodFast documentation generator powered by Vite and Markdown.Docs, project sites and developer notes.Vue-centered.site
29VuePressDocumentation SSGVueGoodMarkdown-centered docs generator with Vue components.Documentation sites with Vue customization.VitePress is usually the leaner modern choice.site
30NextraDocumentation/site frameworkNext.js/ReactGoodMarkdown/MDX documentation on top of Next.js.Minimal docs with React components.Depends on Next.js complexity.site
31StarlightDocumentation frameworkAstroVery goodAstro-based docs with good defaults and low JS output.Documentation sites.Less general-purpose than Astro itself.site
32DocusaurusDocumentation SSGReactGoodPolished docs generator with versioning and MDX.Larger documentation portals.Heavier than VitePress/Starlight for tiny docs.site
33MkDocsDocumentation SSGPythonExcellentMarkdown docs with simple YAML config.Project documentation and internal handbooks.Less flexible for non-doc websites.site
34Material for MkDocsDocumentation theme/systemPythonVery goodMkDocs plus polished navigation, search and UI defaults.Beautiful docs with little frontend work.Theme adds complexity compared with plain MkDocs.site
35SphinxDocumentation generatorPythonGoodMature documentation system with static output.Technical docs, Python projects and books.reStructuredText defaults can feel heavy.site
36mdBookDocumentation/book generatorRustVery goodSimple Markdown book generator with a clean static output.Books, manuals and long-form technical docs.Not a general website framework.site
37JekyllStatic site generatorRubyGoodClassic Markdown SSG with GitHub Pages support.Blogs and simple project sites.Ruby dependency and slower builds than newer options.site
38BridgetownStatic/site frameworkRubyGoodModern Ruby static/site framework descended from Jekyll ideas.Ruby-flavored static sites.Smaller ecosystem than Jekyll.site
39MiddlemanStatic site generatorRubyGoodRuby static generator with flexible templates and helpers.Prototype sites and static marketing pages.Less fashionable today.site
40NanocStatic site generatorRubyGoodPowerful Ruby SSG for custom pipelines.Complex static publishing workflows.More manual than newer SSGs.site
41SinatraWeb frameworkRubyExcellentTiny Ruby DSL for creating web apps with minimal effort.Tiny dynamic sites and APIs.You assemble many pieces yourself.site
42RodaWeb toolkitRubyVery goodRouting-tree Ruby framework built for simplicity and performance.Small Ruby apps where control matters.Less beginner-friendly than Sinatra.site
43PadrinoRuby web frameworkRubyGoodLightweight framework built around Sinatra with more structure.Small Ruby apps that need helpers/admin.Less minimal than Sinatra.site
44CubaMicroframeworkRubyGoodVery small Rack-based Ruby microframework.Tiny Ruby HTTP apps.Small community.site
45RackHTTP interface/toolkitRubyVery goodLow-level Ruby web interface for building minimal apps directly.Extreme minimal Ruby services.Bare metal ergonomics.site
46FlaskWeb frameworkPythonExcellentSmall Python framework with routing, templates and extensions only when needed.Tiny sites, dashboards and APIs.Extension choices can fragment architecture.site
47BottleMicroframeworkPythonExcellentSingle-file Python microframework with no dependencies.Tiny APIs and embedded tools.Not ideal for large teams or complex apps.site
48FastAPIWeb frameworkPythonVery goodConcise Python APIs with type hints and automatic docs.Minimal APIs with validation.Pydantic/typing stack adds weight for tiny pages.site
49StarletteASGI toolkitPythonExcellentLightweight ASGI toolkit underlying many Python async stacks.Minimal async services.Lower-level than FastAPI.site
50FalconWeb frameworkPythonVery goodLean Python framework for reliable APIs.Small, fast APIs.Less template/site oriented.site
51SanicWeb frameworkPythonGoodAsync Python framework for fast HTTP services.Small async APIs and realtime-ish apps.More framework than a static site needs.site
52QuartWeb frameworkPythonGoodAsync Flask-compatible framework.Flask-like apps needing async.Async complexity may be unnecessary.site
53AIOHTTPHTTP frameworkPythonGoodAsync HTTP client/server toolkit.Custom async servers and APIs.Boilerplate compared with FastAPI/Starlette.site
54LitestarWeb frameworkPythonGoodTyped ASGI framework with modern API ergonomics.Structured Python APIs.Not as minimal as Bottle/Flask.site
55CherryPyWeb frameworkPythonGoodLong-lived object-oriented Python web framework.Small Python apps with embedded server.Older style.site
56PyramidWeb frameworkPythonGoodCan start small and scale up with explicit choices.Apps that may grow beyond microframework size.Too much for ultra-tiny sites.site
57PelicanStatic site generatorPythonGoodPython Markdown/reStructuredText static generator.Blogs and article sites.Themes/plugins feel older.site
58NikolaStatic site generatorPythonGoodMature Python SSG for blogs and multilingual sites.Blogs, photoblogs and docs-like sites.Less minimal than Pelican.site
59GrowStatic site generatorPythonGoodStatic generator aimed at multilingual content workflows.Localized marketing sites.Niche ecosystem.site
60LektorStatic CMS/SSGPythonGoodStatic site generator with admin editing interface.Small sites edited by non-developers.Project momentum varies.site
61GinWeb frameworkGoVery goodFast HTTP router/framework with common middleware patterns.Small Go APIs.More framework-y than net/http + chi.site
62EchoWeb frameworkGoVery goodHigh-performance Go framework with clean routing and middleware.APIs and small web services.Framework conventions may be more than needed.site
63chiRouterGoExcellentTiny idiomatic router built around net/http.Minimal Go APIs and websites.You bring templates, validation and extras.site
64FiberWeb frameworkGoVery goodExpress-inspired Go framework built on Fasthttp.Fast APIs with familiar routing.Not net/http compatible by default.site
65net/httpStandard library HTTPGoExcellentBuilt-in HTTP server is enough for many tiny sites.Minimal Go servers with no dependencies.You write more plumbing yourself.site
66httprouterRouterGoVery goodFast minimal router for Go HTTP services.Tiny APIs where route speed matters.Bare compared with chi.site
67Gorilla MuxRouterGoGoodClassic Go router with many examples and adoption.Existing Go projects.Older ecosystem path; check current maintenance needs.site
68BeegoWeb frameworkGoFairFuller Go framework that can still serve simple apps.Go teams wanting batteries included.Not ultra-minimal.site
69RevelWeb frameworkGoFairMVC-style Go framework with convention.Small Go web apps with MVC preference.Heavy for minimalist sites.site
70BuffaloWeb frameworkGoFairProductive Go web framework with app generator.CRUD apps where speed of development matters.Too much for tiny websites.site
71axumWeb frameworkRustExcellentErgonomic Rust routing built on Tokio, Tower and extractors.Fast small Rust APIs.Rust learning curve is real.site
72Actix WebWeb frameworkRustVery goodVery fast Rust web framework with mature ecosystem.Performance-critical services.Macros and ecosystem choices can be dense.site
73RocketWeb frameworkRustGoodErgonomic Rust web framework with strong request handling.Rust sites where developer experience matters.Heavier abstraction than axum for tiny APIs.site
74PoemWeb frameworkRustGoodRust framework with OpenAPI support and straightforward routing.APIs needing docs/schema support.Smaller mindshare than axum/actix.site
75WarpWeb frameworkRustGoodFilter-based Rust web framework.Composable Rust services.Filter types can become hard to read.site
76SalvoWeb frameworkRustGoodRust web framework with router, middleware and OpenAPI features.Small Rust APIs with batteries.Smaller ecosystem.site
77TideWeb frameworkRustFairSimple async Rust web framework from the async-std era.Learning and small services.Project momentum is lower than axum.site
78RouilleWeb frameworkRustFairSynchronous Rust web framework with simple API.Tiny internal tools.Not the modern async default.site
79IronWeb frameworkRustHistoricalEarly Rust web framework with middleware ideas.Historical reference.Not a first choice today.site
80GothamWeb frameworkRustFairType-safe Rust web framework.Rust teams wanting strong type constraints.Less common now.site
81SlimMicroframeworkPHPExcellentPHP microframework for simple apps and APIs.Tiny PHP APIs and classic server-rendered sites.You choose most architecture pieces.site
82FlightMicroframeworkPHPExcellentVery small PHP framework with simple routing.Tiny PHP sites and APIs.Small ecosystem.site
83Fat-Free FrameworkMicroframeworkPHPVery goodCompact PHP framework with more built-ins than Slim.Small PHP apps needing extras.Some style choices feel old-school.site
84Laravel LumenMicroframeworkPHPFairLaravel-derived microframework for APIs.Legacy Lumen APIs.Official guidance favors Laravel for new projects.site
85MezzioMiddleware frameworkPHPGoodPSR-15 middleware framework for explicit PHP apps.Small middleware-driven PHP services.More ceremony than Flight/Slim.site
86SilexMicroframeworkPHPHistoricalFormer Symfony-based PHP microframework.Historical/legacy projects.Discontinued; do not start new work with it.site
87Symfony MicroKernelFramework modePHPGoodLets Symfony run as a compact single-kernel app.Small apps that may need Symfony components later.Still Symfony-level concepts.site
88Leaf PHPMicroframeworkPHPGoodLight PHP framework with simple API.Small PHP APIs and quick projects.Smaller community.site
89CodeIgniterFrameworkPHPGoodLightweight PHP framework compared with bigger full-stack options.Traditional PHP sites and small CRUDs.Not as minimal as microframeworks.site
90YiiFrameworkPHPFairFast PHP framework with generated CRUD support.Small business apps.More framework than minimal sites need.site
91JavalinWeb frameworkJava/KotlinVery goodLightweight Java/Kotlin framework with simple handlers.Tiny JVM APIs and server-rendered apps.JVM runtime is not tiny.site
92Spark JavaMicroframeworkJava/KotlinGoodExpressive lightweight Java/Kotlin web framework.Simple JVM APIs.Older project style.site
93KtorWeb frameworkKotlinVery goodKotlin-native async framework with concise routing.Small Kotlin services.Kotlin/JVM setup still has weight.site
94http4kHTTP toolkitKotlinVery goodFunctional HTTP toolkit with serverless-friendly style.Minimal Kotlin APIs and functions.Functional style may not fit every team.site
95MicronautFrameworkJava/Kotlin/GroovyGoodJVM framework optimized for low memory and fast startup.Small microservices.More enterprise than minimalist websites.site
96QuarkusFrameworkJava/KotlinGoodKubernetes-native Java framework with fast startup options.Small Java services in container environments.Not minimal in concept.site
97JoobyWeb frameworkJava/KotlinGoodModular JVM web framework with concise routes.Small JVM apps.Less mainstream.site
98RatpackWeb frameworkJava/GroovyFairLightweight reactive JVM web framework.Small reactive JVM services.Project popularity is lower now.site
99UndertowWeb server toolkitJavaGoodEmbeddable Java web server used underneath frameworks.Custom tiny JVM servers.Low-level.site
100Helidon SEMicroframeworkJavaGoodLightweight functional Java microframework mode.Small Java services.Oracle ecosystem association may matter.site
101ASP.NET Core Minimal APIsWeb framework styleC#/.NETVery goodConcise route-first APIs without MVC ceremony.Small .NET APIs and tools.Runtime is larger than scripting stacks.site
102NancyFXWeb frameworkC#/.NETHistoricalSinatra-inspired .NET framework.Legacy minimal .NET apps.No longer the modern default.site
103CarterMinimal API toolkitC#/.NETGoodAdds modular structure to ASP.NET Core minimal APIs.Small .NET APIs with cleaner organization.Depends on ASP.NET Core.site
104GiraffeWeb frameworkF#/.NETGoodFunctional F# web framework on ASP.NET Core.Minimal functional .NET services.F# niche.site
105SuaveWeb server/libraryF#/.NETGoodLightweight F# web server library.Small F# services.Smaller ecosystem than ASP.NET Core.site
106PhoenixWeb frameworkElixirGoodProductive Elixir framework with excellent realtime support.Small dynamic apps that may need websockets.More than needed for static minimalism.site
107PlugHTTP toolkitElixirVery goodComposable Elixir connection abstraction for minimal apps.Tiny Elixir APIs.Lower-level than Phoenix.site
108BanditHTTP serverElixirGoodModern pure Elixir HTTP server.Small Elixir web services.Usually paired with Plug/Phoenix.site
109CowboyHTTP serverErlang/ElixirGoodSmall Erlang HTTP server widely used under Elixir stacks.Low-level Erlang/Elixir services.Not a website framework by itself.site
110Mojolicious::LiteWeb frameworkPerlVery goodSingle-file friendly Perl web framework mode.Tiny Perl apps and dashboards.Perl is less common for new teams.site
111Dancer2Web frameworkPerlGoodPerl web framework inspired by Sinatra.Small Perl sites and APIs.Smaller modern mindshare.site
112CatalystWeb frameworkPerlFairMature Perl MVC framework.Legacy Perl apps.Too heavy for ultra-minimal sites.site
113ScottyWeb frameworkHaskellVery goodSinatra-like Haskell web framework.Tiny Haskell APIs and demos.Haskell ecosystem is niche.site
114ServantWeb framework/API DSLHaskellGoodType-level API definitions for strongly typed services.Small APIs where type safety matters.Not simple for beginners.site
115YesodWeb frameworkHaskellFairFull-stack Haskell framework with strong guarantees.Larger Haskell apps.Not minimalist.site
116HakyllStatic site generatorHaskellGoodHighly programmable Haskell static site generator.Technical blogs for Haskell users.Requires Haskell comfort.site
117SpockWeb frameworkHaskellGoodLightweight Haskell web framework.Small Haskell web apps.Smaller ecosystem.site
118IHPWeb frameworkHaskellFairProductive Haskell web framework.CRUD apps in Haskell.Too much for minimal websites.site
119VaporWeb frameworkSwiftGoodServer-side Swift framework with clean routing.Small Swift APIs.Server-side Swift is niche.site
120HummingbirdWeb frameworkSwiftGoodLightweight Swift server framework.Minimal Swift services.Smaller ecosystem than Vapor.site
121KituraWeb frameworkSwiftHistoricalIBM-origin Swift web framework.Legacy Swift services.Archived/discontinued.site
122PerfectWeb frameworkSwiftHistoricalEarly server-side Swift framework.Historical Swift server projects.Not a modern first choice.site
123RingHTTP abstractionClojureVery goodTiny Clojure HTTP abstraction with composable handlers.Minimal Clojure web services.Low-level.site
124CompojureRouting libraryClojureGoodSmall routing library commonly used with Ring.Simple Clojure APIs.Less modern than Reitit for some teams.site
125ReititRouting libraryClojure/ClojureScriptVery goodFast data-driven router for Clojure.Typed-ish Clojure APIs and SPAs.More concepts than Compojure.site
126PedestalWeb frameworkClojureGoodClojure service framework with interceptor model.Structured Clojure services.Not tiny.site
127BiffWeb frameworkClojureGoodSmall full-stack Clojure framework focused on simplicity.Indie Clojure web apps.Opinionated stack.site
128PollenPublishing systemRacketGoodProgrammable publishing system for custom static sites.Books, essays and experimental publishing.Racket niche.site
129Racket web-serverWeb server/frameworkRacketGoodBuilt-in Racket web server for dynamic apps.Small experimental web apps.Niche ecosystem.site
130FrogStatic site generatorRacketGoodRacket-based static blog generator.Minimal blogs for Racket users.Small ecosystem.site
131OpenRestyWeb platformNginx/LuaGoodnginx plus Lua scripting for lightweight dynamic behavior.Static sites needing edge-like scripting.Can become complex quickly.site
132LapisWeb frameworkLua/MoonScriptGoodLua/MoonScript web framework for OpenResty.Tiny Lua-powered apps.OpenResty-specific.site
133SailorWeb frameworkLuaFairLua MVC web framework.Small Lua web apps.Niche and less active.site
134Mercury.jlWeb frameworkJuliaGoodJulia-native reactive web app framework.Small scientific dashboards.Not general static minimalism.site
135Genie.jlWeb frameworkJuliaGoodFuller Julia web framework that can serve small apps.Julia dashboards and data apps.More framework than minimal sites need.site
136Franklin.jlStatic site generatorJuliaGoodJulia SSG suited to technical and math-heavy sites.Scientific blogs and notes.Julia-specific.site
137DjangoWeb frameworkPythonFairCan be small, but shines as a batteries-included framework.Admin-backed content sites.Overkill for ultra-minimal sites.site
138RailsWeb frameworkRubyFairConvention-heavy productivity framework.CRUD/product apps.Not minimalist unless you need the whole stack.site
139LaravelWeb frameworkPHPFairPolished PHP full-stack framework.Small business apps and admin-heavy sites.Too heavy for simple static sites.site
140Next.jsWeb frameworkReactFairPowerful React framework with static generation options.React sites that may grow complex.Usually overkill for ultra-minimal sites.site
141RemixWeb frameworkReactGoodServer-first React framework with strong web fundamentals.Dynamic minimal apps with forms/data.Not a static-first minimalist choice.site
142SvelteKitWeb frameworkSvelteVery goodCan generate static sites or small server apps with concise components.Minimal interactive sites.Adapter/deploy choices add decisions.site
143SolidStartWeb frameworkSolidJSGoodSolid-based app framework with fine-grained reactivity.Small high-performance interactive apps.Smaller ecosystem than React/Svelte.site
144Qwik CityWeb frameworkQwikGoodResumability-focused framework with minimal client startup.Content sites with interactive islands.Newer mental model.site
145NuxtWeb frameworkVueGoodVue meta-framework with static generation support.Vue sites that may need more features later.More complex than VitePress for simple docs.site
146GatsbyStatic site frameworkReactFairReact SSG with data layer and plugin ecosystem.Legacy React static content sites.Often heavier than Astro/11ty today.site
147HexoStatic site generatorNode.jsGoodFast Node.js blog generator with many themes.Blogs.Blog-centric.site
148MetalsmithStatic site generatorNode.jsGoodPluggable static site pipeline.Custom build pipelines for small sites.Requires choosing plugins carefully.site
149DocsifyClient-side docs rendererJavaScriptGoodRenders Markdown docs in the browser without a build step.Tiny internal docs and quick manuals.Client-side rendering is weaker for SEO/performance.site
150AntoraDocumentation site generatorJavaScriptGoodGenerates documentation sites from AsciiDoc across repositories.Multi-repo technical documentation.Overkill for one tiny site.site

Fast recommendations

  • Pick Hugo, Eleventy, Astro or Zola if the site can be static. That is the cleanest minimal path.
  • Pick Caddy if you mainly need to serve static files with painless HTTPS.
  • Pick Hono, Fastify, Flask, Bottle, Sinatra, chi, axum or Slim if you need a small dynamic backend.
  • Avoid starting with Next.js, Rails, Laravel, Django or Phoenix unless you actually need their full-stack weight. They are great tools, but not the default answer for ultra-minimal sites.

Research basis

This list prioritizes tools that are good for ultra-minimal sites: static output, low runtime overhead, small cores, simple deployment, readable configuration and good documentation. It is not a popularity contest. Big frameworks are included only when they can realistically be used in a small/static/minimal mode.

Key sources checked while preparing this list:

Related documents

150 best minimal web servers, frameworks and static-site tools · Murad Library