Comparison of lightweight web servers

From Wikipedia, the free encyclopedia

Lightweight web servers are Web servers which have been designed to run with very small resource overhead because of hardware, environment, or simply for the challenge of it.

Many of these systems have been created as a mental exercise to determine if a modern webserver could be written to run on limited resources such as those provided in a graphing calculator, an ancient Commodore 64 machine, or in 64 kB (64 KiB) total of memory. Others have been written as commercial endeavors to create webservers with low overhead for embedded systems (network router configuration pages) or low memory environments.

Server Creator Operating Systems Development Language License Size Home
Abyss Aprelium Windows, Linux, Mac OS X and FreeBSD Closed source 455 Kb [1]
ebb Linux ruby [2]
thin Linux ruby [3]
Anti-Web httpd Doug Hoyte and others Linux, Win32 C ? [4]
AppWeb Mbedthis/ Michael O'Brien Windows, Linux, FreeBSD, Mac OS X, VxWorks C++ GPL / Dual License From 350 K [5]
Arachnida HTTP(S) server and client Ronald Landheer-Cieslak Windows, Linux, POSIX C++ GPL/BSD dual license < 500 KB [6]
BadBlue Working Resources Inc. Windows C++ Closed source 703 Kb [7]
BarracudaDrive Real Time Logic Windows, Embedded Linux Closed source 713 KB [8]
Barracuda Web Server SDK Real Time Logic Unix, Windows, Mac, and most embedded systems Closed source 100K - 500K [9]
Boa ? Unix C, Perl GPL 120 KB [10]
astahttpd Rio Astamal Linux PHP 5.2.x GPL 520 KB [11]
bozohttpd Matthew R. Green Unix C BSD 32 KB [12]
CEIG CEIG * 0 KB [?]
Cherokee Álvaro López Ortega Linux, Solaris, *BSD, Windows C GPL 686 KB [13]
chttpd Greg Olszewski Linux C 17 KB [14]
CoreHTTP ? Linux C 25 KB [15]
Devwex Seanox Software Solutions Any OS with Java 1.2 or higher Java Closed source 30 KB [16] (German)
dlib C++ http server Davis E. King Linux, Solaris, Windows, Mac OS X, BSD C++ Boost Software License ~10 KB [17]
FlyingAnt CD Web Server Wrensoft Windows, Linux, Mac OS X Closed source 50KB [18]
foXServe ? Embedded LX 832 fox board ? [19]
GoAhead WebServer Michael O'Brien VxWorks, Windows CE, Windows 95/98/NT/2000, Lynx, Linux, QNX, eCOS C 800 KB [20]
Hiawatha Hugo Leisink Linux, BSD, Mac OS X, Windows C GPL 100 KB [21]
HTTP File Server ? Windows Delphi 500 KB [22]
HTTPi Cameron Kaiser Unix Perl 58 KB [23]
KLone KoanLogic Linux, NetBSD, OpenBSD, FreeBSD, QNX, VxWorks, Darwin/Mac OS X, Windows C ~200 KB [24]
libmicrohttpd GNU Unix, Linux, Windows C LGPL 25 KB [25]
libwebserver Luis Figueiredo Unix, Linux, Windows C 231 KB [26]
lighttpd Jan Kneschke Unix, Linux, Windows C, Perl BSD [27]
Lite Netquestion HTTP Web Server ? AIX 28 KB ?
Server Creator Operating Systems Development Language License Size Home
Mapuche Eduardo Silva Linux C ? [28]
NaninHttpd ? All Ruby Ruby 14 KB [29]
NanoHTTPD Jarno Elonen Any OS with Java 1.1 or higher Java Modified BSD 28 KB [30]
NanoWeb Vincent Negrier, Mario Salzer, and others Any that supports PHP PHP 4.3 ? [31]
nginx Igor Sysoev Unix-like C BSD 468 KB [32]
Null httpd ? Windows, Linux C 52 KB [33]
nweb ? Unix C 36 KB [34]
Obelisk-HTTP Filipe Caldas Any OS with Python Python 50 KB (20 KB source) [35]
qshttpd Cosmin Gorgovan Unix C GPL 16 KB [36]
Rupy ? Any OS with Java 1.4 or higher Java LGPL 45KB [37]
SAS ? Linux Assembly Language 941 bytes [38]
Seminole GladeSoft eCos, VxWorks, POSIX, Win32, uCOS C ? [39]
Shttp Yingyuan Cheng Linux C GPLv2 16 KB [40]
SHTTPD Sergey Lyubka Windows, QNX, RTEMS, *BSD, Solaris, Linux C 50 KB [41]
Simple HTTPD Charlie Lee Unix C 12 KB [42]
SimpleW ? ? 50 KB [43]
Spud ? Embedded PIC16F876 1 KB [44]
SWILL David Beazley and Sotiria Lampoudi Windows, Unix C 116 Kb [45]
Techlogica HTTP Server Kyle White Windows 292 KB [46]
thttpd ? Unix C 129 KB [47]
TinyWeb Maxim Masiutin Win32 Delphi 53 KB [48]
Tntnet ? Unix C++ 940 KB [49]
UIP Adam Dunkels Embedded 8bit C ? [50]
VQEmbWeb Gareth Cronin Any OS with support for Java 5 Java 12 KB [51]
webAce ? Embedded Fairchild ACE1101MT8 1 KB ?
wxWebServer Fedja Stevanovic Windows, Mac OS X, Linux C++ ? [52]
Allegro Embedded WebServer ? Portable to any OS ANSI C [53]
Mini_httpd Jef Poskanzer UNIX ANSI C GPL 41 KB [54]
Micro_HTTPD Jef Poskanzer UNIX ANSI C GPL 4.98 KB [55]
JS_httpd Jef Poskanzer UNIX Javascript GPL 4.16 KB [56]
Wt emweb Linux/BSD/Solaris/..., Windows 2000/XP/Vista, Mac OS X, Others C++ Dual License +250KB [57]
ZwebServer Travis Cunningham Windows 2000/XP/Vista C# 132KB [58]
Server Creator Operating Systems Development Language License Size Home

[edit] See also