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 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 64kb 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

Size

Home

Abyss

Aprelium

Windows, Linux, Mac OS X and FreeBSD

455 Kb

1

Anti-Web httpd

{{?}}

Linux, Win32

{{?}}

2

Appweb

Mbedthis

Windows, Linux

3.8 MB

3

BadBlue

{{?}}

Windows

703 Kb

4

BarracudaDrive

Real Time Logic

Windows

713 KB

5

Barracuda Web Server SDK

Real Time Logic

Unix, Windows, Mac, and most embedded systems

100K - 500K

6

Boa

{{?}}

Unix

120 KB

7

bozohttpd

{{?}}

Unix

32 KB

8

CEIG

CEIG

*

0 KB

[?]

Cherokee

Álvaro López Ortega

Linux, Solaris, *BSD, Windows

686 KB

9

chttpd

Linux

CoreHTTP

{{?}}

Linux

25 KB

10

Devwex

Seanox Software Solutions

Any OS with Java 1.2 or higher

30 KB

11 (German)

dlib C++ http server

Davis E. King

Linux, Solaris, Windows, Mac OSX, BSD

~10 KB

12

FlyingAnt CD Web Server

Wrensoft

Windows, Linux, Mac OSX

50KB

13

foXServe

{{?}}

Embedded LX 832 fox board

{{?}}

14

GoAhead WebServer

{{?}}

VxWorks, Windows CE, Windows 95/98/NT/2000, Lynx, Linux, QNX, eCOS

800 KB

15

Hiawatha

Hugo Leisink

Linux, BSD, MacOS X, Windows

100 KB

16

HTTP File Server

{{?}}

Windows

500 KB

17

HTTPi

{{?}}

Unix

58 KB

18

KLone

KoanLogic

Linux, NetBSD, OpenBSD, FreeBSD, QNX, VxWorks, Darwin/Mac OS X, Windows

~200 KB

19:

libwebserver

{{?}}

Linux

231 KB

20

lighttpd

{{?}}

21

Lite Netquestion HTTP Web Server

{{?}}

AIX

28 KB

{{?}}

Mapuche

Eduardo Silva

Linux

{{?}}

22

NaninHttpd

{{?}}

All Ruby

14 KB

23

nginx

Igor Sysoev

Unix-like

468 KB

24

Null httpd

{{?}}

Windows, Linux

52 KB

25

nweb

{{?}}

Unix

36 KB

26

Purplenova PC Web Server

{{?}}

Windows

2.35 MB

27

qshttpd

Cosmin Gorgovan

Unix

16 KB

28

Seminole

GladeSoft

eCos, VxWorks, POSIX, Win32, uCOS

{{?}}

29

Shttp

Yingyuan Cheng

Linux

16 KB

30

SHTTPD

{{?}}

Windows, QNX, RTEMS, *BSD, Solaris, Linux

50 KB

31

Simple HTTPD

Charlie Lee

Unix

12 KB

32

SimpleW

{{?}}

{{?}}

50 KB

33

Spud

{{?}}

Embedded PIC16F876

1 KB

34

SWILL

David Beazley and Sotiria Lampoudi

Windows, Unix

116 Kb

35

Techlogica HTTP Server

Kyle White

Windows

292 KB

36

thttpd

{{?}}

Unix

129 KB

37

TinyWeb

Maxim Masiutin

Win32

53 KB

38

Tntnet

{{?}}

Unix

940 KB

39

UIP

Adam Dunkels

Embedded 8bit

{{?}}

40

Obelisk-HTTP

Filipe Caldas

Any OS with Python

50 KB (20 KB source)

41

VQEmbWeb

Gareth Cronin

Any OS with support for Java 5

12 KB

42

webAce

{{?}}

Embedded Fairchild ACE1101MT8

1 KB

{{?}}

wxWebServer

Fedja Stevanovic

Windows, OS X, Linux

{{?}}

43

See also

  • Comparison of web servers
  • Embedded HTTP server