Skip to content
This repository

The Rhodes framework is a platform for building locally executing, device-optimized mobile applications for all major smartphone devices.

branch: master
Octocat-spinner-32 bin merging changes for 3.2.1 to master October 27, 2011
Octocat-spinner-32 doc Make Google Maps setup instruction up-to-date for Android March 19, 2014
Octocat-spinner-32 ext mac: fix script rights May 09, 2012
Octocat-spinner-32 installer branding: new icons September 04, 2013
Octocat-spinner-32 lib rakefile: check internet connection only on request. speedup rake sta… April 17, 2014
Octocat-spinner-32 platform Android: Add android:platform_libraries parameter to extensions' ext.yml April 16, 2014
Octocat-spinner-32 prebuild-binaries add prebuild binaries template applications April 11, 2014
Octocat-spinner-32 res Merge branch 'master' into rhodes-cloud-cli April 09, 2014
Octocat-spinner-32 spec build system: prettify compiler messages January 16, 2014
Octocat-spinner-32 .gitignore update gitignore December 21, 2013
Octocat-spinner-32 CHANGELOG 3.5.1 CHANGELOG December 07, 2012
Octocat-spinner-32 Create April 03, 2013
Octocat-spinner-32 CREDITS add OpenSSL and EzCrypto links to CREDITS July 19, 2012
Octocat-spinner-32 LICENSE indicating license type May 17, 2010
Octocat-spinner-32 Modified message. February 04, 2014
Octocat-spinner-32 Rakefile rakefile: check internet connection only on request. speedup rake sta… April 17, 2014
Octocat-spinner-32 rhobuild.yml.example rakefile: update rhobuild.yml as per changes in rake file April 16, 2014
Octocat-spinner-32 rhodes.gemspec rhodes gem spec, add json and rest-client dependency April 10, 2014
Octocat-spinner-32 rhomobile-debug.gemspec rhomobile-debug.gemspec: increment gem version. August 01, 2013
Octocat-spinner-32 version rhosimulator: simplify version number July 24, 2013


Rhodes is a framework for building locally executing, device-optimized mobile applications for smartphone devices. These applications are optimized for interacting with transactional enterprise application backends (with synced local data via RhoConnect). Rhodes is available for iOS, Android, Windows Mobile, Windows Phone 8, Windows CE, and BIG Windows (XP, 7, 8).

Rhodes is available as an open source product under the MIT license. Commercial support for Rhodes is included in the RhoMobile Suite.


Rhodes takes much of its inspiration from web-oriented MVC style frameworks such as Ruby on Rails. However it has several simplifications and optimizations for the mobile scenario. Some of these are to make it easier for the developer. Most of them are to keep the framework as lightweight as possible to be able to run on mobile devices with limited memory. As with developing apps on any good app framework (Rails, Merb, Django), building a Rhodes mobile application consists of building a set of files and putting them into the right directories for the respective models.

Installing Rhodes

Install Rhodes:

$ gem install rhodes

Generating an Application

Rhodes features an application generator called 'rhodes' that generates a controller and views for a given model. The syntax for running Rhodes is:

$ rhodes app appname

This will generate a new directory called appname with several application files.

Generate a Model and Associated Controller and Templates

$ cd appname
$ rhodes model modelname options

This will generate a model file, controller file, and several views (corresponding to the actions below). Each Rhodes model has several actions to perform basic CRUD (create, read, update and delete) on the object generated by default by the scaffold . Specifically the template views generated are:

* index - to list all objects
* new - to display the editing form for creating a new object
* edit - to edit the actual object
* show - to show the object attributes

More Resources

There is a tutorial available on the Rhomobile site. This includes thorough and current platform-by-platform build instructions.

The Rhodes Developer Reference for full documentation on the Rhodes framework.

For further questions join us on Launchpad.

For questions on commercial support contact our sales team or reach out to the local Motorola Solution Office.

Something went wrong with that request. Please try again.