Skip to content

piotrmurach/awesome-ruby-cli-apps

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Awesome Ruby CLI Apps

Awesome Ruby CLI Apps Awesome

A curated list of awesome command-line applications in Ruby.

Do you know an awesome Ruby CLI app? Great. Contribute it to the list! But first, please read the contribution guidelines.

Contents

Awesome Ruby CLIs

Automation

  • danger - Automates team's conventions surrounding code review.
  • git_reflow - Automatically creates pull requests and ensures code review process.
  • guard - Automates tasks based on file or directory modifications.
  • overcommit - Automates management and configuration of Git hooks.
  • pronto - Automates code review of relevant changes.

Code Quality

  • flay - Analyzes code for structural similarities.
  • flog - Reports the most tortured/complex code.
  • rails_best_practices - Checks the quality of Rails code.
  • reek - Detects code smells.
  • rubocop - Analyzes and formats code based on the community style guide.
  • rubycritic - Uses Reek, Flay and Flog to provide a code quality report.

Converting

  • asciidoctor - Converts AsciiDoc content to HTML 5, DocBook 5, and other formats.
  • asciidoctor-pdf - Converts AsciiDoc content to PDF.
  • image_optim - Optimizes images using multiple utilities.
  • kitabu - Creates e-books from Markdown.
  • review - Converts Re:VIEW files to e-book formats.
  • video_transcoding - Transcodes, inspects and converts videos.

Database

  • lol_dba - Scans your Rails application for missing indexes.
  • pgdexter - Creates Postgres indexes based on query analysis.
  • pgslice - Partitions Postgres tables.
  • pgsync - Syncs data from one Postgres database to another.
  • squasher - Compresses old Rails migrations into a single migration.

DevOps

  • dip - Gives the "native" interaction with applications configured with Docker Compose.
  • foreman - Manages Procfile-based applications.
  • vagrant - Builds and distributes development environments.

Games

Generating

  • github-changelog-generator - Generates a changelog from tags, issues, labels and pull requests on GitHub.
  • pliny - Generates endpoints, models, schemas and other APIs.
  • sord - Generates RBI and RBS type signature files from YARD documentation.
  • tty - Generates a new application and commands in a gem directory structure.

Learning

Linting

Miscellaneous

  • doomfire - Animates Doom fire.
  • lolcat - Displays output in rainbow colours.

Package Management

  • brew - Manages packages for MacOS.
  • cocoapods - Manages dependencies for Xcode projects.
  • gel - Manages gem dependencies.

Profiling

Release

  • bump - Increments the version number of a gem and a chef-cookbook.
  • fastlane - Automates building and releasing iOS and Android apps.
  • fpm - Builds packages such as rpms, debs, OSX packages, etc.
  • ocra - Builds Windows executables from source code.
  • rubyc - Packs a Ruby application into a single executable.
  • warbler - Makes a Java jar or war file out of any Ruby, Rails or Rack application.

Search

Security

  • brakeman - Scans Rails applications for security vulnerabilities.
  • bundler-audit - Audits a project's Gemfile.lock for vulnerable gems and insecure gem sources.
  • pws - Provides a secure password safe.

Third-party APIs

  • 3llo - Trello client.
  • t - Twitter power tool.
  • terjira - Jira client.
  • twterm - Twitter client.

Workflow

  • gitsh - Runs an interactive shell for git.
  • octodown - Previews GitHub flavoured Markdown.
  • tmuxinator - Creates and manages tmux sessions.

License

CC4 This work is licensed under a Creative Commons Attribution 4.0 International License

Share it!

Ruby command-line applications are awesome. I trust you agree. To make this resource useful and full of great CLI app examples, I need your help. Could I ask you to share this README far and wide and star it so that we reach as many developers as possible?

About

A curated list of awesome command-line applications in Ruby.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Languages