All Projects → piotrmurach → awesome-ruby-cli-apps

piotrmurach / awesome-ruby-cli-apps

Licence: CC-BY-4.0 License
A curated list of awesome command-line applications in Ruby.

Programming Languages

ruby
36898 projects - #4 most used programming language
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.
  • 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

  • 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?

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].