Home

Awesome

Awesome Ruby

A curated list of awesome Ruby frameworks, libraries and resources. Inspired by awesome-php & awesome-python.

Contribution

Your Pull requests are welcome! Let's make this the awesomest resource for Ruby :purple_heart:

Resources
- Awesome Ruby- Admin Panels- Anti-spam
- Asset Management- Audio- Auditing
- Authentication and OAuth- Build Tools- Caching
- Cloud Services- CMS- Code Analysis and Linter
- Command-line Tools- Configuration- CSS and Styling
- Data Validation- Data Visualization- Database Drivers
- Date and Time- Debugging Tools- DevOps Tools
- Distribution- Documentation- Downloader
- E-Commerce & Online Paying- E-Mail- Environment Management
- File Uploading- Feature Flipping- Foreign Function Interface
- Forms- Game Development- Geolocation
- GUI- High Performance- HTML/XML/CSS Manipulation
- HTTP- Imagery- Internationalization
- Logging- Machine Learning- MapReduce
- Multi-tenancy- Natural Language Processing- Networking
- ORM- Package Management- Presentation Tools
- Processes and Threads- Push Notification- Queue
- Serverless- Spreadsheets- RESTful API
- Science and Data Analysis- Search- Site Monitoring
- Starter Apps- Tagging- Template Engine
- Testing- Text Processing- Third-party APIs
- URL Manipulation- Video- Web Content Extracting
- Web Crawling- Web Frameworks- Web Servers
- WebSocket- Miscellaneous- Editor Plugins
- Resources- People to Follow- Other Awesome Lists
- Contributing

Admin Panels

Libraries for administrative interfaces.

Anti-spam

Libraries for fighting spam.

Asset Management

Tools for managing, compressing and minifying website assets.

Audio

Auditing

Tools for logging changes to ActiveRecord models

Authentication and OAuth

Libraries for implementing authentications schemes.

Build Tools

Compile software from source code.

Caching

Libraries for caching data.

Cloud Services

CMS

Content management systems

Code Analysis and Linter

Libraries and tools for analyzing, parsing and manipulation codebases.

Command-line Tools

Libraries for building command-line application.

Configuration

Libraries for storing configuration options.

CSS and Styling

Data Validation

Libraries for validating data. Used for forms in many cases.

Data Visualization

Libraries for visualizing data.

Database Drivers

Libraries for connecting and operating databases.

Date and Time

Libraries for working with dates and times.

Debugging Tools

Libraries for debugging and developing.

DevOps Tools

Software and libraries for DevOps.

Distribution

Libraries to create packaged executables for release distribution.

Documentation

Libraries for generating project documentation.

Downloader

Libraries for downloading.

E-Commerce & Online Paying

E-Mail

Libraries for sending and parsing email.

Environment Management

Libraries for Ruby version and environment management.

Error Handling

Libraries for exception and error handling.

File Uploading

Libraries for handling file uploads.

Feature flipping

Libraries for flipping features

Foreign Function Interface

Libraries for providing foreign function interface.

Forms

Libraries for working with forms.

Game Development

Awesome game development libraries.

Geolocation

Libraries for geocoding addresses and working with latitudes and longitudes.

Git Tools

Libraries for working with Git VCS

GUI

Libraries for working with graphical user interface applications.

High Performance

Libraries for making Ruby faster.

HTML/XML/CSS Manipulation

Libraries for working with HTML, XML & CSS.

HTTP

Libraries for working with HTTP.

Imagery

Libraries for manipulating images.

Internationalization

Libraries for woking with i18n.

Logging

Libraries for generating and working with log files.

Machine Learning

Libraries for Machine Learning.

MapReduce

Frameworks and libraries for MapReduce.

Multi-tenancy

Libraries for managing multi-tenant apps.

Natural Language Processing

Libraries for working with human languages.

Networking

Libraries for network programming.

ORM

Libraries that implement Object-Relational Mapping or data mapping techniques.

Package Management

Libraries for package and dependency management.

Pagination

PDF Processing

Presentation Tools

Processes and Threads

Libraries for woking with processes or threads

Profiling

Push Notification

Queue

Libraries for working with event and task queues.

RESTful API

Libraries for developing RESTful APIs.

Serverless

Spreadsheets

Libraries for manipulating Excel, Google Spreadsheets, Numbers, OpenOffice and LibreOffice files

Scheduling

Science and Data Analysis

Libraries for scientific computing and data analyzing.

Search

Libraries and software for indexing and performing search queries on data.

Site Monitoring

Libs for analytics, monitoring

Static Page Generation

Starter Apps

App templates for creating apps quickly

Text Processing

Libraries for parsing and manipulating texts.

Tagging

Libraries for tagging items.

Template Engine

Libraries and tools for templating and lexing.

Testing

Libraries for testing codebases and generating test data.

Third-party APIs

Libraries for accessing third party APIs.

URL Manipulation

Libraries for parsing URLs.

Video

Libraries for manipulating video and GIFs.

Web Content Extracting

Libraries for extracting web contents.

Web Crawling

Libraries for scraping websites.

Web Frameworks

Web development frameworks.

Web Servers

App server interface

WebSocket

Libraries for woking with WebSocket.

Miscellaneous

Useful libraries or tools that don't fit in the categories above.

Editor Plugins

Plugins for various editors.

Resources

Where to discover things (libraries, news e.g) about Ruby.

People to Follow

People in Ruby World

Other Awesome Lists

Other amazingly awesome lists can be found in the awesome-awesomeness list.