public
Fork of weavejester/compojure
Description: Concise web framework for Clojure
Homepage: http://groups.google.com/group/compojure
Clone URL: git://github.com/abedra/compojure.git
name age message
file .gitignore Mon Sep 28 08:05:18 -0700 2009 Added .gitignore (at last) [weavejester]
file README.markdown Mon Sep 28 09:02:04 -0700 2009 Updated README to version 0.3.1 [weavejester]
file build.xml Fri Apr 24 14:32:09 -0700 2009 Use ant to run tests ($ script/test -> $ ant te... [lrenn]
file epl-v10.html Sat Jan 17 19:16:13 -0800 2009 Changed license to EPL 1.0 to match Clojure and... [weavejester]
directory src/ Loading commit data...
directory test/ Sat Oct 24 05:47:49 -0700 2009 Make the radiobutton IDs vary, but keep the nam... [mtnygard]
README.markdown

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. The current stable branch has been released as version 0.3.1.

Sample Code

Here's a small web application written in Compojure:

(use 'compojure)

(defroutes my-app
  (GET "/"
    (html [:h1 "Hello World"]))
  (ANY "*"
    (page-not-found)))

(run-server {:port 8080}
  "/*" (servlet my-app))

Dependencies

To run Compojure, you'll need:

These dependencies can be downloaded automatically using:

ant deps

Documentation

For information on how to get started and use Compojure, please see our Wiki.

There is also a rough draft of a Compojure Tutorial available to read.

Community

The Compojure Group is the best place to ask questions about Compojure, suggest improvements or to report bugs.

Tutorials

Eric Lavigne has written a series of excellent tutorials on Compojure: