Awesome Ruby
A curated list of awesome Ruby resources, libraries, frameworks, and tips to help you level up your Ruby development skills.
Contents
Learning Ruby
- Ruby Documentation - The official Ruby documentation with guides, tutorials, and references.
- Ruby Monk - Interactive Ruby tutorials for beginners and advanced developers.
- Learn Ruby the Hard Way - A free online book that takes you from beginner to advanced Ruby programming.
- RubyTapas - A collection of short screencasts with tips and tricks for Ruby developers.
Ruby Style Guides
- Ruby Style Guide - A community-driven Ruby coding style guide.
- RuboCop - A widely-used Ruby static code analyzer and formatter.
- Reek - A tool for detecting code smells in Ruby.
Libraries and Frameworks
- Ruby on Rails - A powerful and popular web application framework built in Ruby.
- Sinatra - A lightweight web framework for building small web applications.
- Hanami - A modern Ruby web framework with a focus on simplicity and performance.
- RSpec - A testing framework for behavior-driven development in Ruby.
- Sidekiq - A background processing framework for Ruby that uses threads instead of forks.
- ActiveRecord - The database ORM (Object-Relational Mapping) library used in Ruby on Rails.
- Sequel - A simple and flexible database toolkit for Ruby.
- Bundler - A dependency manager for Ruby projects.
- RVM - A Ruby version manager that allows you to manage multiple Ruby installations.
- Pry - A powerful alternative to the standard IRB (Interactive Ruby) console.
- dotenv - A gem that loads environment variables from a
.env
file.
- RuboCop - A static code analyzer and formatter for Ruby.
Testing
- RSpec - A testing framework for behavior-driven development in Ruby.
- Capybara - An acceptance test framework for web applications.
- FactoryBot - A library for setting up Ruby objects as test data.
- SimpleCov - A code coverage analysis tool for Ruby.
- Bullet - A gem that helps to detect N+1 queries and other performance issues in Ruby on Rails applications.
- Rack Mini Profiler - A middleware that displays speed badges and profiling information for Ruby applications.
- Dalli - A high-performance memcached client for Ruby.
Deployment
- Capistrano - A remote server automation and deployment tool written in Ruby.
- Heroku - A cloud platform that supports Ruby applications and provides easy deployment.
- RubyGems - The official repository for Ruby gems.
- Ruby Forum - An online community for Ruby discussions and support.
- Stack Overflow - A Q&A platform where you can find answers to Ruby-related questions.
Blogs
- Ruby Inside - A popular blog with news, tutorials, and articles about Ruby.
- RubyFlow - A Ruby community-driven link blog.
- Thoughtbot Blog - A blog featuring Ruby and Rails tutorials, best practices, and case studies.
Contribute
Contributions are welcome!
License