All Projects → jeromedalbert → Real World Ruby Apps

jeromedalbert / Real World Ruby Apps

Real World Ruby apps and their open source codebases for developers to learn from

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Real World Ruby Apps

Cht.exe
cht.sh libcurl client for windows XP+ with changed colorization
Stars: ✭ 15 (-85.98%)
Mutual labels:  cli, examples
Cheat.sh
the only cheat sheet you need
Stars: ✭ 27,798 (+25879.44%)
Mutual labels:  cli, examples
Think Builder
A command line toolit to build applications' CRUD/mvc scaffold for thinkphp v6. 用于生成 thinkphp v6 增查改删脚手架代码的命令行工具。
Stars: ✭ 105 (-1.87%)
Mutual labels:  cli
Html Minifier Terser
actively maintained fork of html-minifier - minify HTML, CSS and JS code using terser - supports ES6 code
Stars: ✭ 106 (-0.93%)
Mutual labels:  cli
Clikt
Multiplatform command line interface parsing for Kotlin
Stars: ✭ 1,658 (+1449.53%)
Mutual labels:  cli
Sketchup Ruby Api Tutorials
SketchUp Ruby API Tutorials and Examples
Stars: ✭ 105 (-1.87%)
Mutual labels:  examples
Force Dev Tool
[DEPRECATED] Command line tool supporting the Force.com development lifecycle
Stars: ✭ 106 (-0.93%)
Mutual labels:  cli
Igniteui Cli
Ignite UI Command-Line Interface by Infragistics
Stars: ✭ 105 (-1.87%)
Mutual labels:  cli
W2j Cli
JavaWeb CLI Framework,Simple and easy to use. 简单易用的Javaweb 命令行框架
Stars: ✭ 107 (+0%)
Mutual labels:  cli
Unix Permissions
Swiss Army knife for Unix permissions
Stars: ✭ 106 (-0.93%)
Mutual labels:  cli
Kovid
A CLI to fetch and compare the 2019 coronavirus pandemic statistics. It also fetches historical data and attempts to draw histograms of it to visualise the rate of infections.
Stars: ✭ 107 (+0%)
Mutual labels:  cli
Cli.fan
Blog about notable commandline tools
Stars: ✭ 106 (-0.93%)
Mutual labels:  cli
Rabbitmq Cli
Command line tools for RabbitMQ
Stars: ✭ 105 (-1.87%)
Mutual labels:  cli
Glsnip
copy and paste across machines
Stars: ✭ 107 (+0%)
Mutual labels:  cli
Schema Registry
A CLI and Go client for Kafka Schema Registry
Stars: ✭ 105 (-1.87%)
Mutual labels:  cli
Cliflix
Watch anything instantaneously, just write its name.
Stars: ✭ 1,439 (+1244.86%)
Mutual labels:  cli
Reg
Docker registry v2 command line client and repo listing generator with security checks.
Stars: ✭ 1,485 (+1287.85%)
Mutual labels:  cli
Gopherlabs
The Ultimate Workshop Track for #golang Developer
Stars: ✭ 106 (-0.93%)
Mutual labels:  examples
Go Examples
examples written using golang third party packages.
Stars: ✭ 106 (-0.93%)
Mutual labels:  examples
Vaku
Vaku extends the Vault API & CLI
Stars: ✭ 107 (+0%)
Mutual labels:  cli

Real world Ruby apps

Real World Ruby apps and their open source codebases for developers to learn from

You'll find the source code in the apps/ subdirectory. These apps are:

  • Not based on any framework (see other repos for Rails, Sinatra, etc.)
  • Executable via the command line

Thank you to every developer who has worked on a project this repo links to, your work is helping developers learn Ruby.

How to install on your computer

# Clone this git repo:
git clone [email protected]:jeromedalbert/real-world-ruby-apps.git

cd real-world-ruby-apps/

# The apps are linked to as git submodules.
# This will take some time... (see comment below for possible speedup)
git submodule update --init

# OR if you've got git 2.9+ installed try to run updates in parallel:
# git submodule update --init --jobs 4

Other Real World codebase collections

Information for contributors

Is your app the right fit?

  • The majority of the codebase should not be based on any framework, like Rails or Sinatra. There are dedicated Real World repos for these.
  • The vast majority of the codebase should be written in Ruby.
  • The main app should be executable via a binary.
  • The app should be somewhat popular, in order to limit the apps in this repo to a manageable amount. There is some leeway in what constitutes a popular app. A possible indicator can be GitHub stars compared to similar apps.

Don't hesitate to submit a pull request if you meet the criteria!

How to add a Real World app

Given a GitHub repo for an app githubuser/foo:

# Inside the project root:
git submodule add -b master [email protected]:githubuser/foo.git apps/foo

Updating the apps submodules to latest

The apps in apps/ are git submodules. Git submodules are locked to a revision and don't stay in sync with the latest revision.

To update the revisions, run:

# This will take some time:
git submodule foreach git pull origin master

Contributors

  • Jerome Dalbert http://jeromedalbert.com
  • Contributions are welcome, fork the GitHub repo, make your changes, then submit your pull request! Reach out if you'd like some help.
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].