Learn why more developers choose SendGrid's SMTP relay services to deliver transactional emails triggered by web apps. Sign up for a free account today.
Code Climate hosted software metrics help you ship quality Ruby code faster. Get control of your technical debt with real time static analysis of your code.
Working with Twitter18,085Rubyomniauth, twitter and 9 more »Access Twitter with a dedicated API client, or authenticate users via oAuth.t, tweetstream, earthquake, twurl, twitter-stream, ids_please, grackle, console_tweet, twitter-text-rb, twitter_oauth37078
User Authentication37,247Rubydevise, omniauth and 5 more »Allow users to authenticate with your app by providing them with dedicated user
accounts. Authenticate with email and password or via Facebook or Twitter oAuth.authlogic, clearance, warden, sorcery, nopassword, pretender, rodauth, passwordless, authie, easy_auth, authem, currentuser-services-gem83420
A/B Testing9,354Rubyahoy, split and 5 more »Track what matters, and optimize your conversion rates. Get insight into what
matters most in your sales funnel, and make more money with your existing
service or product.sixpack, vanity, feature, cohort_me, field_test, verdict, sixpack-rb, ab_panel, bandit, simple_abs, absurdity, abba, mountain_goat15937
ActiveRecord: Sortable lists3,492Rubyacts_as_list, ranked-model and 3 more »Persist the positioning of your records in a certain order. Includes view
helpers for displaying sortable lists and tables, and drag-and-drop GUIs for
positioning the records.datagrid, the_sortable_tree, handles_sortable_columns6590
App Servers21,739Rubypuma, passenger and 9 more »Web application servers than run your deployed code efficiently. Can increase
throughput on any platform.rack, goliath, thin, passenger, unicorn, reel, passenger-ruby-heroku-demo, racer, jubilee, trinidad, ruby-mongrel2, serverengine, mongrel244000
Application Configuration Variables13,200Rubydotenv, figaro and 4 more »Configure your app with environment variables and more. Keep sensitive data out
of your version control system.config, settingslogic, rails_config, configatron, envied, sekrets, global, chamber, hashr, dry-configurable, econfig, envlogic, ofstruct, optimism, confstruct23433
Assets10,226Rubyquiet_assets, jammit and 3 more »Optimize stylesheets and javascript files before sending them to the browser by
removing whitespace and more.turbo-sprockets-rails3, csscss, helium-css4238
Background Jobs30,857Rubysidekiq, resque and 8 more »Scale your web app by transferring long-running tasks from the web processes to
dedicated background workers.delayed_job, sucker_punch, sneakers, que, shoryuken, queue_classic, amqp, backburner, qless, qu, beetle, ost, girl_friday, qe, toro, disque-rb62376
Countries5,180Rubycountries, countries and 1 more »Select countries in Rails, get a lot of info and formatting help with country
data. Includes infos on phone numbers, currencies, postal addresses and more.carmen-rails, iso_country_codes, worldwise10155
Create PDF documents13,171Rubyprawn, pdfkit and 11 more »Want to print some PDFs in Ruby? Here are your options.wicked_pdf, wkhtmltopdf, hexapdf, gimli, kitabu, wisepdf, princely, shrimp, transmuter, rghost, prawnto, wkpdf, bookshop, active_pdftk, prawn_cocktail25107
File Uploads26,713Rubypaperclip, carrierwave and 13 more »Uploading files and attaching them to models can be a hassle. These projects
save your day. Send uploads to your server or directly to a storage providers
such as Amazon's S3. Track attachments to your models.refile, dragonfly, shrine, remotipart, s3_direct_upload, attachinary, cloudinary_gem, boxroom, filepicker-rails, s3_multipart, rack-raw-upload, paperdragon, filepicker-rails, jack_up, imgix-rb, uploadcare-rails, rails-sdk, simplest_photo, has_filepicker_image, attached, ungulate, d2s351594
Form Builders for Rails18,454Rubysimple_form, formtastic and 11 more »Generate complex forms with readable markup. These form builders help you manage
nested associations and more.cocoon, nested_form, mail_form, bootstrap_form, forme, simple_form-bootstrap, Shaper, bureaucrat, smerf, informal, formula33661
Form models10,954Rubyvirtus, reform »Tableless models. Including validation, and ActiveModel behaviour. Great for
forms that create multiple records.active_attr, active_interaction, active_type, dry-validation, dry-types, rectify, activeform, fast_attributes, model_attribute, scrivener, rschema, interaction, attrio, activeform-rails, virtellus, datamappify21798
Forum Engines27,977Rubydiscourse, forem and 2 more »Forum engines that work standalone or could be included into a Rails app.
Building blocks for social networking capabilities of your app.thredded, thredded, activerecord-reputation-system53269
Friendships6,078Rubycommunityengine, socialization and 4 more »Build social networks, with friendships, liking and disliking of records, and
messages between users.social_stream, mailboxer, inkwell, amico, acts-as-messageable, amistad, activerecord-reputation-system, likeable6012
Geocoding and maps14,737Rubygeocoder, Google-Maps-for-Rails and 7 more »Geocoding is the process of finding associated geographic coordinates (often
expressed as latitude and longitude) from other geographic data, such as street
addresses, or ZIP codes.geokit, geokit-rails, carmen, rgeo, activerecord-postgis-adapter, geokit, graticule, leaflet-rails, acts_as_geocodable, activerecord-postgis-adapter, rgeo, polylines, rgeo-activerecord, geoip, address_standardization28953
Interactors / Commands / Service Objects / Use Cases4,722Rubyinteractor, mutations »Compose business logic into commands that sanitize and validation input. Extends
form objects and form models to perform defined transformations with your data.active_interaction, light-service, dry-transaction, surrounded, subroutine, faire, use_case, tzu, solid_use_case, tradesman8491
Money and Currencies5,875Rubymoney, countries and 5 more »Working with multiple currencies, exchange rates and finances in general.money-rails, twitter-cldr-rb, monetize, google_currency, eu_central_bank, double_entry, finance, iso_country_codes, latinum, money, amountable, encapsulate_as_money11482
Onlineshops13,077Rubyspree, solidus and 2 more »Complete open-source online shopping systems built on Ruby on Rails and API
Clients for hosted shop solutions.ror_ecommerce, shopify_app, shopify_api, stripe_commerce30225
Rails App Generators & Bootstrapped Templates9,537RubyDraftrails-composer, suspenders and 7 more »These repos will help you get started with your new Rails application.rails_apps_composer, sinatra-boilerplate, wheel, potassium, sail_plan, rails_setup_template, rails3-quickstart, base-app, greendog-rails-template, rails_wizard, appscrolls, app_drone, rails3-application-templates, rails-templater15656
Scheduling Recurring Background Jobs19,297RubyDraftwhenever, minicron and 4 more »Cron jobs for Ruby. Schedule jobs with a certain frequency, at certain times or
events.rufus-scheduler, ice_cube, clockwork, sidetiq, resque-scheduler, sidekiq-scheduler, crono, montrose, recurrence, parse-cron, simple_scheduler, perfectsched, schedulable, recurrent, jobbr36808
Searching with ElasticSearch12,017Rubysearchkick, elasticsearch-rails and 4 more »Provide searching, filtering, and full-text searching capabilities for your
applications. Integrate ElasticSearch with Ruby and Ruby on Rails. Update search
indexes automatically on record changes with callbacks and observers.retire, elasticsearch-ruby, chewy, algoliasearch-rails, elastomer-client, elastics-rb, waistband, has_reindexable_associations, elastics, elastictastic, stretcher, elasticsearch_autocomplete, rubberband, flex, elasticsearch-client24474
State Machines12,005Rubyaasm, state_machine and 6 more »Transition between states in ActiveRecord and Mongoid.workflow, statesman, finite_machine, state_machines, micromachine, stateful_enum, state_machines-activerecord, transitions, simple_states, stator, nanomachine, stateflow, simplest_status, changes_validator20712
Static Sites52,232Rubyjekyll, middleman and 18 more »Build static sites using all your favorite gems and compile them to HTML, CSS
and Javascript when deploying.prose, high_voltage, nanoc, stasis, nesta, serve, bootstrap, proteus, rack-server-pages, pages, ace, troy, bonsai, frank, heroku-static-site, pekky, machined, deplot, proton, brochure120683
Sublime Text Plugins33,454Webcolour-schemes, emmet-sublime and 18 more »Notable packages and themes for the Sublime Text Editor.GitGutter, PlainTasks, SublimePrettyJson, tmTheme-Editor, flatland, sublime-text-2-ruby-tests, CTags, SublimeWebInspector, sublime-js-snippets, sublime-rails-snippets, sublime-jsrun, markdown.tmbundle, Sublime-Text-2-Inc-Dec-Value, SublimeText2RailsRelatedFiles, hayaku, textmate-solarized, sublime-gem-browser, SublimeCSAutocompletePlus, MarkdownEditing50266
Translation interfaces2,083Rubyshuttle, phrasing »Bring your app to more users in different countries by allowing them to
translate your service or customize text, even if you're using only one
language.lit, translation_center, copycopter-server, copycat2903
User Authentication37,247Rubydevise, omniauth and 5 more »Allow users to authenticate with your app by providing them with dedicated user
accounts. Authenticate with email and password or via Facebook or Twitter oAuth.authlogic, clearance, warden, sorcery, nopassword, pretender, rodauth, passwordless, authie, easy_auth, authem, currentuser-services-gem83420
User Authorization23,633Rubypundit, cancancan and 10 more »Authorize user actions on resources based on policies, abilities or roles.
Authenticate your users beforehand.cancan, rolify, authority, acl9, access-granted, the_role, six, consul, SimonSays, Royce, canard, know_it_all, access-granted, challah, roleable, aegis, authorization-san, easy_roles, cantango, permitters39122
User Input Rendering Pipelines258Rubyslodown »Multi-step processing for user inputs. Render Markdown, sanitize HTML, auto-link
urls and embed external videos and photos in a pipeline.227
Web App Frameworks61,516Rubyrails, sinatra and 7 more »Comprehensive web application frameworks that help you develop web applications
in style and speed. There's a variety of frameworks, each specializing in
solving various challenges.hanami, padrino-framework, cuba, roda, camping, hobbit, Scorched, busker, ramaze, espresso, cramp143667
Web Crawling / Scraping43,940Rubyscrapy, pyspider »Crawl, spider and scrape websites with Ruby.anemone, wombat, metainspector, sketchy, spidr, webinspector, pupa-ruby, harvestman, spider, micro-spider, upton, email_spider, ronin-web, direct_web_spider, scrapify79529
Working with Heroku15,551Webdotfiles, foreman »Tips and tricks for deploying to Heroku.heroku, heroku-pg-extras, heroku-buildpack-ruby, heroku_san, heroku-fucking-console, heroku.rb, rack-timeout, heroku-accounts, heroku_plus, paratrooper, heroku-wildcards, log2viz, ruroku, auto_tagger, error27018
Working with MongoId4,421Rubymongoid-slug, rails3-mongoid-devise and 21 more »Plugins for the MongoId ORM, a great object-relational mapper for MongoDB in
Ruby.mongoid-history, mongoid-rspec, mongoid-paperclip, mongoid-tree, mongoid_search, carrierwave-mongoid, mongoid_fulltext, mongoid-ancestry, mongoid_fulltext, mongoid_rateable, mongoid-simple-tags, mongoid_taggable_with_context, mongoid_taggable, mongoid_orderable, echo, will_paginate_mongoid, mongoid, rails3-mongoid-omniauth, rails3-subdomains, acts_as_list_mongoid, mongoid_commentable5432
Working with Payments9,625Rubyactive_merchant, stripe-ruby and 12 more »Process payments in Ruby. Encourage users to pay you easily by credit card or
Paypal. Manage subscriptions and your billing process.paypal-express, braintree_ruby, paypal_adaptive, recurly-client-ruby, chargify_api_ares, paypal-recurring, merchant-sdk-ruby, spreedly-gem, amazon_flex_pay, offsite_payments, paymill-ruby, remit, active_paypal_adaptive_payment, skeuocard, rspreedly11821
Working with Twitter18,085Rubyomniauth, twitter and 9 more »Access Twitter with a dedicated API client, or authenticate users via oAuth.t, tweetstream, earthquake, twurl, twitter-stream, ids_please, grackle, console_tweet, twitter-text-rb, twitter_oauth37078
Working with time and dates10,022Rubychronic, groupdate and 4 more »Parse and format times and extract dates from natural language. Work with time
or date ranges.local_time, business_time, stamp, biz, groupdate.sql, tod, working_hours, chronic_duration, runt, time-lord, timerange, periodic_calculations, stamped, tz_magic19728
oAuth Authentication and Servers12,070Rubyomniauth, doorkeeper and 9 more »Become an oAuth provider, and add oAuth authentication to your app. Add a
security layer to your API.oauth2, rack-oauth2, oauth2-provider, rubycas-server, opro, devise_oauth2_providable, simple_oauth, rack-oauth2-server, rest-oauth2-server, masq24783