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. Version 0.1 is now available.
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)
To run Compojure, you'll need:
- The Clojure programming language
- The Clojure-Contrib library
- A Java servlet container like Jetty
And to run Compojure's unit tests, you'll need:
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: