← Ruby
Ruby: Libraries and tooling
Building blocks used in Ruby projects: templating, data access, tests, build and operations.
User interfaces
- Hotwire (Turbo, Stimulus) Dynamic pages with HTML over the wire
- ViewComponent Components for Rails views
- Phlex HTML in pure Ruby
- ERB / Slim / Haml Template languages
- Inertia Rails Rails with a React or Vue frontend
- Tailwind / Propshaft / Importmap Asset handling without a bundler
Data and background jobs
- Active Record The ORM of Rails
- Sequel Flexible database toolkit
- Sidekiq Background jobs over Redis
- Solid Queue / GoodJob Background jobs in the database
- Active Job Uniform job interface
- GraphQL Ruby GraphQL APIs
Authentication and permissions
- Devise User management for Rails
- Rails Authentication Built-in generator since Rails 8
- Rodauth Comprehensive authentication
- OmniAuth Social logins and SSO
- Pundit / CanCanCan Permissions
Testing and tooling
- RSpec Behaviour-driven tests
- Minitest Lean test framework, the Rails default
- Capybara Browser tests
- FactoryBot / Faker Test data
- RuboCop / Standard Code style
- Sorbet / RBS Static types
- Brakeman Security scanner for Rails
- Bundler / RubyGems Package management
- Puma / Falcon Application servers
- Kamal Deployment with Docker
More on Ruby
A project with Ruby?
New development, replacement or extending an existing system: tell us briefly what it is about. We will tell you what works in practice.