The complete Ruby Documentation (RDoc) can be found here:

Please post any questions or issues to the Google group.

Core Concepts

Following are the core concepts upon which Sprouts has been constructed.

  • Tools are executables like MTASC, SWFMill, MXMLC or the Flash Player. Tools are often accompanied by a Task so that they can be executed from a build script. When a Sprout Tool Gem is installed on your system, it is usually added to your path so that you can execute that tool directly from any terminal.
  • Libraries are any shared functionality that has been wrapped and deployed as a Library gem. Today, Libraries can be ActionScript source or pre-compiled SWC files. Many Libraries are distributed in both source and SWC form.
  • Bundles are Ruby Gems that can contain any amount of supporting code for a particular technology. Usually Bundles are how we deploy and share Generators and Tasks since they are usually so closely related. We currently have Bundles for ActionScript 2.0 and ActionScript 3.0 projects.
  • Generators allow us to instantly create new files or collections of files. These can be as large as complete projects, or simply new classes, test cases, test suites, or MXML components. We have taken advantage of the existing Generator implementation provided by Ruby On Rails and have only made minor modifications to that implementation.
  • Tasks are made available to Rake so that you can more easily manage and simplify your build scripts by avoiding duplication and supporting efficient development. We currently have tasks available for MXMLC, COMPC, MTASC, SWFMill, AsUnit, Flash Player and More....
  • Sprout is the core Ruby application that pulls all of these elements together.


For an introduction to the basic features available in Sprouts check out our screencasts.