Rhomobile is a smartphone app framework that allows developers to write once and deploy apps to multiple smartphone platforms like iPhone, Android, BlackBerry and others. It uses HTML, CSS, JavaScript and the Ruby programming language. Apps are built using the Model-View-Controller framework and can work offline by synchronizing data. Rhomobile also offers a hosted development platform called RhoHub that allows collaborative app development in the cloud without needing local SDK installations.