Compojure is an open source web framework for the Clojure programming language. It emphasizes a thin I/O layer and a functional approach to web development.
Compojure is still in active development, but it is rapidly approaching version 0.1.
Here's a small web application written in Compojure:
(use 'compojure)
(defservlet my-servlet
(GET "/"
(html [:h1 "Hello World"]))
(ANY "*"
(page-not-found)))
(run-server {:port 8080}
"/*" my-servlet)
For information on how to get started and use Compojure, please see our Wiki.
The Compojure Group is the best place to ask questions about Compojure, suggest improvements or to report bugs.
Eric Lavigne has written a series of excellent tutorials on Compojure: