Comparison of lightweight web servers

From Wikipedia, the free encyclopedia

  (Redirected from Tiny web servers)
Jump to: navigation, search

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, a Commodore 64, 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.

[edit] Overview

Server Creator Operating Systems Development Language Software license Size (kB) Last Stable Version Home
0W Maxim Zotov Linux and FreeBSD C BSD-like 111 [1]
Abyss Aprelium Windows, Linux, Mac OS X and FreeBSD Closed source 455 [2]
ebb Ryah Dahl Linux Ruby MIT ? [3]
thin Marc-André Cournoyer Linux Ruby Ruby [4] ? [5]
Anti-Web httpd Doug Hoyte and others Linux, Win32 Lisp, C, Perl GPL ? [6]
AppWeb Mbedthis/ Michael O'Brien Windows, Linux, FreeBSD, Mac OS X, VxWorks C++ GPL / Dual License [7] 350 [8]
Arachnida HTTP(S) server and client Ronald Landheer-Cieslak Windows, Linux, POSIX C++ GPL/BSD Dual License 500 [9]
Redleafd Alfeiks Kaänoken (MadTirra/Tirra) Linux C/Scheme GPL 200 [10]
BadBlue Working Resources Inc. Windows C++ Closed source 703 [11]
BarracudaDrive Real Time Logic Windows, Embedded Linux, Mac PowerPC Closed source 713 [12]
Barracuda Web Server SDK Real Time Logic Unix, Windows, Mac, and most embedded systems C and Lua Closed source 100 - 500 [13]
Boa ? Unix C, Perl GPL [14] 120 0.94.14rc21 (2005-02-23) [15]
astahttpd Rio Astamal Linux PHP 5.2.x GPL 520 [16]
bozohttpd Matthew R. Green Unix C BSD 32 [17]
Cherokee Álvaro López Ortega Linux, Solaris, *BSD, Windows C GPL 686 [18]
cgttpd Davide Libenzi Linux C ? [19]
chttpd Greg Olszewski Linux/Win32 C 17 [20]
cheetah Luke Reeves Linux C GPLv2 17 [21]
CoreHTTP ? Linux C GPL [22] 25 [23]
Dandelion Graeme Pietersz Linux, Windows, MacOS, Unix, any on which Tcl runs Tcl GPLv2, GPLv3 45 [24]
Darkhttpd Emil Mikulic UNIX C BSD ? [25]
Devwex Seanox Software Solutions Any OS with Java 1.2 or higher Java GPLv2 31 [26] (German)
dlib C++ http server Davis E. King Linux, Solaris, Windows, Mac OS X, BSD C++ Boost Software License [27] 10 [28]
FlyingAnt CD Web Server Wrensoft Windows, Linux, Mac OS X Closed source 50 [29]
Fnord Linux C GPLv2 18 [30]
foXServe Kdev/Davide Cantaluppi Embedded LX 832 fox board Apache ? [31]
Gforth httpd Bernd Paysan POSIX-style OS Forth GPL 273 SLOC [32]
Global-WAN (G-WAN) TrustLeap POSIX-style OS C Closed source 105 1.0 (2009-06-30) http://www.trustleap.com/
Mathopd Michiel Boland POSIX-style OS C ? 79 1.5 (2007-07-21) [33]
GoAhead WebServer GoAhead VxWorks, Windows CE, Windows, Lynx, Linux, QNX, eCOS, QNX, Netware, OS X, ChorusOS, pSOS, uCOS, IRIX, HP-UX, RTEMS, iRMX/INtime C Dual License [34] 110 [35]
Hiawatha Hugo Leisink Linux, BSD, Mac OS X, Windows C GPL [36] 200 6.13 (2009-05-07) [37]
HTTP File Server Massimo Melina (aka rejetto) Windows Delphi GPL 500 [38]
HTTPi Cameron Kaiser Unix Perl Floodgap Free Software License (FFSL) [39] 58 [40]
ihttpd ? Unix C 40 [41]
JLHTTP Amichai Rothman Any OS with Java 1.5 or higher Java GPL / Dual License 34 [42]
KLone KoanLogic Linux, NetBSD, OpenBSD, FreeBSD, QNX, VxWorks, Darwin/Mac OS X, Windows C GPL 200 [43]
Kolibri SENKAS Windows C++ GPL ? [44]
Kolibri+ SENKAS Windows C++ Closed source ? [45]
leahhtpd GNU Unix, Linux, Windows C ? [46]
libmicrohttpd GNU Unix, Linux, Windows C LGPL 25 [47]
libwebserver Luis Figueiredo Unix, Linux, Windows C LGPL [48] 231 [49]
lighttpd Jan Kneschke Unix, Linux, Windows C BSD [50] ? 1.4.22 (Mar 7, 2009) [51]
Lite Netquestion HTTP Web Server ? AIX 28 ?
Mongoose Sergey Lyubka ("valenok") Windows, QNX, *BSD, Solaris, Linux, Portable to any OS C MIT 56 2.7 (July 8, 2009) [52]
Mongrel Zed A. Shaw Unix, Linux, Windows Ruby GPL [53] ? 1.1.5 (May 22, 2008) [54]
Monkey HTTP Daemon Eduardo Silva Linux C GPLv2 45 [55]
muhttpd Robbert Haarman UNIX C ? 25 [56]
NaninHttpd ? All Ruby Ruby 14 [57]
NanoHTTPD Jarno Elonen Any OS with Java 1.1 or higher Java Modified BSD 28 [58]
Webserver included with JRE 1.6+ Sun Any OS with Java 1.6 or higher Java Sun Java license 0 (already included with java libraries) [59]
Nanoweb Vincent Negrier, Mario Salzer, and others Any that supports PHP PHP 4.3 GPL ? 2.2.9 (Jun 10, 2008) [60]
nginx Igor Sysoev Unix-like, Windows C BSD 468 0.6.34 (Nov 27, 2008) [61]
NicheStack HTTP Server InterNiche Technologies [62] Any 16 or 32bit embedded C Closed source 9 v3.1 [63]
nostromo - nhttpd Marcus Glocker Unix-like, OpenBSD developed C MIT 55 [64]
Null httpd ? Linux, Windows[1] C 52 [65]
nweb Nigel Griffiths Unix C 36 [66]
Obelisk-HTTP Filipe Caldas Any OS with Python Python 50 0.4.4 (Sep 27, 2007) [67]
PS-HTTPD Anders Karlsson PostScript GPL 8 [68]
publicfile Dan J. Bernstein Any POSIX OS C Public Domain 29 [69]
pronghorn Niklas Schulze Unix, Linux, Windows C, D GPL ? 0.8 [70]
qshttpd Cosmin Gorgovan Unix C GPL 16 [71]
Rupy ? Any OS with Java 1.4 or higher Java LGPL 45 [72]
SAS ? Linux Assembly 0.941 [73]
Seminole GladeSoft eCos, VxWorks, POSIX, Win32, uCOS C ? [74]
Shttp Yingyuan Cheng Linux C GPLv2 16 [75]
Simple HTTPD Charlie Lee Unix C 12 [76]
Spud ? Embedded PIC16F876 1 [77]
SWILL David Beazley and Sotiria Lampoudi Windows, Unix C 116 [78]
Techlogica HTTP Server Kyle White Windows 292 [79]
thttpd Acme Labs Unix C 50[2] 2.25b (2003-12-29) [80]
TinyWeb Maxim Masiutin Win32 Delphi 53 [81]
Tntnet Tommi Mäkitalo Unix C++ LGPL 940 [82]
TWS D. Richard Hipp Windows, Unix C GPL ? 0.1 [83]
UIP Adam Dunkels Embedded 8bit C ? [84]
VQEmbWeb Gareth Cronin Any OS with support for Java 5 Java 12 [85]
webAce Fredric White Embedded Fairchild ACE1101MT8[3] ACE1101MT8 microcontroller instructions 1 (1074 bytes)[3] http://d116.com/ace/
wxWebServer Fedja Stevanovic Windows, Mac OS X, Linux C++ ? [86]
Allegro Embedded WebServer ? Portable to any OS C ? ? [87]
Mini httpd Jef Poskanzer UNIX C GPL 41 [88]
Micro HTTPD Jef Poskanzer UNIX C GPL 4.98 [89]
JS httpd Jef Poskanzer UNIX Javascript GPL 4.16 [90]
Plain Old Webserver David Kellogg Any OS Mozilla Firefox runs on Javascript GPL 80.1 [91]
Pure Perl CGId Erik Aronesty Any OS perl runs on Perl GPL 11.5 [92]
Wt emweb Linux/BSD/Solaris/..., Windows 2000/XP/Vista, Mac OS X, Others C++ GPL/Commercial Dual License [93] 250 [94]
Xavante The Kepler Project Linux, BSD, Windows, Mac OS X, Others Lua GPL compatible 38 [95]
ZwebServer Travis Cunningham[clarification needed] Windows 2000/XP/Vista C# 132 http://zotagsearch.com/zwebserver/
Server Creator Operating Systems Development Language License Size (kB) Latest Stable Version Home

[edit] See also

[edit] References

  1. ^ NullLogic. NullLogic - Projects. Retrieved 2009-01-18
  2. ^ "Web Server Comparisons (July 1998)". acme.com. http://www.acme.com/software/thttpd/benchmarks.html. 
  3. ^ a b Fredric White. webACE Server. 2001-08-05. Retrieved 2009-01-18
Personal tools