The Golf Web Application Server
Switch branches/tags
Nothing to show
Pull request Compare This branch is even with golf:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


The Golf Web Application Server

Golf is a web application server. It provides a way to build and deploy JavaScript driven webapps without sacrificing accessibility to JavaScript-disabled browsers (search engines, for example). By making dynamic content and behaviors fully accessible, Golf apps are designed from the ground up as clientside applications. As such, they are able to take full advantage of a powerful, rich JavaScript runtime environment. Golf both simplifies and adds power to the process of writing apps for the web.

Documentation For Golf Web Application Developers

Please see

Pre-built Binaries

Please see

Build From Source

  1. Clone the git repo.

     $ git clone git://
  2. Compile Golf, produce the file, and install:

     $ cd golf
     $ ant install
  3. You will be prompted for a directory to copy the jar file and the wrapper script to. Choose a directory that is in your path. Now you should be able to run Golf.

     $ golf --help
  4. Javadocs can be generated the usual way:

     $ ant Javadoc


Please feel free to fork and hack! Pull requests and/or patches are always welcomed. Also, feel free to hit us up in our IRC channel on freenode: #golfdev.