Mirror of my stupidly simple http server
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Felix 9d86c53b47 Added CI picture 1 year ago
android Small updates 4 years ago
bin Daemon mode implemented 6 years ago
.gitignore v0.4 commit 5 years ago
.travis.yml Added simple travis script 1 year ago
CREDITS.txt Kickoff 6 years ago
LICENSE Change to MIT license 2 years ago
Makefile v0.4 commit 5 years ago
README.md Added CI picture 1 year ago
nanoHttp.c Minor changes 2 years ago
nanoHttp.h v0.4 commit 5 years ago



Build Status

Really simple, small HTTP server. Designed to act as a primitive HTTP server on my android devices.

For Android-Instructions, visit the Wiki


Some binaries can be found in the bin/ folder. If you need Android binaries, please keep in mind to use the right platform. You may need to compile the sources by your own!

CROSS-Compile for Android

This procedure has been tested on my Cyanogenmod-11.0 Android Tablet. Compiled with arm-linux-androideabi-gcc (You will need a working Android NDK toolchain)

Compile for Android with

make android

Make sure, the Android-NDK toolchain is installed and available as arm-linux-androideabi-gcc, otherwise modify the Makefile: Replace CC with CC=arm-linux-androideabi-gcc (see Makefile)

and make sure -static is set in CC_FLAGS (in the Makefile)

For detailed Install instructions see the Wiki or checkout the Android-INSTALL file in the android/ folder


Since 0.2 nanoHttp supports POSIX-threads. Each request is forked into a new thread if desired to do so.

You can disable this feature by removing the DEFINE _NANOHTTP_THREADING in nanoHttp.h. Since Android NDK supports POSIX-threads, this feature is Android-compatible.

Inspiration and original source

This project is build on the original source from sanos