Web Publishing

For the purpose of this page, Web Publishing means programming web sites. It encompasses the entire stack of technologies that are used to make content available via the world-wide web, from pure http servers to client-side user-interface scripting.

HTTP Servers

Apache
not implemented in Tcl
althttpd
not implemented in Tcl
Wibble
Wub
TclHttpd
Shrike
Embedded TCL Web Server
httcld
Lighttpd
(not implemented in Tcl)
filed, by Roy Keene
A simple and above all else fast HTTP server for serving local static files over HTTP from Linux. It does the least amount of effort possible to get to the point of handing the actual transfer over to the kernel. It is multithreaded where every thread services a single concurrent client. It attempts to reduce latency by caching open file descriptors as well. Implemented in C.
RivetCGI
Contains its own HTTP server.
Tanzer
"A very serious, industrial web framework for Tcl"

Simple Servers

DustMote
castle
Tatu
The Smallest Tcl Web Server

Toy Servers

8-Line Server
mini demo webserver
One Track Mind
scwsd
tcliki - a webserver based on DustMote

Content Management Systems

see CMS

Wiki Servers

Wikit

Application Development Frameworks

NaviServer
a fork of AOLserver
AOLserver
OpenACS
Rivet
WebApp, by Roy Keene
a modular set of components for building web application frameworks
ATWF
Woof!
WebServices
DynaWeb
defunct?
tothttpd
Spindle
TWS
WELD
websh

Request Dispatch

CGI
FastCGI
SCGI
Playing CGI
TWD
websh
SajaxTCL
WebSubmit

Other Tools

gnutsp
like GnuJSP , but interprets embedded Tcl commands

See Also

Web framework
information about Tcl web frameworks, presented as a matrix
Web servers which provide native Tcl support
Tcl Web Object Standards
Cameron Laird's personal notes on Tcl-savvy Web servers
GSoC Application Server Project
search this wiki: "web"
Using Tcl to write CGI applications
BOOK Interactive Web Applications With Tcl/Tk

Resources

Philip and Alex's Guide to Web Publishing