Ruby is one of the most advanced and powerful programming languages available today, blending all the best features of imperative, functional and object oriented programming languages. With the combined capability of multiple programming paradigms, Ruby could be the future of programming.
There are many frameworks are available for the ruby. We have managed to list the most convenient and powerful ruby frameworks that can accelerate the development.
Ruby on Rails or simply Rails is currently the best and most popular framework available today. This open source software makes web application development an easy task by DRY and CoC. Ruby on Rails has high development speed and offers flexibility to modify web applications.
2. NYNY
NYNY is a powerful Ruby based web framework which is compact in size and rich in productivity. The apps developed with NYNY are Rack middleware, which can be integrated with Ruby on Rails or any other Rack based applications.
3. Grape
Grape is a micro framework normally used as platform for organizing simple APIs. The Grape doesn’t require the programmer to learn the complicated Ruby on Rails. The aim of Grape framework is to replace the API functionalities of bigger frameworks like Rails and Padrino in order to provide the maximum simplicity for the end programmer. It manages the most by itself and is capable of organizing and creating simple APIs with less effort by the user.
4. Cuba
Cuba is a Rum based micro framework with a simple and clean interface helping the naïve as well as the advanced programmers to create web applications with reduced effort. Cuba is ideal for bulding real time applications. It is basically for designing small apps in Ruby.
5. Remaze
What makes the Ramaze micro framework different from other frameworks is its simplicity. It is compatible with any ORM and database toolkit. Ramaze follows MVC (model, view, and controller) paradigm, making the Ramaze simpler and light in weight. There is a huge community behind the Ramaze framework. The framework is regularly updated providing full support for the programmers.
6. Lotus
Lotus is open source software being highly simple in appearance and complex in objects. Lotus offers maximum freedom to the programmer. It even gives the freedom of creating your own architecture with your objects. Lotus is based on object oriented programming for creating stable APIs
7. Camping
Camping is another MVC web framework which is highly light weight having a size of few Kbs. The aim is to store the complete web applications to a single file. The applications are compatible with the Rails also.
8. Padrino
Padrino is an open source web application framework based on Sinatra. Padrino has support for all of the popular testing, templating and database libraries. In other words, Padrino makes most out of the functionalities of the Sinatra with the Ruby programming language.
9. Celluloid
Ruby is an object oriented programming framework which enables multithreading and build programs from concurrent objects with the ease of using sequential programming. Celluloid is convenient for all types of programmers without prior knowledge of Ruby.
10. Nancy
Nancy is a micro web framework based on the Cuba and Sinatra. It is best known for being highly compatible and versatile. Nancy comes with a wide range of integrated specs alongside with handful of rack based applications.
I started out with PHP but then I was really disappointed by the existence of too many frameworks!
So I have decided to go with Ruby on Rails. I just started learning it and will see how this goes.
Your article ensures my decision, thank you!
I am using Lotus web framework for ruby programming.This framework made my programming easy. Best thing about it is that it also provide support for many ruby frameworks.