As of March 25th, 2011 the Wonder source code is now maintained on GitHub at You'll need to be familiar with the Git Source Code Management system. Here's a good place to start. You will use Git to checkout a local copy of the repository (a "clone" in Git terms) allowing you to have direct access to the Wonder source.


Instead of constantly re-downloading and installing the latest Project Wonder binaries you should work directly with the latest source code. It has several advantages including:

Download It!

Open a terminal and navigate to a directory where you want to maintain a source "working copy" and just use the following commands to clone Wonder source to your computer.

  1. Clone the source repository from GitHub into a new directory named "WonderSource" or whatever you'd like.
    git clone git:// WonderSource
    If "git://" does not work for you then use "http://"

    The URL above is the public, read-only URL.
    People with commit privileges for Project Wonder should use:

    Do not change "git@..." to be your username.

    You should see output something like this:
    Cloning into WonderSource...
    remote: Counting objects: 174269, done.
    remote: Compressing objects: 100% (57304/57304), done.
    remote: Total 174269 (delta 107374), reused 173934 (delta 107067)
    Receiving objects: 100% (174269/174269), 137.94 MiB | 8.29 MiB/s, done.
    Resolving deltas: 100% (107374/107374), done.
  2. Navigate into the working copy root
    cd WonderSource

    If you are still using old WebObjects 5.3.3, then you need to execute this git command to switch to the branch for WebObjects 5.3.3:

    git checkout --track origin/Wonder_5_0_0_Legacy

    You should get output like this:

    Branch Wonder_5_0_0_Legacy set up to track remote branch Wonder_5_0_0_Legacy from origin.
    Switched to a new branch 'Wonder_5_0_0_Legacy'

If you have any trouble or errors due to your local repository getting corrupted, simply delete the entire local repository (the ~/Roots directory) and start over using the same clone command above.

Work with the Latest Changes - Integration Branch

The integration branch of Wonder is where the most recent fixes, additions, new features, etc., are merged in for testing and vetting by the community. By checking out integration you can benefit from all of these latest commits to the Wonder project before they are pulled into master/trunk. And the community can benefit by having another contributor to the improvement of Wonder. To work with the integration branch in Git, you will simply checkout that branch from your repository like so:

cd WonderSource
git checkout integration

Use It!