Spring Roo

A next-generation rapid application development tool for Java developers. With Roo you can easily build full Java applications in minutes.

Quick Start Download
Fork me on GitHub

Instant Results - Making Java Fun

Spring Roo is a lightweight developer tool that makes it fast and easy to deliver instant results. Best of all, you code 100% in Java and get to reuse all your existing Java knowledge, skills and experience.

Spring Roo differs from other productivity tools by focusing on:

  • Rapid results
  • 100% develop in Java
  • Easy-to-use
  • Fast and simple to remove
  • Totally compromise free
  • Active, helpful community
  • Comprehensive technology integrations
  • Extension points via Roo add-ons
  • Spring-certified architecture

Read the book Getting Started with Roo written by Josh Long and Steve Mayzak.

Ken Rimple and Srini Penchikala have also written the definitive Roo reference book called Spring Roo in Action available for purchase from Manning Publications.

Exciting Features - SOLR, CLOUD, FLEX,...

MVC applications with JPA are a breeze with Roo, but it also eases your journey into the next generation of technology. We already support cool features like Solr for search server integration and cloud deployment like Google App Engine. Plus we have incremental database introspection, Flex, Spring Integration and much more actively in development.

Zero Risks - Productivity Without Compromise

With Roo you still program everything in Java. Its innovative approach operates entirely at compile-time and is completely compatible with your IDE. Plus because there's no runtime portion, adoption is also simplified and low risk. All your Java developers will feel comfortable and be productive from day one. Roo really represents productivity without compromise.

Quick Start


To start with Spring Roo you need:

Working with Spring Tool Suite (STS)

Installing Spring Tool Suite (STS)

Install STS 3.6.2. Go to Spring Tool Suite™ Downloads and follow the instructions.

Installing Roo Extension

Spring Roo is not longer included on STS distributions.

To include Roo Support on your STS, follow the next instructions:

  1. Open your STS IDE
  2. Open STS dashboard
  3. Click on Extensions bottom tab and search Spring Roo
  4. Install Spring Roo (current production release)
    Current production release
  5. Install Spring IDE - Roo Extension
    Roo Extension
  6. Restart STS IDE
    Shell Eclipse

Running from shell


The recommended way to get started using spring-roo is download and unpackage zip on your system.





After downloading, unpacking, and installing Roo, try out the following steps to create an application:

mkdir hello
cd hello
roo> hint
roo> project setup --topLevelPackage com.foo
roo> jpa setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY
roo> entity jpa --class ~.domain.Timer --testAutomatically
roo> field string --fieldName message --notNull
roo> hint web mvc
roo> web mvc setup
roo> web mvc all --package ~.web
roo> selenium test --controller ~.web.TimerController
roo> security setup
roo> perform tests
roo> quit