Web servers which provide native Tcl support

List and discuss the various options available to Tcl programmers who need a web server with Tcl scripting

Pure Tcl Web Servers:

  • tclhttpd
  • descendants of Stephen Uhler's (and Brent Welch's) minihttpd: one found in sdx, another one found in TIL.
  • Embedded TCL Web Server a 50 line trivially embeddable pure-tcl web server with SSL and Authentication
  • Wub
  • Wibble
  • castle
  • scwsd (delivers only static pages, but is written in Tcl)
  • Tatu, "a http 1.1 embedded web server"
  • DustMote
  • DustMote with Snit — Similar to DustMote but has partial HTTP/1.1 support and allows the user to define custom handlers for specific URLs.
  • Shrike is a small easily embeddable server, more capable than the very light servers (multiple simultaneous connections, multiple sites on different ports, can handle HEAD requests correctly, etc.), but much smaller and simpler than Wub or Tclhttpd
  • jimhttp (Jim Tcl-only)
  • T2WS - The Tiny Tcl Web Server is easily deployable and embeddable in a Tcl application
  • WAPP
  • TCLWS - The TCL Web Service projects contains a standalone server component featuring https (tls or twapi) and may also be used for other use-cases.

Web Servers which embedded Tcl:

  • Apache with Rivet
  • AOLserver
  • NaviServer
  • Apache with mod_tcl (dead?)
  • Apache with NeoWebScripting (dead?)
  • Apache with websh (dead?)
  • httcld - Micro-HTTP server with embedded TCL
  • µWeb - http://uweb.workware.net.au/ Web Framework for Embedded Systems which supports customisation with Jim Tcl. Seems to be closed source.
  • tcl-http : A shared library extension that provides a simple, fast C++ server implementation based on Boost::Beast. Register a Tcl command for each HTTP method you want to accept. Also includes simple synchronous HTTP client.

Web Servers via remote protocol interfaces (SCGI/FastCGI):

Applications which embed a Tcl web server:

And also, any CGI-supporting web server, via ncgi.



See also: