Comparison of lightweight web servers
From Wikipedia, the free encyclopedia
| This article does not cite any references or sources. (January 2007) Please help improve this article by adding citations to reliable sources. Unverifiable material may be challenged and removed. |
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 |

