Dev tools · alternatives · 2026
24 alternatives to bashttp - a very (very) simple web server in Bash
µServer in Bash. Contribute to EddySchauHai/bashttp development by creating an account on GitHub.
Bashttp is a web server written entirely in Bash, designed for users interested in simple, lightweight server solutions. It handles basic HTTP requests and serves web content with minimal dependencies. The project… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Prices are shown for the 1 we have checked on their own sites, 1 of them free or with a free tier. bashttp - a very (very) simple web server in Bash launched in 2022; newer entries below may have overtaken it.
- 1

A purely bash web server, no socat, netcat, etc... - GitHub - dzove855/Bash-web-server: A purely bash web server, no socat, netcat, etc...
2022 · github.com · its alternatives →
- 2

Friendly and fast tool for sending HTTP requests. Contribute to ducaale/xh development by creating an account on GitHub.
2021 · github.com · its alternatives →
- 3

Docker implemented in around 100 lines of bash. Contribute to p8952/bocker development by creating an account on GitHub.
2015 · github.com · its alternatives →
- 4

FrankenPHP is a new app server for PHP apps (built on top of Caddy) and a library to embed the PHP interpreter in Go web servers.
2022 · frankenphp.dev · its alternatives →
- 5

Articles in this series Part I. Iterative ServersPart II. Forking ServersPart III. Pre-forking ServersPart IV. Threaded ServersPart V. Pre-threaded ServersPart VI: poll-based serverPart VII: epoll-…
2019 · unixism.net · its alternatives →
- 6

🌟 FastSitePHP 🌟 A Modern Open Source Framework for building High Performance Websites and API’s with PHP - fastsitephp/scripts/shell/bash/create-fast-site.sh at master · fastsitephp/fastsitephp
2020 · github.com · its alternatives →
- 7

I have developed an application called "echoserver" and I would like to share its details on Hacker News. The purpose of "echoserver" is to simplify the testing of HTTP clients. It functions as an echo server, meaning it responds to requests by echoing back the received data. This allows users to simulate various server responses and test their HTTP clients accordingly. With "echoserver," users can generate custom responses by specifying the desired status code, headers, and response body. This flexibility enables thorough testing of HTTP clients and simplifies the process of verifying…
2023 · echoserver.dev · its alternatives →
- 8

MCP server SDK/example implemented entirely in bash — build a Model Context Protocol server with no runtime dependency beyond a POSIX shell. - muthuishere/mcp-server-bash-sdk
2025 · github.com · its alternatives →
- 9

memcached server built on bash + socat. Contribute to makenowjust/bashcached development by creating an account on GitHub.
2016 · github.com · its alternatives →
- 10

This is ymawky, a static file web server for MacOS written entirely in ARM64 assembly. It supports GET, PUT, DELETE, HEAD, and OPTIONS requests, and supports Range: bytes=X-Y headers (which allows scrubbing for video streaming). It decodes percent-encoded URLs, strictly enforces docroot, serves custom error pages for any HTTP error response, supports directory listing, and has (some) mitigations against slowloris-like attacks. I’ve also written a more detailed writeup here: https://imtomt.github.io/ymawky/
May 2026 · github.com · its alternatives →
- 11AU
websocketd is a single binary that wraps a command-line program and serves it over a WebSocket. Your program reads lines from stdin and writes lines to stdout.
2015 · websocketd.com · its alternatives →
- 12
ServBay▲399Hello HN, I’m one of the creators of ServBay. I built this because I got tired of the cognitive load required just to start coding. On my Mac, it was a fragile mix of Homebrew services and asdf conflicts. On Windows, managing PATH variables and fighting with Docker Desktop's resource usage was equally frustrating. I missed the simplicity of the MAMP/XAMPP era, but I needed to support modern stacks (Go, Rust, Node, etc.). What it is: ServBay is a native local development environment for both macOS and Windows. It is not a wrapper around Docker or VMs. It bundles everything you need into…
2024 · servbay.com · its alternatives →
- 13

My simple Swiss Army knife for http/https troubleshooting and profiling. - trimstray/htrace.sh
2019 · github.com · its alternatives →
- 14AC
2018 · npmjs.com · its alternatives →
- 15

Minimal distributed configuration management in bash - frameable/aviary.sh
2020 · github.com · its alternatives →
- 16

An attempt at saner Bash defaults. Contribute to mrzool/bash-sensible development by creating an account on GitHub.
2016 · github.com · its alternatives →
- 17

I originally was just messing with pi-autoresearch. Gave it a sample task to build the most portable coding agent. First cut was 6 KB of shell. Great for one-shots, unusable interactively. I was shocked it actually worked. Started building up -- adding features — but with a self-imposed rule: no new dependencies, and sub 500 LOC. This thing had to be truly portable. Just sh, curl, awk. System primitives only. Which means I did some genuinely disgusting things in awk, including JSON parsing and the OpenAI Responses tool loop with reasoning items carried across turns. It's now ~400 lines. In…
Apr 2026 · pu.dev · its alternatives →
- 18

A little web server written in C for Linux. Supports: CGI, Reverse Proxy. Single threaded using I/O multiplexing (select).
2023 · github.com · its alternatives →
- 19UT
Hey HN, I wanted to get more familiar with C programming, *nix socket programming and C compilation, so I wrote this "web" ""server"". It's running on a tiny SBC in my office, and there's as little as possible between you and it. Happy for you to try and break it, hopefully with something more interesting than a DoS though :) Please let me know if you find any issues.
2025 · unsafehttp.benren.au · its alternatives →
- 20

Dangerously user-friendly web server for quick prototyping and hackathons - jstrieb/quickserv
2021 · github.com · its alternatives →
- 21

Or more precisely, my little site maker... It is a personal tool that I thoroughly enjoyed making, and enjoy using to write my website . A caveat before any more; nobody was supposed to promote this insanity. Like, terrible things have been done involving inotify and xdotool. But. It showed up on HN some months ago. That too while it was still, shall we say, fermenting. It got "done" some time thence, and of course one could not let the half-past just be. So here we are, for better or worse. Thank you HN mods for helping me repost! _\\// The README explains all, animated GIFs and…
2023 · github.com · its alternatives →
- 22BA
2014 · cfenollosa.github.io · its alternatives →
- 23

We built a Rust MCP server, which wraps the excellent headless terminal (HT)[1] to makes it available for agentic coding tools. Most agentic coding tools struggle with blocking, interactive terminal tools (all the boilerplate generator, infra CLI tools etc). This is because many existing CLI dev tools are built for humans and require interactive input. We built this so agentic coding tools (Claude Code, Cursor, Memex, etc) can “see” and “interact” with terminals exactly like humans do. In our demo video [2], you'll see it operating vim/emacs just as a human would - selecting options,…
2025 · github.com · its alternatives →
- 24

Unit testing framework for developing cross-platform Bash unit tests - bach-sh/bach
2020 · github.com · its alternatives →
Also compare
- A pure bash web server. No netcat, socat, etc. alternatives
- Ht – HTTPie Clone in Rust alternatives
- Bocker – Docker implemented in 100 lines of bash alternatives
- FrankenPHP, an app server for PHP written in Go alternatives
- ZeroHTTPd: A web server to teach Linux performance, with benchmarks alternatives
- Bash Script to Install a Webserver and PHP on a Clean OS alternatives
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →