Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/edicl/hunchentoot
Web server written in Common Lisp
https://github.com/edicl/hunchentoot
common-lisp webserver
Last synced: 3 months ago
JSON representation
Web server written in Common Lisp
- Host: GitHub
- URL: https://github.com/edicl/hunchentoot
- Owner: edicl
- Created: 2011-08-30T05:54:48.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2024-04-27T01:01:49.000Z (9 months ago)
- Last Synced: 2024-05-19T05:34:15.017Z (8 months ago)
- Topics: common-lisp, webserver
- Language: Common Lisp
- Homepage: https://edicl.github.io/hunchentoot/
- Size: 1.77 MB
- Stars: 688
- Watchers: 49
- Forks: 122
- Open Issues: 39
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG
Awesome Lists containing this project
README
----------------------------------------
Hunchentoot - The Common Lisp web server
----------------------------------------Hunchentoot is a web server written in Common Lisp and at the same
time a toolkit for building dynamic websites. As a stand-alone web
server, Hunchentoot is capable of HTTP/1.1 chunking (both directions),
persistent connections (keep-alive), and SSL.Hunchentoot provides facilities like automatic session handling (with
and without cookies), logging, customizable error handling, and easy
access to GET and POST parameters sent by the client. It does *not*
include functionality to programmatically generate HTML output. For
this task you can use any library you like,
e.g. [CL-WHO](https://github.com/edicl/cl-who/) or
[HTML-TEMPLATE](https://github.com/edicl/html-template/).Hunchentoot talks with its front-end or with the client over TCP/IP
sockets and optionally uses multiprocessing to handle several requests
at the same time. Therefore, it cannot be implemented completely in
[portable Common
Lisp](http://www.lispworks.com/documentation/HyperSpec/Front/index.htm).
It currently works with [LispWorks](http://www.lispworks.com/) and all
Lisps which are supported by the compatibility layers
[usocket](http://common-lisp.net/project/usocket/) and [Bordeaux
Threads](http://common-lisp.net/project/bordeaux-threads/).Hunchentoot comes with a [BSD-style
license](http://www.opensource.org/licenses/bsd-license.php) so you
can basically do with it whatever you want.Complete documentation for Hunchentoot including details about how to
install it can be found in the `docs` directory or at the [project
website](https://edicl.github.io/hunchentoot/).