A non-scalable Ruby library that provides web services. WEBrick can be used to create HTTP, HTTPS, proxy and virtual host servers. It uses the language of servlets to handle Ruby Blocks, CGI scripts, ERb pages, and directory listings on a per-path or per-host basis.


A dynamic, object-oriented, general-purpose programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.

Active Record

A Ruby library for working with Relational SQL Databases, like MySQL and Postgres. It provides an Object Relational Mapping


Remote server automation and deployment tool written in Ruby. Capistrano automates the process of making a new version of an application available on one or more web servers.


Automation library that provides a means for controlling a browser. Simulates scenarios for user stories and automates web application testing for behavior-driven software development.


A dynamic, functional language designed for building scalable and maintainable applications. Leverages the Erlang VM, known for the running low-latency, distributed and fault-tolerant systems, while also being successfully used in web development and the embedded software domain.


Fast, simple event-processing library for Ruby programs. The most popular library for concurrent computing in the Ruby programming language.


REST-like API micro-framework for Ruby. It's designed to run on Rack or complement existing web application frameworks such as Rails and Sinatra by providing a simple DSL to easily develop RESTful APIs.


Implementation of the Ruby programming language atop the Java Virtual Machine, written largely in Java. JRuby has built-in support for Rails, RSpec, Rake, and RubyGems.


Ruby framework built upon the Sinatra microframework. Created to make it easy to code more advanced web applications. It leverages convention and automation to accomplish larger building tasks.


A fast and robust web server and application server for Ruby, Python, Node.js and Meteor apps. It makes deploying in production much easier and is scalable.


Advance MVC web framework which implements the server-side MVC pattern. Many of its components and concepts are familiar to those who experience in other web frameworks like: 


Software task management and build automation tool. It allows the user to specify tasks and describe dependencies as well as to group tasks in a namespace. Tasks and dependencies are specified in standard Ruby syntax.


Testing tool for Ruby, created for behavior-driven development (BDD). Focused on writing software that emphasizes the importance of self-documenting, executable tests that drive the development process from requirements analysis through acceptance testing. Has a very rich and powerful DSL (domain-specific language).


Package manager for the Ruby programming language that provides a standard format for distributing Ruby programs and libraries (in a self-contained format called a "gem"). Designed to easily manage the installation of gems, and a server for distributing them.

Ruby Arrays

A list of items in order (like mangoes, apples, and oranges). Every slot in the list acts like a variable: you can see what object a particular slot points to, and you can make it point to a different object.


Ruby deployment

Passenger, Capistrano.

Ruby frameworks

Rails/Ruby on Rails, Sinatra, Padrino, JRuby.

Ruby on Rails

Web framework originally developed for 37signals's Basecamp application. It features "convention over configuration" for rapid prototyping and is currently on version 4.0.

Ruby testing tools

RSpec, Capybara, Watir, Cucumber.


Stands for Ruby Version Manager. A command-line tool designed to manage multiple installations of Ruby on the same device and easily switch between them. 


Background processing framework for Ruby. Multi-threaded background job and message processing gem.


DSL for quickly creating web applications in Ruby. It is an alternative to other Ruby web application frameworks such as Ruby on Rails, Merb, Nitro, and Camping. It is dependent on the Rack web server interface. Light weight, very flexible, quick for creating web apps and with minimal effort.


A toolkit for automating tests. Watir interacts with a browser the same way people do: clicking links, filling out forms and validating text. It uses the Ruby scripting language to drive Internet Explorer, Mozilla Firefox, Google Chrome, Opera and Safari, and is available as a RubyGems gem.

Development by

Sign up for updates
straight to your inbox