• Stars
    star
    159
  • Rank 227,620 (Top 5 %)
  • Language
    Ruby
  • License
    Creative Commons ...
  • Created about 3 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A curated list of awesome command-line applications in Ruby.
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

  • database_consistency - Checks database constraints for consistency with Rails model validations.
  • 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

  • annotate - Comments Rails models with database schema information.
  • github-changelog-generator - Generates a changelog from tags, issues, labels and pull requests on GitHub.
  • jazzy - Generates documentation for Objective-C or Swift applications.
  • pliny - Generates endpoints, models, schemas and other APIs.
  • sord - Generates RBI and RBS type signature files from YARD documentation.
  • tapioca - Generates RBI type signature files for DSLs, gems and Rails applications.
  • 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.
  • wpscan - Scans WordPress websites for security vulnerabilities.

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?

More Repositories

1

tty

Toolkit for developing sleek command line apps.
Ruby
2,472
star
2

tty-prompt

A beautiful and powerful interactive command line prompt
Ruby
1,418
star
3

github

Ruby interface to GitHub API
Ruby
1,132
star
4

finite_machine

A minimal finite state machine with a straightforward syntax.
Ruby
802
star
5

pastel

Terminal output styling with intuitive and clean API.
Ruby
628
star
6

rspec-benchmark

Performance testing matchers for RSpec
Ruby
584
star
7

tty-spinner

A terminal spinner for tasks that have non-deterministic time frame.
Ruby
421
star
8

tty-progressbar

Display a single or multiple progress bars in the terminal.
Ruby
415
star
9

loaf

Manages and displays breadcrumb trails in Rails app - lean & mean.
Ruby
404
star
10

tty-command

Execute shell commands with pretty output logging and capture stdout, stderr and exit status.
Ruby
397
star
11

tty-markdown

Convert a markdown document or text into a terminal friendly output.
Ruby
303
star
12

tty-logger

A readable, structured and beautiful logging for the terminal
Ruby
291
star
13

github_cli

GitHub on your command line. Use your terminal, not the browser.
Ruby
264
star
14

tty-table

A flexible and intuitive table generator
Ruby
183
star
15

tty-box

Draw various frames and boxes in your terminal window
Ruby
177
star
16

rack-policy

Rack middleware for the EU ePrivacy Directive compliance in Ruby Web Apps
Ruby
147
star
17

tty-pie

Draw pie charts in your terminal window
Ruby
138
star
18

necromancer

Conversion from one object type to another with a bit of black magic.
Ruby
135
star
19

strings

A set of useful functions for transforming strings.
Ruby
127
star
20

coinpare

Compare cryptocurrency trading data across multiple exchanges and blockchains in the comfort of your terminal
Ruby
109
star
21

tty-exit

Terminal exit codes.
Ruby
100
star
22

strings-case

Convert strings between different cases.
Ruby
95
star
23

tty-reader

A set of methods for processing keyboard input in character, line and multiline modes.
Ruby
85
star
24

tty-option

A declarative command-line parser
Ruby
84
star
25

merkle_tree

A merkle tree is a data structure used for efficiently summarizing sets of data, often one-time signatures.
Ruby
83
star
26

tty-screen

Terminal screen detection - cross platform, major ruby interpreters
Ruby
83
star
27

verse

[DEPRECATED] Text transformations
Ruby
71
star
28

tty-cursor

Terminal cursor movement and manipulation of cursor properties such as visibility
Ruby
68
star
29

supervision

Write distributed systems that are resilient and self-heal.
Ruby
66
star
30

tty-file

File manipulation utility methods
Ruby
65
star
31

tty-config

A highly customisable application configuration interface for building terminal tools.
Ruby
61
star
32

benchmark-trend

Measure performance trends of Ruby code
Ruby
59
star
33

tty-font

Terminal fonts
Ruby
58
star
34

lex

Lex is an implementation of lex tool in Ruby.
Ruby
56
star
35

tty-tree

Print directory or structured data in a tree like format
Ruby
56
star
36

strings-truncation

Truncate strings with fullwidth characters and ANSI codes.
Ruby
49
star
37

tty-pager

Terminal output paging - cross-platform, major ruby interpreters
Ruby
39
star
38

tty-color

Terminal color capabilities detection
Ruby
35
star
39

slideck

Present Markdown-powered slide decks in the terminal.
Ruby
34
star
40

strings-inflection

Convert between singular and plural forms of English nouns
Ruby
31
star
41

tty-link

Hyperlinks in your terminal
Ruby
31
star
42

tty-platform

Operating system detection
Ruby
29
star
43

tty-sparkline

Sparkline charts for terminal applications.
Ruby
29
star
44

tty-editor

Opens a file or text in the user's preferred editor
Ruby
27
star
45

communist

Library for mocking CLI calls to external APIs
Ruby
25
star
46

splay_tree

A self-balancing binary tree optimised for fast access to frequently used nodes.
Ruby
24
star
47

equatable

Allows ruby objects to implement equality comparison and inspection methods.
Ruby
24
star
48

minehunter

Terminal mine hunting game.
Ruby
23
star
49

rotation.js

Responsive and mobile enabled jQuery plugin to help create rotating content.
JavaScript
22
star
50

strings-numeral

Express numbers as string numerals
Ruby
20
star
51

strings-ansi

Handle ANSI escape codes in strings
Ruby
19
star
52

benchmark-malloc

Trace memory allocations and collect stats
Ruby
19
star
53

tty-which

Cross-platform implementation of Unix `which` command
Ruby
17
star
54

tty-runner

A command routing tree for terminal applications
Ruby
12
star
55

benchmark-perf

Benchmark execution time and iterations per second
Ruby
12
star
56

impact

Ruby backend for Impact.js framework
Ruby
8
star
57

queen

English language linter to hold your files in high esteem.
Ruby
8
star
58

pastel-cli

CLI tool for intuitive terminal output styling
Ruby
7
star
59

dotfiles

Configuration files for Unix tools
Vim Script
7
star
60

tty-markdown-cli

CLI tool for displaying nicely formatted Markdown documents in the terminal
Ruby
7
star
61

static_deploy

Automate deployment of static websites
Ruby
6
star
62

tenpin

Terminal tenpin bowling game
Ruby
4
star
63

tytus

Helps you manage page titles in your Rails app.
Ruby
3
star
64

tty.github.io

TTY toolkit website.
SCSS
2
star
65

peter-murach.github.com

Personal webpage
JavaScript
2
star
66

wc.rb

A Ruby clone of Unix wc utility.
Ruby
2
star
67

exportable

Rails plugin to ease exporting tasks.
Ruby
1
star
68

capistrano-git-stages

Multistage capistrano git tags
Ruby
1
star
69

tabster

Ruby
1
star
70

leek

Cucumber steps and RSpec expectations for command line apps
Ruby
1
star
71

unicorn.github.io

Website for the github_api and github_cli ruby gems.
CSS
1
star
72

tty-color-cli

CLI tool for terminal color capabilities detection
Ruby
1
star
73

finite_machine.github.io

Website for finite_machine Ruby gem
SCSS
1
star
74

strings-wrapping

Wrap strings with fullwidth characters and ANSI codes
Ruby
1
star