Comparison of lightweight web servers
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 servers 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[citation needed]. Others have been written as commercial or open source endeavors to create webservers with low overhead for embedded systems (network router configuration pages) or low memory requirements.
Overview
This list may require cleanup to meet Wikipedia's quality standards. The specific problem is: several entries appear to have insufficient sourcing to be verifiable.Example: 0w.ru/httpd is in Russian, but is it really a web server? How can one ensure that all these links are safe? Also list needs inclusion criteria, such as must have a Wikipedia article, or must be referenced by sources A B or C.. Please improve this list if you can. (January 2009) |
This article does not cite any references or sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. (July 2009) |
Server | Creator/Developer | Operating Systems | Development Language | Open source | Software license | Size (kB) of .tar file[1] | Last release version | Release date | Home |
---|---|---|---|---|---|---|---|---|---|
Abyss | Aprelium | Windows, Linux, Mac OS X and FreeBSD | ? | No | Closed source | ? | 2.6 | 2009-01-21 | [2] |
Allegro Embedded WebServer | ? | Portable to any OS | C | ? | ? | ? | [3] | ||
Antiweb | Doug Hoyte and others | Linux and BSD[2][3] | Lisp, C, Perl | Yes | GPL 3[4] | ? | 4.0beta16[5] | 2009-12-03 | Antiweb homepage |
Appweb | Embedthis/ Michael O'Brien | Windows, Linux, FreeBSD, Mac OS X | C | Yes | GPL 2 or Dual License[6] | ? | 3.1.2[7] | appwebserver.org | |
Arachnida HTTP(S) server and client | Ronald Landheer-Cieslak | Windows, Linux, POSIX | C++ | Yes | GPL or Dual License[8] | ? | 1.5.00 | 2008-04-13[9] | arachnida.sf.net |
astahttpd | Rio Astamal | Linux | PHP 5.2.x | Yes | GPL[citation needed] | ? | 0.1-RC1 | 2008-04-01[10] | [4] |
BadBlue | Working Resources Inc. | Windows | C++ | No | Closed source | ? | [5] | ||
BarracudaDrive | Real Time Logic | Windows, Embedded Linux, Mac PowerPC | No | Closed source | ? | [6] | |||
Barracuda Web Server SDK | Real Time Logic | Unix, Windows, Mac, and most embedded systems | C and Lua | No | Closed source | ? | [7] | ||
Boa | Paul Phillips | Unix | C, Perl | Yes | GPL 1 or above[11] | ? | 0.94.14rc21[12] | 2005-02-23 | [8] |
Bozotic HTTP server | Matthew R. Green | Unix | C | Yes | BSD | 220 | 20090522[13] | 2009-05-22 | [9] |
Cherokee | Álvaro López Ortega | GNU/Linux, Solaris, BSD, Windows | C | Yes | GPL[14] | 12510 | 0.99.37[15] | 2009-12-16 | Cherokee-project.com |
cgttpd | Davide Libenzi | Linux | C | Yes | GPL | ? | 0.29 | 2007-04-10[16] | [10] |
chttpd | Greg Olszewski | Linux/Win32 | C | ? | ? | [11] | |||
cheetah | Luke Reeves | Linux | C | Yes | GPL | ? | 1.8 | 2004-06-13[17] | [12] |
CoreHTTP | Frank Yaul[18] | Linux | C | Yes | GPL[19] | ? | 0.5.3.1 | 2007-08-04[20] | [13] |
Dandelion | Graeme Pietersz | Linux, Windows, Mac OS, Unix, any on which Tcl runs | Tcl | Yes | GPL 2 and 3 | 120 | 1.0 | 2008-12-03 | [14] |
Darkhttpd | Emil Mikulic | UNIX | C | Yes | BSD | ? | [15] | ||
Devwex | Seanox Software Solutions | Any OS with Java 1.2 or higher | Java | Yes | GPL 2 | ? | [16] (German) | ||
dlib C++ http server[21] | Davis E. King | Linux, Solaris, Windows, Mac OS X, BSD | C++ | Yes | Boost Software License[22] | ? | ? | 2009-10-29[23] | [17] |
ebb | Ryah Dahl | Linux | Ruby | Yes | MIT | ? | [18] | ||
FlyingAnt CD Web Server | Wrensoft | Windows, Linux, Mac OS X | No | Closed source | ? | [19] | |||
Fnord | Felix von Leitner | Linux | C | Yes | GPL | 130 | 1.10 | 2005-09-28 | [20] |
Fortitude HTTP | NetworkDLS | Windows | No | Closed source | ? | [21] | |||
foXServe | Kdev/Davide Cantaluppi | Embedded LX 832 fox board | Yes | Apache | ? | [22] | |||
Gforth httpd | Bernd Paysan | POSIX-style OS | Forth | Yes | GPL | ? | [23] | ||
Global-WAN (G-WAN) | TrustLeap | Windows, Linux | C | No | Freeware | ? | 1.0 | 2009-06-30 | http://www.trustleap.ch/ |
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 | Yes | Dual License [24] | ? | [25] | ||
Hiawatha | Hugo Leisink | Linux, BSD, Mac OS X, Windows | C | Yes | GPL 2[24] | 1160 | 6.19 | 2009-12-06[25] | hiawatha-webserver.org |
HTTP File Server | Massimo Melina (aka rejetto) | Windows | Delphi | Yes | GPL | ? | [26] | ||
httpdx | ? | Windows | C++ | Yes | GPL | ? | [27] | ||
HTTPi | Cameron Kaiser | Unix | Perl | ? | Floodgap Free Software License (FFSL) [28] | ? | 1.6.1 | [29] | |
ihttpd | Ivan Skytte Jørgensen | Unix | C | ? | ? | [30] | |||
Jina | Yannick Poirier | Any OS with Java 1.2 or higher, TINI OS | Java | Yes | GPL | ? | [31] | ||
JLHTTP | Amichai Rothman | Any OS with Java 1.5 or higher | Java | Yes | GPL / Dual License | ? | [32] | ||
Webserver included with JRE 1.6+ | Sun | Any OS with Java 1.6 or higher | Java | ? | Sun Java license | ? | [33] | ||
KLone | KoanLogic | Linux, NetBSD, OpenBSD, FreeBSD, QNX, VxWorks, Darwin/Mac OS X, Windows | C | Yes | GPL | ? | [34] | ||
Kolibri | SENKAS | Windows | C++ | Yes | GPL | ? | [35] | ||
Kolibri+ | SENKAS | Windows | C++ | No | Closed source | ? | [36] | ||
leahhtpd | GNU | Unix, Linux, Windows | C | ? | ? | [37] | |||
libmicrohttpd | GNU | Unix, Linux, Windows | C | Yes | LGPL | ? | [38] | ||
libwebserver | Luis Figueiredo | Unix, Linux, Windows | C | Yes | LGPL [39] | ? | [40] | ||
lighttpd | Jan Kneschke | Unix, Linux, Windows | C | Yes | BSD[26] | 3520 | 1.4.25[27] | 2009-11-21 | lighttpd.net |
Lite Netquestion HTTP Web Server | ? | AIX | ? | ? | ? | ||||
Mathopd | Michiel Boland | POSIX-style OS | C | ? | ? | ? | 1.5 | 2007-07-21 | [41] |
Micro HTTPD | Jef Poskanzer | UNIX | C | Yes | GPL | ? | [42] | ||
Mini httpd | Jef Poskanzer | UNIX | C | Yes | GPL | ? | [43] | ||
Mongoose | Sergey Lyubka ("valenok") | Windows, QNX, *BSD, Solaris, Linux, Portable to any OS | C | Yes | MIT | 240 | 2.8[28] | 2009-07-8[citation needed] | [44] |
Mongrel | Zed A. Shaw | Unix, Linux, Windows | Ruby | Yes | GPL 2 or Ruby License[29] | 400 | 1.1.5 | 2008-05-22[30] | [45] |
Monkey HTTP Daemon | Eduardo Silva Pereira | Linux | C | Yes | GPL 2 | ? | [46] | ||
muhttpd | Robbert Haarman | BSD, UNIX, Linux, POSIX-style OS, Cygwin | C | Yes | MIT | ? | 1.1.3 | [47] | |
NaninHttpd | ? | All Ruby | Ruby | ? | ? | [48] | |||
NanoHTTPD | Jarno Elonen | Any OS with Java 1.1 or higher | Java | Yes | BSD | ? | [49] | ||
Nanoweb | Vincent Negrier, Mario Salzer, and others | Any that supports PHP | PHP 4.3 | Yes | GPL | 1010 | 2.2.9 | 2008-06-10 | [50] |
Neokernel | Comet Way | Windows (.NET Framework), Linux (via Mono), Mac OS (via Mono) | C# | No | Closed Source | ? | 2.0 | 2009-05-12 | [51] |
nginx | Igor Sysoev | Unix-like, Windows | C | Yes | BSD | 3630 | 0.8.32[31] | 2010-01-11 | nginx.net |
NicheStack HTTP Server | InterNiche Technologies [52] | Any 16 or 32bit embedded | C | No | Closed source | ? | 3.1 | [53] | |
nostromo - nhttpd | Marcus Glocker | Unix-like, OpenBSD developed | C | Yes | MIT | 210 | 1.9.2[32] | 2009-08-05 | [54] |
Null httpd | NullLogic | Linux, Windows[33] | C | Yes | GPL | 120 | 0.5.1 | 2002-09-22[34] | [55] |
nweb | Nigel Griffiths | Unix | C | ? | ? | [56] | |||
Obelisk-HTTP | Filipe Caldas | Any OS with Python | Python | Yes | GPL | 90 | 0.4.4 | 2007-09-27[35] | [57] |
Perlbal | Brad Fitzpatrick (Danga Interactive) | Any OS with Perl | Perl | Yes | GPL | 590 | 1.73 | 2009-10-13 | [58] |
Plain Old Webserver | David Kellogg | Any OS Mozilla Firefox runs on | Javascript | Yes | GPL | ? | [59] | ||
pronghorn | Niklas Schulze | Unix, Linux, Windows | C, D | Yes | GPL | ? | 0.8 | [60] | |
PS-HTTPD | Anders Karlsson | PostScript | Yes | GPL | ? | [61] | |||
publicfile | Daniel J. Bernstein | Any POSIX OS | C | Yes | Public domain | 262 | 0.52[36] | [62] | |
qshttpd | Cosmin Gorgovan | Unix | C | Yes | GPL | ? | [63] | ||
Redleafd | Alfeiks Kaänoken (MadTirra/Tirra) | Linux | C/Scheme | Yes | GPL[citation needed] | ? | [64] | ||
Rupy | ? | Any OS with Java 1.4 or higher | Java | Yes | LGPL | ? | [65] | ||
Seminole | GladeSoft | eCos, VxWorks, POSIX, Win32, uCOS | C | ? | ? | [66] | |||
Shttp | Yingyuan Cheng | Linux | C | Yes | GPL 2 | ? | [67] | ||
Simple HTTPD | Charlie Lee | Unix | C | ? | ? | [68] | |||
Spud | ? | Embedded PIC16F876 | ? | ? | [69] | ||||
SWILL | David Beazley and Sotiria Lampoudi | Windows, Unix | C | ? | ? | [70] | |||
Techlogica HTTP Server | Kyle White | Windows | ? | ? | [71] | ||||
thin | Marc-André Cournoyer | Linux | Ruby | Yes | Ruby [72] | ? | [73] | ||
thttpd | Acme Labs | Unix | C | Yes | BSD | 406.0[37] | 2.25b | 2003-12-29 | [74] |
TinyWeb | Maxim Masiutin | Win32 | Delphi | ? | ? | [75] | |||
Tntnet | Tommi Mäkitalo | Unix | C++ | Yes | LGPL | ? | [76] | ||
TWS | D. Richard Hipp | Windows, Unix | C | Yes | GPL | ? | 0.1 | [77] | |
UIP | Adam Dunkels | Embedded 8bit | C | ? | ? | [78] | |||
VQEmbWeb | Gareth Cronin | Any OS with support for Java 5 | Java | ? | ? | [79] | |||
webAce | Fredric White | Embedded Fairchild ACE1101MT8[38] | ACE1101MT8 microcontroller instructions | ? | ? | http://d116.com/ace/ | |||
wxWebServer | Fedja Stevanovic | Windows, Mac OS X, Linux | C++ | ? | ? | [80] | |||
JS httpd | Jef Poskanzer | UNIX | Javascript | Yes | GPL | ? | [81] | ||
Pure Perl CGId | Erik Aronesty | Any OS where Perl runs on | Perl | Yes | GPL | ? | [82] | ||
WorldWidePortable | Rabbitcoder | PlayStation Portable | C and Lua | Yes | GPL | ? | 0.1.0 | 2009-06-25 | http://www.rabbitcoder.com/ |
Wt | emweb | Linux/BSD/Solaris/..., Windows 2000/XP/Vista, Mac OS X, Others | C++ | Yes | GPL/Commercial Dual License [83] | ? | [84] | ||
Xavante | The Kepler Project | Linux, BSD, Windows, Mac OS X, Others | Lua | Yes | MIT License[39][40] (GPL compatible) | ? | 2.0.1 | 2009-03-06[41] | [85] |
ZeroWait httpd | Maxim Zotov | Linux and FreeBSD | C | Yes | BSD | ? | 0.8d | 2008-09-21[42] | [86] |
ZwebServer | Travis Cunningham[clarification needed] | Windows 2000/XP/Vista | C# | ? | ? | http://zotagsearch.com/zwebserver/ | |||
Server | Creator/Developer | Operating Systems | Development Language | Open source | Software license | Size (kB) of main executable file | Last release version | Release date | Home |
Operating system support
Server | Windows | Linux | Mac OS X | BSD |
---|---|---|---|---|
Abyss Web Server | Yes | Yes | Yes | Yes (FreeBSD) |
Allegro Embedded | ? | ? | ? | ? |
Antiweb | No | Yes | No | Yes (FreeBSD and OpenBSD)[3] |
Appweb Embedded web server | Yes | Yes | Yes[43] | ? |
Arachnida HTTP(S) server | Yes | Yes | ? | ? |
astahttpd | Yes | Yes | ? | ? |
BadBlue | Yes | No | No | No |
BarracudaDrive | Yes | Yes | Yes | ? |
Barracuda Industrial Web server | Yes | Yes | ? | ? |
Boa | ? | Yes | ? | ? |
Bozonic HTTP server | ? | Yes | ? | Yes (NetBSD and OpenBSD) |
Cherokee | Yes[44][45][46] | Yes | Yes[citation needed] | Yes[47][48][49] |
cgttpd | No | Yes | ? | ? |
chttpd | ? | Yes | ? | ? |
cheetah | Yes | Yes | ? | ? |
CoreHTTP | ? | Yes | ? | ? |
Dandelion | ? | Yes | ? | ? |
Darkhttpd | No | Yes | ? | ? |
Devwex | Yes | Yes | ? | ? |
ebb | ? | Yes | ? | ? |
FlyingAnt CD web server | Yes | Yes | Yes | ? |
Fnord | No | Yes | ? | ? |
Fortitude HTTP | Yes | No | No | No |
foXServe | ? | Yes | ? | ? |
Gforth httpd | No | Yes | ? | ? |
Global-WAN (G-WAN) | Yes | Yes | No | No |
GoAhead WebServer | Yes | Yes | ? | ? |
Hiawatha | Yes | Yes | Yes | Yes |
HTTP File Server | Yes | No | No | No |
httpdx | Yes | ? | ? | ? |
HTTPi | No | Yes | ? | Yes |
ihttpd | No | Yes | ? | Yes |
Jina | Yes | Yes | Yes | Yes |
JLHTTP | Yes | Yes | Yes | Yes |
Webserver included with JRE 1.6+ | Yes | Yes | Yes | Yes |
KLone | Yes | Yes | Yes | Yes |
Kolibri web server | Yes | No | No | No |
leahhtpd | Yes | Yes | ? | ? |
libmicrohttpd | Yes | Yes | ? | ? |
libwebserver | ? | Yes | ? | ? |
lighttpd | Yes | Yes | Yes | Yes |
Mathopd | No | Yes | ? | Yes |
Micro HTTPD | No | Yes | ? | Yes |
Mini httpd | No | Yes | ? | Yes |
Mongoose | Yes | Yes | ? | Yes |
Mongrel | Yes | Yes | ? | Yes |
Monkey HTTP Daemon | No | Yes | No | No |
muhttpd | Yes | Yes | ? | Yes |
NaninHttpd | Yes | Yes | Yes | Yes |
NanoHTTPD | Yes | Yes | Yes | Yes |
Nanoweb | Yes | Yes | Yes | Yes |
Neokernel | Yes | Yes | Yes | ? |
nginx | Yes | Yes | Yes | Yes |
NicheStack HTTP Server | Yes | Yes | Yes | Yes |
nostromo - nhttpd | No | Yes | No | Yes[50] |
Null httpd | Yes | Yes | ? | ? |
nweb | No | Yes | No | No |
Obelisk-HTTP | Yes | Yes | Yes | Yes |
Perlbal | Yes | Yes | Yes | Yes |
Plain Old Webserver | Yes | Yes | Yes | Yes |
pronghorn | Yes | Yes | ? | ? |
PS-HTTPD | ? | ? | ? | ? |
publicfile | No | Yes | ? | ? |
qshttpd | No | Yes | ? | ? |
Redleafd | No | Yes | No | No |
Rupy | Yes | Yes | Yes | Yes |
Seminole | Yes | ? | ? | ? |
Shttp | No | Yes | No | No |
Simple HTTPD | No | Yes | ? | ? |
Spud | ? | ? | ? | ? |
SWILL | Yes | Yes | ? | ? |
Techlogica HTTP Server | Yes | No | No | No |
thin | No | Yes | ? | ? |
thttpd | No | Yes | ? | Yes |
TinyWeb | Yes | No | No | No |
Tntnet | No | Yes | ? | ? |
TWS | Yes | Yes | ? | ? |
UIP | ? | Yes | ? | ? |
VQEmbWeb | Yes | Yes | Yes | Yes |
webAce | No | ? (in Embedded Fairchild ACE1101MT8[38]) | No | No |
wxWebServer | Yes | Yes | Yes | ? |
JS httpd | No | Yes | ? | ? |
Pure Perl CGId | Yes | Yes | Yes | Yes |
Wt | Yes | Yes | Yes | Yes |
Xavante | Yes | Yes | Yes | Yes |
ZeroWait httpd | No | Yes | No | Yes (FreeBSD[51]) |
ZwebServer | Yes | ? | ? | ? |
Server | Windows | Linux | Mac OS X | BSD |
See also
References
- ↑ The uncompressed tar file archive (usually the server package is compressed in tar.gz file or tar.bz2 file). The size of the executable file is uncomparable due to compilation flags and architecture dependant options
- ↑ Install page of antiweb web server
- ↑ 3.0 3.1 FAQ of antiweb web server
- ↑ License of Antiweb web server
- ↑ Changelog of antiweb httpd at github
- ↑ License of Appweb web server
- ↑ Changelog of Appweb web server in official page
- ↑ License of Arachnida web server
- ↑ List of releases of Arachnida http server in sourceforge.net
- ↑ List of files of Astahttpd in sourceforge.net
- ↑ License of Boa at official page
- ↑ Changes of Boa server at official web page
- ↑ Changes of bozohttpd at official page
- ↑ FAQ of Cherokee web server; license subsection
- ↑ Announcement of version 0.99.39 in official mailing list of Cherokee web server
- ↑ Releases of cghttpd at FreashMeat.net
- ↑ List of releases of cheetahd at freshmeat.net
- ↑ Profile of Frank Yaul in sourceforge, who owns CoreHTTP project
- ↑ Developer information of CoreHTTP at sourceforge
- ↑ List of files of CoreHTTP server at sourceforge
- ↑ http server is included in ther dlib library
- ↑ [1]
- ↑ Changelog of dclib in official page
- ↑ License of the Hiawatha web server
- ↑ Changelog of Hiawatha web server
- ↑ License of Lighttpd server
- ↑ Announce of version 1.4.25 of lighttpd server at official page
- ↑ List of releases of Mongoose web server
- ↑ License of Mongrel
- ↑ List of Mongrel releases
- ↑ Changes of nginx at official page
- ↑ Changelog of nostromo/nhttpd web server
- ↑ NullLogic. NullLogic - Projects. Retrieved 2009-01-18
- ↑ List of files of Null httpd
- ↑ List of files of Obelisk-http server
- ↑ Install page of publicfile web server
- ↑ The uncompressed tar size of thttpd version 2.03"Web Server Comparisons (July 1998)". acme.com. http://www.acme.com/software/thttpd/benchmarks.html.
- ↑ 38.0 38.1 Fredric White. webACE Server. 2001-08-05. Retrieved 2009-01-18
- ↑ Xavante at luaforge defines MIT/X License as Xavante license
- ↑ xavante license
- ↑ List of files of Xavante at luaforge.net
- ↑ Changes of ZeroWait httpd
- ↑ Download page of Appweb Embedded web server
- ↑ Repository of Cherokee's binaries at official page
- ↑ Note in Cherokee official page which says that windows binaries are temporary unavaliable
- ↑ Unofficial windows binaries repository of cherokee
- ↑ Cherokee port in FreeBSD.org
- ↑ Cherokee port in OpenBSD.org
- ↑ Cherokee package in NetBSD.org
- ↑ Readme file of nostromo/nhttpd web server
- ↑ Package description of Zerowait httpd's FreeBSD
External references
If you like SEOmastering Site, you can support it by - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 and more...
- All articles with unsourced statements
- Articles with unsourced statements from December 2009
- Articles with invalid date parameter in template
- Pages with broken file links
- Articles needing cleanup from January 2009
- All pages needing cleanup
- Articles lacking sources from July 2009
- All articles lacking sources
- Articles with unsourced statements from November 2009
- Articles with unsourced statements from January 2010
- Wikipedia articles needing clarification from February 2009
- Web server software
- Software comparisons