A minimal HTTP server implemented in bash using netcat for quick local file serving.
ngincat is a minimal HTTP server implemented entirely in bash using netcat. It serves static files over HTTP with no external dependencies, making it ideal for quick local development and testing scenarios where simplicity and portability are priorities.
Developers and system administrators who need a quick, no-fuss HTTP server for local development, testing, or serving static content without installing additional software.
ngincat offers the simplest possible HTTP server implementation using only standard Unix tools, making it extremely portable and perfect for environments where installing Node.js, Python, or other runtime dependencies isn't desired or possible.
Tiny bash HTTP server using netcat
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Written entirely in bash and leveraging netcat, it runs on any Unix-like system with standard tools, avoiding external dependencies as highlighted in the README.
Requires only netcat and bash, which are pre-installed on most systems, making it instantly usable without additional setup or package management.
Can be launched with a single command to serve files immediately, perfect for quick testing or development, as demonstrated in the README example.
The minimal codebase showcases HTTP server basics, making it a valuable tool for learning how web servers work under the hood.
Lacks SSL/TLS encryption, making it unsuitable for serving content over secure connections or in any scenario requiring data protection.
Being a bash script using netcat, it's not optimized for high concurrency or large file transfers, leading to poor performance under even moderate load.
Only serves static files; missing common web server features like directory listing, custom MIME types, or error handling, as admitted by its simplicity-focused design.