Ruby
made by https://0x3d.site
GitHub - zombocom/derailed_benchmarks: Go faster, off the Rails - Benchmarks for your whole Rails appGo faster, off the Rails - Benchmarks for your whole Rails app - zombocom/derailed_benchmarks
Visit Site
GitHub - zombocom/derailed_benchmarks: Go faster, off the Rails - Benchmarks for your whole Rails app
Derailed Benchmarks
A series of things you can use to benchmark a Rails or Ruby app.
Compatibility/Requirements
For some benchmarks, not all, you'll need to verify you have a working version of curl on your OS:
$ which curl
/usr/bin/curl
$ curl -V
curl 7.64.1 #...
Install
Put this in your gemfile:
gem 'derailed_benchmarks', group: :development
Then run $ bundle install
.
While executing your commands you may need to use bundle exec
before typing the command.
To use all profiling methods available also add:
gem 'stackprof', group: :development
You must be using Ruby 2.1+ to install these libraries. If you're on an older version of Ruby, what are you waiting for?
Use
There are two ways to benchmark an app. Derailed can either try to boot your web app and run requests against it while benchmarking, or it can statically give you more information about the dependencies that are in your Gemfile. Booting your app will always be more accurate, but if you cannot get your app to run in production locally, you'll still find the static information useful.
Static Benchmarking
This section covers how to get memory information from your Gemfile without having to boot your app.
All commands in this section will begin with $ derailed bundle:
For more information on the relationship between memory and performance please read/watch How Ruby Uses Memory.
Memory used at Require time
Each gem you add to your project can increase your memory at boot. You can get visibility into the total memory used by each gem in your Gemfile by running:
$ bundle exec derailed bundle:mem
This will load each of your gems in your Gemfile and see how much memory they consume when they are required. For example if you're using the mail
gem. The output might look like this
$ bundle exec derailed bundle:mem
TOP: 54.1836 MiB
mail: 18.9688 MiB
mime/types: 17.4453 MiB
mail/field: 0.4023 MiB
mail/message: 0.3906 MiB
action_view/view_paths: 0.4453 MiB
action_view/base: 0.4336 MiB
Aside: A "MiB", which is the IEEE and IEC symbol for Mebibyte, is 220 bytes / 1024 Kibibytes (which are in turn 1024 bytes).
Here we can see that mail
uses 18MiB, with the majority coming from mime/types
. You can use this information to prune out large dependencies you don't need. Also if you see a large memory use by a gem that you do need, please open up an issue with that library to let them know (be sure to include reproduction instructions). Hopefully as a community we can identify memory hotspots and reduce their impact. Before we can fix performance problems, we need to know where those problems exist.
By default this task will only return results from the :default
and "production"
groups. If you want a different group you can run with.
$ bundle exec derailed bundle:mem development
You can use CUT_OFF=0.3
to only show files that have above a certain memory usage, this can be used to help eliminate noise.
Note: This method won't include files in your own app, only items in your Gemfile. For that you'll need to use bundle exec derailed exec mem
. See below for more info.
The same file may be required by several libraries, since Ruby only requires files once, the cost is only associated with the first library to require a file. To make this more visible duplicate entries will list all the parents they belong to. For example both mail
and fog
require `mime/types. So it may show up something like this in your app:
$ bundle exec derailed bundle:mem
TOP: 54.1836 MiB
mail: 18.9688 MiB
mime/types: 17.4453 MiB (Also required by: fog/storage)
mail/field: 0.4023 MiB
mail/message: 0.3906 MiB
That way you'll know that simply removing the top level library (mail) would not result in a memory reduction. The output is truncated after the first two entries:
fog/core: 0.9844 MiB (Also required by: fog/xml, fog/json, and 48 others)
fog/rackspace: 0.957 MiB
fog/joyent: 0.7227 MiB
fog/joyent/compute: 0.7227 MiB
If you want to see everything that requires fog/core
you can run CUT_OFF=0 bundle exec derailed bundle:mem
to get the full output that you can then grep through manually.
Update: While mime/types
looks horrible in these examples, it's been fixed. You can add this to the top of your gemfile for free memory:
gem 'mime-types', [ '~> 2.6', '>= 2.6.1' ], require: 'mime/types/columnar'
Objects created at Require time
To get more info about the objects, using memory_profiler, created when your dependencies are required you can run:
$ bundle exec derailed bundle:objects
This will output detailed information about objects created while your dependencies are loaded
Measuring objects created by gems in groups [:default, "production"]
Total allocated 433895
Total retained 100556
allocated memory by gem
-----------------------------------
24369241 activesupport-4.2.1
15560550 mime-types-2.4.3
8103432 json-1.8.2
Once you identify a gem that creates a large amount of memory using $ bundle exec derailed bundle:mem
you can pull that gem into it's own Gemfile and run $ bundle exec derailed bundle:objects
to get detailed information about it. This information can be used by contributors and library authors to identify and eliminate object creation hotspots.
By default this task will only return results from the :default
and "production"
groups. If you want a different group you can run with.
$ bundle exec derailed bundle:objects development
Note: This method won't include files in your own app, only items in your Gemfile. For that you'll need to use bundle exec derailed exec objects
. See below for more info.
Dynamic app Benchmarking
This benchmarking will attempt to boot your Rails app and run benchmarks against it. Unlike the static benchmarking with $ bundle exec derailed bundle:*
these will include information about your specific app. The pro is you'll get more information and potentially identify problems in your app code, the con is that it requires you to be able to boot and run your application in a production
environment locally, which for some apps is non-trivial.
You may want to check out mini-profiler, here's a mini-profiler walkthrough. It's great and does slightly different benchmarking than what you'll find here.
Running in Production Locally.
Before you want to attempt any dynamic benchmarks, you'll need to boot your app in production
mode. We benchmark using production
because it is close to your deployed performance. This section is more a collection of tips rather than a de-facto tutorial.
For starters try booting into a console:
$ RAILS_ENV=production rails console
You may get errors, complaining about not being able to connect to the production
database. For this, you can either create a local database with the name of your production database, or you can copy the info from your development
group to your production
group in your database.yml
.
You may be missing environment variables expected in production
such as SECRET_KEY_BASE
. For those you can either commit them to your .env
file (if you're using one). Or add them directly to the command:
$ SECRET_KEY_BASE=foo RAILS_ENV=production rails console
Once you can boot a console in production, you'll need to be able to boot a server in production
$ RAILS_ENV=production rails server
You may need to disable enforcing SSL or other domain restrictions temporarily. If you do these, don't forget to add them back in before deploying any code (eek!).
You can get information from STDOUT if you're using rails_12factor
gem, or from log/production.log
by running
$ tail -f log/production.log
Once you've fixed all errors and you can run a server in production, you're almost there.
Running Derailed Exec
You can run commands against your app by running $ derailed exec
. There are sections on setting up Rack and using authenticated requests below. You can see what commands are available by running:
$ bundle exec derailed exec --help
$ derailed exec perf:allocated_objects # outputs allocated object diff after app is called TEST_COUNT times
$ derailed exec perf:app # runs the performance test against two most recent commits of the current app
$ derailed exec perf:gc # outputs GC::Profiler.report data while app is called TEST_COUNT times
$ derailed exec perf:heap # heap analyzer
$ derailed exec perf:ips # iterations per second
$ derailed exec perf:library # runs the same test against two different branches for statistical comparison
$ derailed exec perf:mem # show memory usage caused by invoking require per gem
$ derailed exec perf:mem_over_time # outputs memory usage over time
$ derailed exec perf:objects # profiles ruby allocation
$ derailed exec perf:stackprof # stackprof
$ derailed exec perf:test # hits the url TEST_COUNT times
$ derailed exec perf:heap_diff # three heaps generation for comparison
Instead of going over each command we'll look at common problems and which commands are best used to diagnose them. Later on we'll cover all of the environment variables you can use to configure derailed benchmarks in it's own section.
Is my app leaking memory?
If your app appears to be leaking ever increasing amounts of memory, you'll want to first verify if it's an actual unbound "leak" or if it's just using more memory than you want. A true memory leak will increase memory use forever, most apps will increase memory use until they hit a "plateau". To diagnose this you can run:
$ bundle exec derailed exec perf:mem_over_time
This will boot your app and hit it with requests and output the memory to stdout (and a file under ./tmp). It may look like this:
$ bundle exec derailed exec perf:mem_over_time
Booting: production
Endpoint: "/"
PID: 78675
103.55078125
178.45703125
179.140625
180.3671875
182.1875
182.55859375
# ...
183.65234375
183.26171875
183.62109375
Here we can see that while the memory use is increasing, it levels off around 183 MiB. You'll want to run this task using ever increasing values of TEST_COUNT=
for example
$ TEST_COUNT=5000 bundle exec derailed exec perf:mem_over_time
$ TEST_COUNT=10_000 bundle exec derailed exec perf:mem_over_time
$ TEST_COUNT=20_000 bundle exec derailed exec perf:mem_over_time
Adjust your counts appropriately so you can get results in a reasonable amount of time. If your memory never levels off, congrats! You've got a memory leak! I recommend copying and pasting values from the file generated into google docs and graphing it so you can get a better sense of the slope of your line.
If you don't want it to generate a tmp file with results run with SKIP_FILE_WRITE=1
.
If you're pretty sure that there's a memory leak, but you can't confirm it using this method. Look at the environment variable options below, you can try hitting a different endpoint etc.
Dissecting a Memory Leak
If you've identified a memory leak, or you simply want to see where your memory use is coming from you'll want to use
$ bundle exec derailed exec perf:objects
This task hits your app and uses memory_profiler to see where objects are created. You'll likely want to run once, then run it with a higher TEST_COUNT
so that you can see hotspots where objects are created on EVERY request versus just maybe on the first.
$ TEST_COUNT=10 bundle exec derailed exec perf:objects
This is an expensive operation, so you likely want to keep the count lowish. Once you've identified a hotspot read how ruby uses memory for some tips on reducing object allocations.
This is similar to $ bundle exec derailed bundle:objects
however it includes objects created at runtime. It's much more useful for actual production performance debugging, the other is more useful for library authors to debug.
I want a Heap Dump
If you're still struggling with runtime memory you can generate a heap dump that can later be analyzed using heapy.
$ bundle exec derailed exec perf:heap
Booting: production
Heap file generated: "tmp/2015-10-01T12:31:03-05:00-heap.dump"
Analyzing Heap
==============
Generation: 0 object count: 209307
Generation: 35 object count: 31236
Generation: 36 object count: 36705
Generation: 37 object count: 1301
Generation: 38 object count: 8
Try uploading "tmp/2015-10-01T12:31:03-05:00-heap.dump" to http://tenderlove.github.io/heap-analyzer/
For more help on getting data from a heap dump see
$ heapy --help
I want more heap dumps
When searching for a leak, you can use heap dumps for comparison to see what is
retained. See Analyzing memory heaps
(inspired from SamSaffron's original idea)
for a clear example. You can generate 3 dumps (one every TEST_COUNT
calls) using the
next command:
$ bundle exec derailed exec perf:heap_diff
Endpoint: "/"
Running 1000 times
Heap file generated: "tmp/2021-05-06T15:19:26+02:00-heap-0.ndjson"
Running 1000 times
Heap file generated: "tmp/2021-05-06T15:19:26+02:00-heap-1.ndjson"
Running 1000 times
Heap file generated: "tmp/2021-05-06T15:19:26+02:00-heap-2.ndjson"
Diff
====
Retained STRING 90 objects of size 4790/91280 (in bytes) at: /Users/ulysse/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rack-2.2.3/lib/rack/utils.rb:461
Retained ICLASS 20 objects of size 800/91280 (in bytes) at: /Users/ulysse/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/sinatra-contrib-2.0.8.1/lib/sinatra/namespace.rb:198
Retained DATA 20 objects of size 1360/91280 (in bytes) at: /Users/ulysse/.rbenv/versions/2.7.2/lib/ruby/2.7.0/monitor.rb:238
Retained STRING 20 objects of size 800/91280 (in bytes) at: /Users/ulysse/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/rack-protection-2.0.8.1/lib/rack/protection/xss_header.rb:20
Retained STRING 10 objects of size 880/91280 (in bytes) at: /Users/ulysse/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/newrelic_rpm-5.4.0.347/lib/new_relic/agent/transaction.rb:890
Retained CLASS 10 objects of size 4640/91280 (in bytes) at: /Users/ulysse/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/sinatra-contrib-2.0.8.1/lib/sinatra/namespace.rb:198
Retained IMEMO 10 objects of size 480/91280 (in bytes) at: /Users/ulysse/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/gems/sinatra-2.0.8.1/lib/sinatra/base.rb:1017
...
Run `$ heapy --help` for more options
Also read https://medium.com/klaxit-techblog/tracking-a-ruby-memory-leak-in-2021-9eb56575f731#875b to understand better what you are reading.
Memory Is large at boot.
Ruby memory typically goes in one direction, up. If your memory is large when you boot the application it will likely only increase. In addition to debugging memory retained from dependencies obtained while running $ derailed bundle:mem
you'll likely want to see how your own files contribute to memory use.
This task does essentially the same thing, however it hits your app with one request to ensure that any last minute require
-s have been called. To execute you can run:
$ bundle exec derailed exec perf:mem
TOP: 54.1836 MiB
mail: 18.9688 MiB
mime/types: 17.4453 MiB
mail/field: 0.4023 MiB
mail/message: 0.3906 MiB
action_view/view_paths: 0.4453 MiB
action_view/base: 0.4336 MiB
You can use CUT_OFF=0.3
to only show files that have above a certain memory usage, this can be used to help eliminate noise.
If your application code is extremely large at boot consider using $ derailed exec perf:objects
to debug low level object creation.
My app is Slow
Well...aren't they all. If you've already looked into decreasing object allocations, you'll want to look at where your app is spending the most amount of code. Once you know that, you'll know where to spend your time optimising.
One technique is to use a "sampling" stack profiler. This type of profiling looks at what method is being executed at a given interval and records it. At the end of execution it counts all the times a given method was being called and shows you the percent of time spent in each method. This is a very low overhead method to looking into execution time. Ruby 2.1+ has this available in gem form it's called stackprof. As you guessed you can run this with derailed benchmarks, first add it to your gemfile gem "stackprof", group: :development
then execute:
$ bundle exec derailed exec perf:stackprof
==================================
Mode: cpu(1000)
Samples: 16067 (1.07% miss rate)
GC: 2651 (16.50%)
==================================
TOTAL (pct) SAMPLES (pct) FRAME
1293 (8.0%) 1293 (8.0%) block in ActionDispatch::Journey::Formatter#missing_keys
872 (5.4%) 872 (5.4%) block in ActiveSupport::Inflector#apply_inflections
935 (5.8%) 802 (5.0%) ActiveSupport::SafeBuffer#safe_concat
688 (4.3%) 688 (4.3%) Temple::Utils#escape_html
578 (3.6%) 578 (3.6%) ActiveRecord::Attribute#initialize
3541 (22.0%) 401 (2.5%) ActionDispatch::Routing::RouteSet#url_for
346 (2.2%) 346 (2.2%) ActiveSupport::SafeBuffer#initialize
298 (1.9%) 298 (1.9%) ThreadSafe::NonConcurrentCacheBackend#[]
227 (1.4%) 227 (1.4%) block in ActiveRecord::ConnectionAdapters::PostgreSQLAdapter#exec_no_cache
218 (1.4%) 218 (1.4%) NewRelic::Agent::Instrumentation::Event#initialize
1102 (6.9%) 213 (1.3%) ActiveSupport::Inflector#apply_inflections
193 (1.2%) 193 (1.2%) ActionDispatch::Routing::RouteSet::NamedRouteCollection::UrlHelper#deprecate_string_options
173 (1.1%) 173 (1.1%) ActiveSupport::SafeBuffer#html_safe?
308 (1.9%) 171 (1.1%) NewRelic::Agent::Instrumentation::ActionViewSubscriber::RenderEvent#metric_name
159 (1.0%) 159 (1.0%) block in ActiveRecord::Result#hash_rows
358 (2.2%) 153 (1.0%) ActionDispatch::Routing::RouteSet::Generator#initialize
153 (1.0%) 153 (1.0%) ActiveRecord::Type::String#cast_value
192 (1.2%) 143 (0.9%) ActionController::UrlFor#url_options
808 (5.0%) 127 (0.8%) ActiveRecord::LazyAttributeHash#[]
121 (0.8%) 121 (0.8%) PG::Result#values
120 (0.7%) 120 (0.7%) ActionDispatch::Journey::Router::Utils::UriEncoder#escape
2478 (15.4%) 117 (0.7%) ActionDispatch::Journey::Formatter#generate
115 (0.7%) 115 (0.7%) NewRelic::Agent::Instrumentation::EventedSubscriber#event_stack
114 (0.7%) 114 (0.7%) ActiveRecord::Core#init_internals
263 (1.6%) 110 (0.7%) ActiveRecord::Type::Value#type_cast
8520 (53.0%) 102 (0.6%) ActionView::CompiledTemplates#_app_views_repos__repo_html_slim__2939326833298152184_70365772737940
From here you can dig into individual methods.
Is this perf change faster?
Micro benchmarks might tell you at the code level how much faster something is, but what about the overall application speed. If you're trying to figure out how effective a performance change is to your application, it is useful to compare it to your existing app performance. To help you with that you can use:
$ bundle exec derailed exec perf:ips
Endpoint: "/"
Calculating -------------------------------------
ips 1.000 i/100ms
-------------------------------------------------
ips 3.306 (± 0.0%) i/s - 17.000
This will hit an endpoint in your application using benchmark-ips. In "iterations per second" a higher value is always better. You can run your code change several times using this method, and then run your "baseline" codebase (without your changes) to see how it affects your overall performance. You'll want to run and record the results several times (including the std deviation) so you can help eliminate noise. Benchmarking is hard, this technique isn't perfect but it's definitely better than nothing.
If you care you can also run pure benchmark (without ips):
$ bundle exec derailed exec perf:test
But I wouldn't, benchmark-ips is a better measure.
Configuring benchmark-ips
The benchmark-ips
gem allows for a number of test run customizations, and derailed_benchmarks
exposes a few of them via environment variables.
IPS_WARMUP
: number of seconds spent warming up the app, defaullt is2
IPS_TIME
: number of seconds to run ips benchmark for after warm up, defaullt is5
IPS_SUITE
: custom suite to use to run testIPS_ITERATIONS
: number of times to run the test, displaying that last result, defaullt is1
I made a patch to to Rails how can I tell if it made my Rails app faster and test for statistical significance
When you're trying to submit a performance patch to rails/rails then they'll likely ask you for a benchmark. While you can sometimes provide a microbenchmark, a real world full stack request/response test is the gold standard.
That's what this section is about. You'll need a rails app, ideally one you can open source (see example apps if you need inspiration for extracting your private code into something external).
Then you'll need to fork rails and make a branch. Then point your rails app to your branch in your gemfile
gem 'rails', github: "<github username>/rails", branch: "<your branch name>"
or point it at your local copy:
gem 'rails', path: "<path/to/your/local/copy/rails>"
To run your tests within the context of your current app/repo:
$ bundle exec derailed exec perf:app
This will automatically test the two latest commits of your library/current directory.
If you'd like to test the Rails library instead, make sure that ENV[DERAILED_PATH_TO_LIBRARY]
is unset.
$ bundle exec derailed exec perf:library
This will automatically test the two latest commits of Rails.
If you would also like to compare against different SHAs you can manually specify them:
$ SHAS_TO_TEST="7b4d80cb373e,13d6aa3a7b70" bundle exec derailed exec perf:library
Use a comma to seperate your branch names with the SHAS_TO_TEST
env var, or omit the env var to use the last 2 git commits.
If you only include one SHA, then derailed will grab the latest commit and compare it to that SHA.
These tests might take a along time to run so the output is stored on disk incase you want to see them in the future, they're at tmp/compare_branches/<timestamp>
and labeled with the same names as your commits.
When the test is done it will output which commit "won" and by how much:
❤️ ❤️ ❤️ (Statistically Significant) ❤️ ❤️ ❤️
[f1ab117] (11.3844 seconds) "I am the new commit" ref: "winner"
FASTER 🚀🚀🚀 by:
1.0062x [older/newer]
0.6147% [(older - newer) / older * 100]
[5594a2d] (11.4548 seconds) "Old commit" ref: "loser"
Iterations per sample:
Samples: 100
Test type: Kolmogorov Smirnov
Confidence level: 99.0 %
Is significant? (max > critical): true
D critical: 0.2145966026289347
D max: 0.26
Histograms (time ranges are in seconds):
[f1ab117] description: [5594a2d] description:
"I am the new commit" "Old commit"
┌ ┐ ┌ ┐
[11.2 , 11.28) ┤▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 12 [11.2 , 11.28) ┤▇▇▇▇ 3
[11.28, 11.36) ┤▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 22 [11.28, 11.36) ┤▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 19
[11.35, 11.43) ┤▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 30 [11.35, 11.43) ┤▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 17
[11.43, 11.51) ┤▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 17 [11.43, 11.51) ┤▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 25
[11.5 , 11.58) ┤▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 13 [11.5 , 11.58) ┤▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 15
[11.58, 11.66) ┤▇▇▇▇▇▇▇ 6 [11.58, 11.66) ┤▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 13
[11.65, 11.73) ┤ 0 [11.65, 11.73) ┤▇▇▇▇ 3
[11.73, 11.81) ┤ 0 [11.73, 11.81) ┤▇▇▇▇ 3
[11.8 , 11.88) ┤ 0 [11.8 , 11.88) ┤▇▇▇ 2
└ ┘ └ ┘
# of runs in range # of runs in range
You can provide this to the Rails team along with the example app you used to benchmark (so they can independently verify if needed).
Generally performance patches have to be weighted in terms of how much they help versus how large/difficult/gnarly the patch is. If the above example was a really tiny patch and it was in a common component, then half a percent might be a justafiable increase. If it was a huge re-write then it's likely going to be closed. In general I tend to not submit patches unless I'm seeing >= 1%
performance increases.
You can use this to test changes in other libraries that aren't rails, you just have to tell it the path to the library you want to test against with the DERAILED_PATH_TO_LIBRARY
env var.
To get the best results before running tests you should close all programs on your laptop, turn on a program to prevent your laptop from going to sleep (or increase your sleep timer). Make sure it's plugged into a power outlet and go grab a cup of coffee. If you do anything on your laptop while this test is running you risk the chance of skewing your results.
As the test is executing, intermediate results will be printed every 50 iterations.
Environment Variables
All the tasks accept configuration in the form of environment variables.
Increasing or decreasing test count TEST_COUNT
For tasks that are run a number of times you can set the number using TEST_COUNT
for example:
$ TEST_COUNT=100_000 bundle exec derailed exec perf:test
Warming up your app before measuring with WARM_COUNT
When you are measuring the long term performance of an application, especially if you're using jit you may want to let the application "warm up" without measuring this time. To allow for this you can specify WARM_COUNT
and the application will be called that number of times before any measurements are taken.
$ WARM_COUNT=5_000 bundle exec derailed exec perf:test
Warming up app: 5000 times
# ...
Hitting a different endpoint with PATH_TO_HIT
By default tasks will hit your homepage /
. If you want to hit a different url use PATH_TO_HIT
for example if you wanted to go to users/new
you can execute:
$ PATH_TO_HIT=/users/new bundle exec derailed exec perf:mem
This method accepts a full uri. For example, allowing you to hit a subdomain endpoint:
$ PATH_TO_HIT=http://subdomain.lvh.me:3000/users/new bundle exec derailed exec perf:mem
Beware that you cannot combine a full uri with USE_SERVER
.
Setting HTTP headers
You can specify HTTP headers by setting HTTP_<header name>
variables. Example:
$ HTTP_AUTHORIZATION="Basic YWRtaW46c2VjcmV0\n" \
HTTP_USER_AGENT="Mozilla/5.0" \
PATH_TO_HIT=/foo_secret bundle exec derailed exec perf:ips
The Content-Type
and Content-Length
headers are a bit different. To set those, ignore the HTTP_ prefix, use the CONTENT_TYPE
and CONTENT_LENGTH
variables.
Performing non-GET requests
If the endpoint being tested is not a GET request, you can set the REQUEST_METHOD
variable with the HTTP method you want (e.g. POST, PUT, PATCH, DELETE).
To set the request body, you can use the REQUEST_BODY
.
$ REQUEST_METHOD=POST \
REQUEST_BODY="{\"user\":{\"email\":\"[email protected]\",\"password\":\"123456\",\"password_confirmation\":\"123456\"}}" \
CONTENT_TYPE="application/json" \
PATH_TO_HIT=/users \
bundle exec derailed exec perf:test
Using a real web server with USE_SERVER
All tests are run without a webserver (directly using Rack::Mock
by default), if you want to use a webserver set USE_SERVER
to a Rack::Server compliant server, such as webrick
.
$ USE_SERVER=webrick bundle exec derailed exec perf:mem
Or
$ USE_SERVER=puma bundle exec derailed exec perf:mem
This boots a webserver and hits it using curl
instead of in memory. This is useful if you think the performance issue is related to your webserver.
Note: this plugs in the given webserver directly into rack, it doesn't use any puma.config
file etc. that you have set-up. If you want to do this, i'm open to suggestions on how (and pull requests)
Excluding ActiveRecord
By default, derailed will load ActiveRecord if the gem is included as a dependency. It is included by default, if you just include the rails
gem. If you are using a different ORM, you will either need to only include the railties
gem, or set the DERAILED_SKIP_ACTIVE_RECORD
environment variable.
$ DERAILED_SKIP_ACTIVE_RECORD=true
Alternatively, use the DERAILED_SKIP_RAILS_REQUIRES
environment variable to have derailed not require any Rails gems. Your app will then need to require them as part of its boot sequence.
Running in a different environment
Tests run against the production environment by default, but it's easy to
change this if your app doesn't run locally with RAILS_ENV
set to
production
. For example:
$ RAILS_ENV=development bundle exec derailed exec perf:mem
perf.rake
If you want to customize derailed, you'll need to create a perf.rake
file at the root of the directory you're trying to benchmark.
It is possible to run benchmarks directly using rake
$ cat << EOF > perf.rake
require 'bundler'
Bundler.setup
require 'derailed_benchmarks'
require 'derailed_benchmarks/tasks'
EOF
The file should look like this:
$ cat perf.rake
require 'bundler'
Bundler.setup
require 'derailed_benchmarks'
require 'derailed_benchmarks/tasks'
This is done so the benchmarks will be loaded before your application, this is important for some benchmarks and less for others. This also prevents you from accidentally loading these benchmarks when you don't need them.
Then you can execute your commands via rake.
To find out the tasks available you can use $ rake -f perf.rake -T
which essentially says use the file perf.rake
and list all the tasks.
$ rake -f perf.rake -T
Rack Setup
Using Rails? You don't need to do anything special. If you're using Rack, you need to tell us how to boot your app. In your perf.rake
file add a task:
namespace :perf do
task :rack_load do
DERAILED_APP = # your code here
end
end
Set the constant DERAILED_APP
to your Rack app. See schneems/derailed_benchmarks#1 for more info.
An example of setting this up could look like:
# perf.rake
require 'bundler'
Bundler.setup
require 'derailed_benchmarks'
require 'derailed_benchmarks/tasks'
namespace :perf do
task :rack_load do
require_relative 'lib/application'
DERAILED_APP = MyApplication::Routes
end
end
Authentication
If you're trying to test an endpoint that has authentication you'll need to tell your task how to bypass that authentication. Authentication is controlled by the DerailedBenchmarks.auth
object. There is a built in support for Devise. If you're using some other authentication method, you can write your own authentication strategy.
To enable authentication in a test run with:
$ USE_AUTH=true bundle exec derailed exec perf:mem
See below how to customize authentication.
Authentication with Devise
If you're using devise, there is a built in auth helper that will detect the presence of the devise gem and load automatically.
Create a perf.rake
file at your root.
$ cat perf.rake
If you want you can customize the user that is logged in by setting that value in your perf.rake
file.
DerailedBenchmarks.auth.user = -> { User.find_or_create!(twitter: "schneems") }
You will need to provide a valid user, so depending on the validations you have in your user.rb
, you may need to provide different parameters.
If you're trying to authenticate a non-user model, you'll need to write your own custom auth strategy.
Custom Authentication Strategy
To implement your own authentication strategy You will need to create a class that inherits from auth_helper.rb. You will need to implement a setup
and a call
method. You can see an example of how the devise auth helper was written and how it can be done for Clearance. You can put this code in your perf.rake
file.
class MyCustomAuth < DerailedBenchmarks::AuthHelper
def setup
# initialize code here
end
def call(env)
# log something in on each request
app.call(env)
end
end
The devise strategy works by enabling test mode inside of the Rack request and inserting a stub user. You'll need to duplicate that logic for your own authentication scheme if you're not using devise.
Once you have your class, you'll need to set DerailedBenchmarks.auth
to a new instance of your class. In your perf.rake
file add:
DerailedBenchmarks.auth = MyCustomAuth.new
Now on every request that is made with the USE_AUTH
environment variable set, the MyCustomAuth#call
method will be invoked.
License
MIT
Acknowledgements
Most of the commands are wrappers around other libraries, go check them out. Also thanks to @tenderlove as I cribbed some of the Rails init code in $ rake perf:setup
from one of his projects.
kthksbye @schneems
More Resourcesto explore the angular.
mail [email protected] to add your project or resources here 🔥.
- 1A modern, responsive admin framework for Ruby on Rails
https://github.com/TrestleAdmin/trestle
A modern, responsive admin framework for Ruby on Rails - TrestleAdmin/trestle
- 2⚡️ Vite.js in Ruby, bringing joy to your JavaScript experience
https://github.com/elmassimo/vite_ruby
⚡️ Vite.js in Ruby, bringing joy to your JavaScript experience - ElMassimo/vite_ruby
- 3Rails Assets
https://rails-assets.org
The solution to assets management in Rails.
- 4Avo
https://avohq.io/rails-admin
Ruby on Rails Admin Panel Framework
- 5Blazing fast deployer and server automation tool
https://github.com/mina-deploy/mina
Blazing fast deployer and server automation tool. Contribute to mina-deploy/mina development by creating an account on GitHub.
- 6Action caching for Action Pack (removed from core in Rails 4.0)
https://github.com/rails/actionpack-action_caching
Action caching for Action Pack (removed from core in Rails 4.0) - rails/actionpack-action_caching
- 7Awesome Ruby | LibHunt
https://ruby.libhunt.com
Your go-to Ruby Toolbox. A collection of awesome Ruby gems, tools, frameworks and software. 1319 projects organized into 137 categories.
- 8Authorization framework for Ruby/Rails applications
https://github.com/palkan/action_policy
Authorization framework for Ruby/Rails applications - palkan/action_policy
- 9Friendly English-like interface for your command line. Don't remember a command? Ask Betty.
https://github.com/pickhardt/betty
Friendly English-like interface for your command line. Don't remember a command? Ask Betty. - pickhardt/betty
- 10:-1: Less.js For Rails
https://github.com/metaskills/less-rails
:-1: :train: Less.js For Rails. Contribute to metaskills/less-rails development by creating an account on GitHub.
- 11A ruby gem for creating navigations (with multiple levels) for your Rails, Sinatra or Padrino applications. Render your navigation as html list, link list or breadcrumbs.
https://github.com/codeplant/simple-navigation
A ruby gem for creating navigations (with multiple levels) for your Rails, Sinatra or Padrino applications. Render your navigation as html list, link list or breadcrumbs. - codeplant/simple-naviga...
- 12A make-like build utility for Ruby.
https://github.com/ruby/rake
A make-like build utility for Ruby. Contribute to ruby/rake development by creating an account on GitHub.
- 13An authentication system generator for Rails applications.
https://github.com/lazaronixon/authentication-zero
An authentication system generator for Rails applications. - GitHub - lazaronixon/authentication-zero: An authentication system generator for Rails applications.
- 14:newspaper: Pooled active support compliant caching with redis
https://github.com/sorentwo/readthis
:newspaper: Pooled active support compliant caching with redis - sorentwo/readthis
- 15🥞 The thin API stack.
https://github.com/crepe/crepe
🥞 The thin API stack. Contribute to crepe/crepe development by creating an account on GitHub.
- 16STDOUT text formatting
https://github.com/geemus/formatador
STDOUT text formatting. Contribute to geemus/formatador development by creating an account on GitHub.
- 17The authorization Gem for Ruby on Rails.
https://github.com/CanCanCommunity/cancancan
The authorization Gem for Ruby on Rails. Contribute to CanCanCommunity/cancancan development by creating an account on GitHub.
- 18General purpose Command Line Interface (CLI) framework for Ruby
https://github.com/dry-rb/dry-cli
General purpose Command Line Interface (CLI) framework for Ruby - dry-rb/dry-cli
- 19The Ruby Toolbox - Know your options!
https://www.ruby-toolbox.com
Explore and compare open source Ruby libraries
- 20Bundler-like DSL + rake tasks for Bower on Rails
https://github.com/rharriso/bower-rails
Bundler-like DSL + rake tasks for Bower on Rails. Contribute to rharriso/bower-rails development by creating an account on GitHub.
- 21Easy Akismet and TypePad AntiSpam integration for Rails
https://github.com/joshfrench/rakismet
Easy Akismet and TypePad AntiSpam integration for Rails - joshfrench/rakismet
- 22Bundler for Sprockets
https://github.com/torba-rb/torba
Bundler for Sprockets. Contribute to torba-rb/torba development by creating an account on GitHub.
- 23A set of Rack middleware and cache helpers that implement various caching strategies.
https://github.com/artsy/garner
A set of Rack middleware and cache helpers that implement various caching strategies. - artsy/garner
- 24Text-based logic question captcha's for Rails 🚫🤖
https://github.com/matthutchinson/acts_as_textcaptcha
Text-based logic question captcha's for Rails 🚫🤖. Contribute to matthutchinson/acts_as_textcaptcha development by creating an account on GitHub.
- 25Autoprefixer for Ruby and Ruby on Rails
https://github.com/ai/autoprefixer-rails
Autoprefixer for Ruby and Ruby on Rails. Contribute to ai/autoprefixer-rails development by creating an account on GitHub.
- 26A slice of functional programming to chain ruby services and blocks, thus providing a new approach to flow control. Make them flow!
https://github.com/apneadiving/waterfall
A slice of functional programming to chain ruby services and blocks, thus providing a new approach to flow control. Make them flow! - apneadiving/waterfall
- 27Multi-role and whitelist based authorization gem for Rails (and not only Rails!)
https://github.com/chaps-io/access-granted
Multi-role and whitelist based authorization gem for Rails (and not only Rails!) - chaps-io/access-granted
- 28MidiSmtpServer - brief profile
https://4commerce-technologies-ag.github.io/midi-smtp-server/
The highly customizable ruby SMTP-Server and SMTP-Service library with builtin support for AUTH and SSL/STARTTLS, 8BITMIME and SMTPUTF8, IPv4 and IPv6 and additional features. Whatever purpose of operation is given, if SMTP processing is required, you can choose MidiSmtpServer.
- 29a Ruby command-line application framework
https://github.com/mdub/clamp
a Ruby command-line application framework. Contribute to mdub/clamp development by creating an account on GitHub.
- 30A Rails engine that helps you put together a super-flexible admin dashboard.
https://github.com/thoughtbot/administrate
A Rails engine that helps you put together a super-flexible admin dashboard. - thoughtbot/administrate
- 31Expose libstemmer_c to Ruby
https://github.com/aurelian/ruby-stemmer
Expose libstemmer_c to Ruby. Contribute to aurelian/ruby-stemmer development by creating an account on GitHub.
- 32A dead simple API wrapper
https://github.com/inf0rmer/blanket
A dead simple API wrapper. Contribute to inf0rmer/blanket development by creating an account on GitHub.
- 33OmniAuth is a flexible authentication system utilizing Rack middleware.
https://github.com/omniauth/omniauth
OmniAuth is a flexible authentication system utilizing Rack middleware. - omniauth/omniauth
- 34Command line for your projects
https://github.com/DannyBen/runfile
Command line for your projects. Contribute to DannyBen/runfile development by creating an account on GitHub.
- 35Save time and headaches, and create a more easily maintainable set of pages, with ActiveScaffold. ActiveScaffold handles all your CRUD (create, read, update, delete) user interface needs, leaving you more time to focus on more challenging (and interesting!) problems.
https://github.com/activescaffold/active_scaffold
Save time and headaches, and create a more easily maintainable set of pages, with ActiveScaffold. ActiveScaffold handles all your CRUD (create, read, update, delete) user interface needs, leaving y...
- 36Sunzi: Server configuration automation for minimalists
https://github.com/kenn/sunzi
Sunzi: Server configuration automation for minimalists - kenn/sunzi
- 37First-party email analytics for Rails
https://github.com/ankane/ahoy_email
First-party email analytics for Rails. Contribute to ankane/ahoy_email development by creating an account on GitHub.
- 38brain-dead simple parallel processing for ruby
https://github.com/ahoward/forkoff
brain-dead simple parallel processing for ruby. Contribute to ahoward/forkoff development by creating an account on GitHub.
- 39Jbuilder: generate JSON objects with a Builder-style DSL
https://github.com/rails/jbuilder
Jbuilder: generate JSON objects with a Builder-style DSL - rails/jbuilder
- 40Make highcharts a la ruby , works in rails 5.X / 4.X / 3.X, and other ruby web frameworks
https://github.com/michelson/lazy_high_charts
Make highcharts a la ruby , works in rails 5.X / 4.X / 3.X, and other ruby web frameworks - michelson/lazy_high_charts
- 41Ruby string class extension. It add some methods to set color, background color and text effect on console easier using ANSI escape sequences.
https://github.com/fazibear/colorize
Ruby string class extension. It add some methods to set color, background color and text effect on console easier using ANSI escape sequences. - fazibear/colorize
- 42Ruby in your shell!
https://github.com/tombenner/ru
Ruby in your shell! Contribute to tombenner/ru development by creating an account on GitHub.
- 43A simple, Git-powered wiki with a local frontend and support for many kinds of markup and content.
https://github.com/gollum/gollum
A simple, Git-powered wiki with a local frontend and support for many kinds of markup and content. - gollum/gollum
- 44Doorkeeper is an OAuth 2 provider for Ruby on Rails / Grape.
https://github.com/doorkeeper-gem/doorkeeper
Doorkeeper is an OAuth 2 provider for Ruby on Rails / Grape. - doorkeeper-gem/doorkeeper
- 45A tiny, HAL-compliant JSON presenter for your Ruby APIs.
https://github.com/crepe/jsonite
A tiny, HAL-compliant JSON presenter for your Ruby APIs. - crepe/jsonite
- 46An opinionated toolkit for writing excellent APIs in Ruby.
https://github.com/interagent/pliny
An opinionated toolkit for writing excellent APIs in Ruby. - interagent/pliny
- 47Ensures presence and type of your app's ENV-variables (mirror)
https://github.com/eval/envied
Ensures presence and type of your app's ENV-variables (mirror) - eval/envied
- 48Easy to use and read action and content based authorizations.
https://github.com/elorest/petergate
Easy to use and read action and content based authorizations. - elorest/petergate
- 49:zap: Don't make your Rubies go fast. Make them go fasterer ™.
https://github.com/DamirSvrtan/fasterer
:zap: Don't make your Rubies go fast. Make them go fasterer ™. :zap: - GitHub - DamirSvrtan/fasterer: :zap: Don't make your Rubies go fast. Make them go fasterer ™.
- 50Pretty print your Ruby objects with style -- in full color and with proper indentation
https://github.com/awesome-print/awesome_print
Pretty print your Ruby objects with style -- in full color and with proper indentation - awesome-print/awesome_print
- 51Compose your business logic into commands that sanitize and validate input.
https://github.com/cypriss/mutations
Compose your business logic into commands that sanitize and validate input. - cypriss/mutations
- 52ActiveModel::Serializer implementation and Rails hooks
https://github.com/rails-api/active_model_serializers
ActiveModel::Serializer implementation and Rails hooks - rails-api/active_model_serializers
- 53A micro library providing Ruby objects with Publish-Subscribe capabilities
https://github.com/krisleech/wisper
A micro library providing Ruby objects with Publish-Subscribe capabilities - krisleech/wisper
- 54A simple ruby authentication solution.
https://github.com/binarylogic/authlogic
A simple ruby authentication solution. Contribute to binarylogic/authlogic development by creating an account on GitHub.
- 55Speedy Rails JSON serialization with built-in caching
https://github.com/codenoble/cache-crispies
Speedy Rails JSON serialization with built-in caching - codenoble/cache-crispies
- 56Date and time formatting for humans.
https://github.com/jeremyw/stamp
Date and time formatting for humans. Contribute to jeremyw/stamp development by creating an account on GitHub.
- 57Yet another role-based authorization system for Rails
https://github.com/be9/acl9
Yet another role-based authorization system for Rails - be9/acl9
- 58lol_dba is a small package of rake tasks that scan your application models and displays a list of columns that probably should be indexed. Also, it can generate .sql migration scripts.
https://github.com/plentz/lol_dba
lol_dba is a small package of rake tasks that scan your application models and displays a list of columns that probably should be indexed. Also, it can generate .sql migration scripts. - plentz/lol...
- 59Polyglot workflows without leaving the comfort of your technology stack.
https://github.com/automaticmode/active_workflow
Polyglot workflows without leaving the comfort of your technology stack. - automaticmode/active_workflow
- 60CMS for Rails. For Reals.
https://github.com/wearefine/fae
CMS for Rails. For Reals. Contribute to wearefine/fae development by creating an account on GitHub.
- 61ComfortableMexicanSofa is a powerful Ruby on Rails 5.2+ CMS (Content Management System) Engine
https://github.com/comfy/comfortable-mexican-sofa
ComfortableMexicanSofa is a powerful Ruby on Rails 5.2+ CMS (Content Management System) Engine - comfy/comfortable-mexican-sofa
- 62Ruby's Most Advanced Authentication Framework
https://github.com/jeremyevans/rodauth
Ruby's Most Advanced Authentication Framework. Contribute to jeremyevans/rodauth development by creating an account on GitHub.
- 63Rails 4/5 task to dump your data to db/seeds.rb
https://github.com/rroblak/seed_dump
Rails 4/5 task to dump your data to db/seeds.rb. Contribute to rroblak/seed_dump development by creating an account on GitHub.
- 64First-party, privacy-focused traffic analytics for Ruby on Rails applications.
https://github.com/BaseSecrete/active_analytics
First-party, privacy-focused traffic analytics for Ruby on Rails applications. - BaseSecrete/active_analytics
- 65The complete solution for Ruby command-line executables
https://github.com/commander-rb/commander
The complete solution for Ruby command-line executables - commander-rb/commander
- 66Google Analytics Reporting API Client for Ruby
https://github.com/tpitale/legato
Google Analytics Reporting API Client for Ruby. Contribute to tpitale/legato development by creating an account on GitHub.
- 67IdentityCache is a blob level caching solution to plug into Active Record. Don't #find, #fetch!
https://github.com/Shopify/identity_cache
IdentityCache is a blob level caching solution to plug into Active Record. Don't #find, #fetch! - Shopify/identity_cache
- 68Trilogy is a client library for MySQL-compatible database servers, designed for performance, flexibility, and ease of embedding.
https://github.com/trilogy-libraries/trilogy
Trilogy is a client library for MySQL-compatible database servers, designed for performance, flexibility, and ease of embedding. - trilogy-libraries/trilogy
- 69🚫 Stop saying "you forgot to …" in code review (in Ruby)
https://github.com/danger/danger
🚫 Stop saying "you forgot to …" in code review (in Ruby) - danger/danger
- 70Synchronises Assets between Rails and S3
https://github.com/AssetSync/asset_sync
Synchronises Assets between Rails and S3. Contribute to AssetSync/asset_sync development by creating an account on GitHub.
- 71Simple, powerful, first-party analytics for Rails
https://github.com/ankane/ahoy
Simple, powerful, first-party analytics for Rails. Contribute to ankane/ahoy development by creating an account on GitHub.
- 72Use Webpack to manage app-like JavaScript modules in Rails
https://github.com/shakacode/shakapacker
Use Webpack to manage app-like JavaScript modules in Rails - shakacode/shakapacker
- 73Rack-based asset packaging system
https://github.com/rails/sprockets
Rack-based asset packaging system. Contribute to rails/sprockets development by creating an account on GitHub.
- 74Tracking made easy: Don’t fool around with adding tracking and analytics partials to your app and concentrate on the things that matter.
https://github.com/railslove/rack-tracker
Tracking made easy: Don’t fool around with adding tracking and analytics partials to your app and concentrate on the things that matter. - railslove/rack-tracker
- 75The Ruby cloud services library.
https://github.com/fog/fog
The Ruby cloud services library. Contribute to fog/fog development by creating an account on GitHub.
- 76Ruby/ProgressBar is a text progress bar library for Ruby.
https://github.com/jfelchner/ruby-progressbar
Ruby/ProgressBar is a text progress bar library for Ruby. - jfelchner/ruby-progressbar
- 77Interactor provides a common interface for performing complex user interactions.
https://github.com/collectiveidea/interactor
Interactor provides a common interface for performing complex user interactions. - collectiveidea/interactor
- 78A resource-focused Rails library for developing JSON:API compliant servers.
https://github.com/cerebris/jsonapi-resources
A resource-focused Rails library for developing JSON:API compliant servers. - cerebris/jsonapi-resources
- 79Flexible authentication solution for Rails with Warden.
https://github.com/heartcombo/devise
Flexible authentication solution for Rails with Warden. - heartcombo/devise
- 80A fast JSON:API serializer for Ruby (fork of Netflix/fast_jsonapi)
https://github.com/jsonapi-serializer/jsonapi-serializer
A fast JSON:API serializer for Ruby (fork of Netflix/fast_jsonapi) - jsonapi-serializer/jsonapi-serializer
- 81Build JSON API-compliant APIs on Rails with no (or less) learning curve.
https://github.com/tiagopog/jsonapi-utils
Build JSON API-compliant APIs on Rails with no (or less) learning curve. - tiagopog/jsonapi-utils
- 82A Ruby gem that beautifies the terminal's ls command, with color and font-awesome icons. :tada:
https://github.com/athityakumar/colorls
A Ruby gem that beautifies the terminal's ls command, with color and font-awesome icons. :tada: - athityakumar/colorls
- 83Scope-based authorization for Ruby on Rails.
https://github.com/makandra/consul
Scope-based authorization for Ruby on Rails. Contribute to makandra/consul development by creating an account on GitHub.
- 84Truemail - configurable framework agnostic plain Ruby email validator. Verify email via Regex, DNS and SMTP
https://truemail-rb.org/truemail-gem
Configurable framework agnostic plain Ruby email validator. Truemail documentation. Verify email via Regex, DNS and SMTP
- 85A Lightweight Sass Tool Set
https://github.com/thoughtbot/bourbon
A Lightweight Sass Tool Set. Contribute to thoughtbot/bourbon development by creating an account on GitHub.
- 86a class factory and dsl for generating command line programs real quick
https://github.com/ahoward/main
a class factory and dsl for generating command line programs real quick - ahoward/main
- 87Ruby gem for ANSI terminal colors 🎨︎ VERY FAST
https://github.com/janlelis/paint
Ruby gem for ANSI terminal colors 🎨︎ VERY FAST. Contribute to janlelis/paint development by creating an account on GitHub.
- 88Create encapsulated systems of objects and focus on their interactions
https://github.com/saturnflyer/surrounded
Create encapsulated systems of objects and focus on their interactions - saturnflyer/surrounded
- 89Rails authentication with email & password.
https://github.com/thoughtbot/clearance
Rails authentication with email & password. Contribute to thoughtbot/clearance development by creating an account on GitHub.
- 90Run shell commands safely, even with user-supplied values
https://github.com/thoughtbot/terrapin
Run shell commands safely, even with user-supplied values - thoughtbot/terrapin
- 91A PostgreSQL client library for Ruby
https://github.com/ged/ruby-pg
A PostgreSQL client library for Ruby. Contribute to ged/ruby-pg development by creating an account on GitHub.
- 92The wise choice for Ruby memoization
https://github.com/panorama-ed/memo_wise
The wise choice for Ruby memoization. Contribute to panorama-ed/memo_wise development by creating an account on GitHub.
- 93A gem. For Emoji. For everyone. ❤
https://github.com/wpeterson/emoji
A gem. For Emoji. For everyone. ❤. Contribute to wpeterson/emoji development by creating an account on GitHub.
- 94Vagrant by HashiCorp
http://www.vagrantup.com
Vagrant enables users to create and configure lightweight, reproducible, and portable development environments.
- 95🍯 Unobtrusive and flexible spam protection for Rails apps
https://github.com/markets/invisible_captcha
🍯 Unobtrusive and flexible spam protection for Rails apps - markets/invisible_captcha
- 96Magical Authentication
https://github.com/Sorcery/sorcery
Magical Authentication. Contribute to Sorcery/sorcery development by creating an account on GitHub.
- 97makes creating API responses in Rails easy and fun
https://github.com/fabrik42/acts_as_api
makes creating API responses in Rails easy and fun - fabrik42/acts_as_api
- 98JWT authentication solution for Rails APIs
https://github.com/Gokul595/api_guard
JWT authentication solution for Rails APIs. Contribute to Gokul595/api_guard development by creating an account on GitHub.
- 99Voight-Kampff is a Ruby gem that detects bots, spiders, crawlers and replicants
https://github.com/biola/Voight-Kampff
Voight-Kampff is a Ruby gem that detects bots, spiders, crawlers and replicants - biola/Voight-Kampff
- 100:briefcase: Manage application specific business logic.
https://github.com/AaronLasseigne/active_interaction
:briefcase: Manage application specific business logic. - AaronLasseigne/active_interaction
- 101Make awesome command-line applications the easy way
https://github.com/davetron5000/gli
Make awesome command-line applications the easy way - davetron5000/gli
- 102Interact with REST services in an ActiveRecord-like manner
https://github.com/balvig/spyke
Interact with REST services in an ActiveRecord-like manner - balvig/spyke
- 103A simple Ruby on Rails plugin for creating and managing a breadcrumb navigation.
https://github.com/weppos/breadcrumbs_on_rails
A simple Ruby on Rails plugin for creating and managing a breadcrumb navigation. - weppos/breadcrumbs_on_rails
- 104Simple Lightweight Option Parsing - ✨ new contributors welcome ✨
https://github.com/leejarvis/slop
Simple Lightweight Option Parsing - ✨ new contributors welcome ✨ - leejarvis/slop
- 105lita.io - Domain Name For Sale | Dan.com
https://www.lita.io/
I found a great domain name for sale on Dan.com. Check it out!
- 106Avo
https://avohq.io/ruby-on-rails-content-management-system
Ruby on Rails Admin Panel Framework
- 107ReCaptcha helpers for ruby apps
https://github.com/ambethia/recaptcha
ReCaptcha helpers for ruby apps. Contribute to ambethia/recaptcha development by creating an account on GitHub.
- 108Cache Active Model Records in Rails 3
https://github.com/orslumen/record-cache
Cache Active Model Records in Rails 3. Contribute to orslumen/record-cache development by creating an account on GitHub.
- 109Flog reports the most tortured code in an easy to read pain report. The higher the score, the more pain the code is in.
https://github.com/seattlerb/flog
Flog reports the most tortured code in an easy to read pain report. The higher the score, the more pain the code is in. - seattlerb/flog
- 110OS / rodauth-oauth · GitLab
https://gitlab.com/honeyryderchuck/rodauth-oauth
rodauth OAuth and OpenID provider plugin
- 111Low-code Admin panel and Business intelligence Rails engine. No DSL - configurable from the UI. Rails Admin, Active Admin, Blazer modern alternative.
https://github.com/motor-admin/motor-admin-rails
Low-code Admin panel and Business intelligence Rails engine. No DSL - configurable from the UI. Rails Admin, Active Admin, Blazer modern alternative. - motor-admin/motor-admin-rails
- 112A plugin for versioning Rails based RESTful APIs.
https://github.com/bploetz/versionist
A plugin for versioning Rails based RESTful APIs. Contribute to bploetz/versionist development by creating an account on GitHub.
- 113🏥 A Ruby gem that helps you refactor your legacy code
https://github.com/testdouble/suture
🏥 A Ruby gem that helps you refactor your legacy code - testdouble/suture
- 114Flexible Ruby on Rails breadcrumbs plugin.
https://github.com/lassebunk/gretel
Flexible Ruby on Rails breadcrumbs plugin. Contribute to lassebunk/gretel development by creating an account on GitHub.
- 115Series of Actions with an emphasis on simplicity.
https://github.com/adomokos/light-service
Series of Actions with an emphasis on simplicity. Contribute to adomokos/light-service development by creating an account on GitHub.
- 116Kashmir is a Ruby DSL that makes serializing and caching objects a snap.
https://github.com/IFTTT/kashmir
Kashmir is a Ruby DSL that makes serializing and caching objects a snap. - IFTTT/kashmir
- 117General ruby templating with json, bson, xml, plist and msgpack support
https://github.com/nesquena/rabl
General ruby templating with json, bson, xml, plist and msgpack support - nesquena/rabl
- 118A ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard.
https://github.com/jwt/ruby-jwt
A ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard. - jwt/ruby-jwt
- 119The best data slicer! Watch a 3 minute screencast at http://tableprintgem.com
https://github.com/arches/table_print
The best data slicer! Watch a 3 minute screencast at http://tableprintgem.com - arches/table_print
- 120Write Through and Read Through caching library inspired by CacheMoney and cache_fu, support ActiveRecord 4, 5 and 6.
https://github.com/hooopo/second_level_cache
Write Through and Read Through caching library inspired by CacheMoney and cache_fu, support ActiveRecord 4, 5 and 6. - hooopo/second_level_cache
- 121A self hosted Web publishing platform on Rails.
https://github.com/publify/publify
A self hosted Web publishing platform on Rails. Contribute to publify/publify development by creating an account on GitHub.
- 122Storytime is a Rails 4+ CMS and blogging engine, with a core focus on content. It is built and maintained by @cultivatelabs
https://github.com/CultivateLabs/storytime
Storytime is a Rails 4+ CMS and blogging engine, with a core focus on content. It is built and maintained by @cultivatelabs - CultivateLabs/storytime
- 123rails/activesupport at main · rails/rails
https://github.com/rails/rails/tree/master/activesupport
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
- 124Rails Plugin that tracks impressions and page views
https://github.com/charlotte-ruby/impressionist
Rails Plugin that tracks impressions and page views - charlotte-ruby/impressionist
- 125Flay analyzes code for structural similarities. Differences in literal values, variable, class, method names, whitespace, programming style, braces vs do/end, etc are all ignored.
https://github.com/seattlerb/flay
Flay analyzes code for structural similarities. Differences in literal values, variable, class, method names, whitespace, programming style, braces vs do/end, etc are all ignored. - seattlerb/flay
- 126Optimist is a commandline option parser for Ruby that just gets out of your way.
https://github.com/ManageIQ/optimist
Optimist is a commandline option parser for Ruby that just gets out of your way. - ManageIQ/optimist
- 127Ruby ASCII Table Generator, simple and feature rich.
https://github.com/tj/terminal-table
Ruby ASCII Table Generator, simple and feature rich. - tj/terminal-table
- 128Colorful Terminal Spinner for Ruby 😀︎
https://github.com/janlelis/whirly
Colorful Terminal Spinner for Ruby 😀︎. Contribute to janlelis/whirly development by creating an account on GitHub.
- 129A fist full of code metrics
https://github.com/metricfu/metric_fu
A fist full of code metrics. Contribute to metricfu/metric_fu development by creating an account on GitHub.
- 130A static analysis security vulnerability scanner for Ruby on Rails applications
https://github.com/presidentbeef/brakeman
A static analysis security vulnerability scanner for Ruby on Rails applications - presidentbeef/brakeman
- 131A Ruby code quality reporter
https://github.com/whitesmith/rubycritic
A Ruby code quality reporter. Contribute to whitesmith/rubycritic development by creating an account on GitHub.
- 132High performance memcached client for Ruby
https://github.com/mperham/dalli
High performance memcached client for Ruby. Contribute to petergoldstein/dalli development by creating an account on GitHub.
- 133Tiny DSL for idiomatic date parsing and formatting in Ruby
https://github.com/sshaw/yymmdd
Tiny DSL for idiomatic date parsing and formatting in Ruby - sshaw/yymmdd
- 134A Rails engine to provide the ability to add documentation to a Rails application
https://github.com/adamcooke/documentation
A Rails engine to provide the ability to add documentation to a Rails application - adamcooke/documentation
- 135A capistrano/rails plugin that makes it easy to deploy/manage/scale to various service providers, including EC2, DigitalOcean, vSphere, and bare metal servers.
https://github.com/rubber/rubber
A capistrano/rails plugin that makes it easy to deploy/manage/scale to various service providers, including EC2, DigitalOcean, vSphere, and bare metal servers. - rubber/rubber
- 136Code smell detector for Ruby
https://github.com/troessner/reek
Code smell detector for Ruby. Contribute to troessner/reek development by creating an account on GitHub.
- 137pippi
https://github.com/tcopeland/pippi
pippi. Contribute to tcopeland/pippi development by creating an account on GitHub.
- 138Returns the difference between two JSON files.
https://github.com/a2design-inc/json-compare
Returns the difference between two JSON files. Contribute to a2design-inc/json-compare development by creating an account on GitHub.
- 139Configuration management tool inspired by Chef, but simpler and lightweight. Formerly known as Lightchef.
https://github.com/itamae-kitchen/itamae
Configuration management tool inspired by Chef, but simpler and lightweight. Formerly known as Lightchef. - itamae-kitchen/itamae
- 140The simple tool to make work with date ranges in Ruby more enjoyable.
https://github.com/darkleaf/date_range_formatter
The simple tool to make work with date ranges in Ruby more enjoyable. - darkleaf/date_range_formatter
- 141Cloud Foundry BOSH is an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services.
https://github.com/cloudfoundry/bosh
Cloud Foundry BOSH is an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services. - cloudfoundry/bosh
- 142Manage complex tmux sessions easily
https://github.com/tmuxinator/tmuxinator
Manage complex tmux sessions easily. Contribute to tmuxinator/tmuxinator development by creating an account on GitHub.
- 143RDoc produces HTML and online documentation for Ruby projects.
https://github.com/ruby/rdoc
RDoc produces HTML and online documentation for Ruby projects. - ruby/rdoc
- 144Ruby client library for the Square Connect APIs
https://github.com/square/connect-ruby-sdk
Ruby client library for the Square Connect APIs. Contribute to square/connect-ruby-sdk development by creating an account on GitHub.
- 145☠️ A development tool that reveals your UI's bones
https://github.com/brentd/xray-rails
☠️ A development tool that reveals your UI's bones - brentd/xray-rails
- 146Displays the results of every line of code in your file
https://github.com/JoshCheek/seeing_is_believing
Displays the results of every line of code in your file - JoshCheek/seeing_is_believing
- 147Deploy web apps anywhere.
https://github.com/basecamp/kamal
Deploy web apps anywhere. Contribute to basecamp/kamal development by creating an account on GitHub.
- 148ruby bindings for liblxc
https://github.com/lxc/ruby-lxc
ruby bindings for liblxc. Contribute to lxc/ruby-lxc development by creating an account on GitHub.
- 149:cake: Version Cake is an unobtrusive way to version APIs in your Rails or Rack apps
https://github.com/bwillis/versioncake
:cake: Version Cake is an unobtrusive way to version APIs in your Rails or Rack apps - bwillis/versioncake
- 150Generic connection pooling for Ruby
https://github.com/mperham/connection_pool
Generic connection pooling for Ruby. Contribute to mperham/connection_pool development by creating an account on GitHub.
- 151A Ruby way to read MOBI format metadata
https://github.com/jkongie/mobi
A Ruby way to read MOBI format metadata. Contribute to jkongie/mobi development by creating an account on GitHub.
- 152CSS styled emails without the hassle.
https://github.com/fphilipe/premailer-rails
CSS styled emails without the hassle. Contribute to fphilipe/premailer-rails development by creating an account on GitHub.
- 153Easy full stack backup operations on UNIX-like systems.
https://github.com/backup/backup
Easy full stack backup operations on UNIX-like systems. - backup/backup
- 154💎 Ruby wrapper for Pygments syntax highlighter
https://github.com/tmm1/pygments.rb
💎 Ruby wrapper for Pygments syntax highlighter. Contribute to pygments/pygments.rb development by creating an account on GitHub.
- 155📮 A fully featured open source mail delivery platform for incoming & outgoing e-mail
https://github.com/atech/postal
📮 A fully featured open source mail delivery platform for incoming & outgoing e-mail - postalserver/postal
- 156RSpec Best Practices
https://github.com/andreareginato/betterspecs
RSpec Best Practices. Contribute to betterspecs/betterspecs development by creating an account on GitHub.
- 157Preview mail in the browser instead of sending.
https://github.com/ryanb/letter_opener
Preview mail in the browser instead of sending. Contribute to ryanb/letter_opener development by creating an account on GitHub.
- 158Advanced seed data handling for Rails, combining the best practices of several methods together.
https://github.com/mbleigh/seed-fu
Advanced seed data handling for Rails, combining the best practices of several methods together. - mbleigh/seed-fu
- 159Chronic is a pure Ruby natural language date parser.
https://github.com/mojombo/chronic
Chronic is a pure Ruby natural language date parser. - mojombo/chronic
- 160a code metric tool for rails projects
https://github.com/railsbp/rails_best_practices
a code metric tool for rails projects. Contribute to flyerhzm/rails_best_practices development by creating an account on GitHub.
- 161Date and time validation plugin for ActiveModel and Rails. Supports multiple ORMs and allows custom date/time formats.
https://github.com/adzap/validates_timeliness
Date and time validation plugin for ActiveModel and Rails. Supports multiple ORMs and allows custom date/time formats. - adzap/validates_timeliness
- 162Rails engine for cache-friendly, client-side local time
https://github.com/basecamp/local_time
Rails engine for cache-friendly, client-side local time - basecamp/local_time
- 163Lightweight Redis Client
https://github.com/amakawa/redic
Lightweight Redis Client. Contribute to amakawa/redic development by creating an account on GitHub.
- 164Online MySQL schema migrations
https://github.com/soundcloud/lhm
Online MySQL schema migrations. Contribute to soundcloud/lhm development by creating an account on GitHub.
- 165SchemaPlus provides a collection of enhancements and extensions to ActiveRecord
https://github.com/SchemaPlus/schema_plus
SchemaPlus provides a collection of enhancements and extensions to ActiveRecord - SchemaPlus/schema_plus
- 166Gem which calculates the difference between two times
https://github.com/abhidsm/time_diff
Gem which calculates the difference between two times - abhidsm/time_diff
- 167Find source repositories for ruby gems. Open, compare, and update outdated gem versions
https://github.com/teeparham/gemdiff
Find source repositories for ruby gems. Open, compare, and update outdated gem versions - teeparham/gemdiff
- 168a generic EPUB library for Ruby : supports EPUB 3
https://github.com/skoji/gepub
a generic EPUB library for Ruby : supports EPUB 3 - GitHub - skoji/gepub: a generic EPUB library for Ruby : supports EPUB 3
- 169Ruby library to perform server-side tracking into the official Google Analytics Measurement Protocol
https://github.com/tpitale/staccato
Ruby library to perform server-side tracking into the official Google Analytics Measurement Protocol - tpitale/staccato
- 170The express way to send mail from Ruby.
https://github.com/benprew/pony
The express way to send mail from Ruby. Contribute to benprew/pony development by creating an account on GitHub.
- 171Accurate current and historical timezones for Ruby with support for Geonames and Google latitude - longitude lookups.
https://github.com/panthomakos/timezone
Accurate current and historical timezones for Ruby with support for Geonames and Google latitude - longitude lookups. - panthomakos/timezone
- 172Debugging in Ruby 2
https://github.com/deivid-rodriguez/byebug
Debugging in Ruby 2. Contribute to deivid-rodriguez/byebug development by creating an account on GitHub.
- 173Seedbank gives your seed data a little structure. Create seeds for each environment, share seeds between environments and specify dependencies to load your seeds in order. All nicely integrated with simple rake tasks.
https://github.com/james2m/seedbank
Seedbank gives your seed data a little structure. Create seeds for each environment, share seeds between environments and specify dependencies to load your seeds in order. All nicely integrated wit...
- 174Incoming! helps you receive email in your Rack apps.
https://github.com/honeybadger-io/incoming
Incoming! helps you receive email in your Rack apps. - honeybadger-io/incoming
- 175Ruby production code coverage collection and reporting (line of code usage)
https://github.com/danmayer/coverband
Ruby production code coverage collection and reporting (line of code usage) - danmayer/coverband
- 176Seamless second database integration for Rails.
https://github.com/customink/secondbase
Seamless second database integration for Rails. Contribute to customink/secondbase development by creating an account on GitHub.
- 177A curses threads-with-tags style email client (mailing list: [email protected])
https://github.com/sup-heliotrope/sup
A curses threads-with-tags style email client (mailing list: [email protected]) - sup-heliotrope/sup
- 178Step-by-step debugging and stack navigation in Pry
https://github.com/deivid-rodriguez/pry-byebug
Step-by-step debugging and stack navigation in Pry - deivid-rodriguez/pry-byebug
- 179The gem that has been saving people from typos since 2014
https://github.com/yuki24/did_you_mean
The gem that has been saving people from typos since 2014 - ruby/did_you_mean
- 180Ruby bindings for the SQLite3 embedded database
https://github.com/sparklemotion/sqlite3-ruby
Ruby bindings for the SQLite3 embedded database. Contribute to sparklemotion/sqlite3-ruby development by creating an account on GitHub.
- 181The simplest way to group temporal data
https://github.com/ankane/groupdate
The simplest way to group temporal data. Contribute to ankane/groupdate development by creating an account on GitHub.
- 182Oath is rails authentication made simple. Previously known as Monban
https://github.com/halogenandtoast/monban
Oath is rails authentication made simple. Previously known as Monban - halogenandtoast/oath
- 183A set of Rails responders to dry up your application
https://github.com/heartcombo/responders
A set of Rails responders to dry up your application - heartcombo/responders
- 184⏰ A modern ruby gem allowing to do time calculation with business / working hours.
https://github.com/intrepidd/working_hours
⏰ A modern ruby gem allowing to do time calculation with business / working hours. - Intrepidd/working_hours
- 185Send e-mail straight from forms in Rails with I18n, validations, attachments and request information.
https://github.com/heartcombo/mail_form
Send e-mail straight from forms in Rails with I18n, validations, attachments and request information. - heartcombo/mail_form
- 186Wrap your objects with a helper to easily show them
https://github.com/heartcombo/show_for
Wrap your objects with a helper to easily show them - heartcombo/show_for
- 187Chef Infra, a powerful automation platform that transforms infrastructure into code automating how infrastructure is configured, deployed and managed across any environment, at any scale
https://github.com/chef/chef
Chef Infra, a powerful automation platform that transforms infrastructure into code automating how infrastructure is configured, deployed and managed across any environment, at any scale - chef/chef
- 188Flexible configuration for Ruby applications
https://github.com/elabs/econfig
Flexible configuration for Ruby applications. Contribute to varvet/econfig development by creating an account on GitHub.
- 189Create agents that monitor and act on your behalf. Your agents are standing by!
https://github.com/cantino/huginn
Create agents that monitor and act on your behalf. Your agents are standing by! - huginn/huginn
- 190Kanrisuru helps you manage your remote servers with objected oriented ruby. Results come back as structured data, parsed, prepared and ready for you to easily use in your applications.
https://github.com/avamia/kanrisuru
Kanrisuru helps you manage your remote servers with objected oriented ruby. Results come back as structured data, parsed, prepared and ready for you to easily use in your applications. - avamia/kan...
- 191:credit_card: ruby gem for validating credit card numbers, generating valid numbers, luhn checks
https://github.com/didww/credit_card_validations
:credit_card: ruby gem for validating credit card numbers, generating valid numbers, luhn checks - didww/credit_card_validations
- 192Workarea is an enterprise-grade Ruby on Rails commerce platform
https://github.com/workarea-commerce/workarea
Workarea is an enterprise-grade Ruby on Rails commerce platform - workarea-commerce/workarea
- 193Versioned database views for Rails
https://github.com/thoughtbot/scenic
Versioned database views for Rails. Contribute to scenic-views/scenic development by creating an account on GitHub.
- 194Einhorn: the language-independent shared socket manager
https://github.com/stripe/einhorn
Einhorn: the language-independent shared socket manager - GitHub - contribsys/einhorn: Einhorn: the language-independent shared socket manager
- 195BookPub is an advanced book publishing framework for creating manuscripts in Markdown, HTML, CSS, Javascript, and publishing them into any format (PDF, ePub, MOBI, HTML, Print).
https://github.com/worlduniting/bookshop
BookPub is an advanced book publishing framework for creating manuscripts in Markdown, HTML, CSS, Javascript, and publishing them into any format (PDF, ePub, MOBI, HTML, Print). - worlduniting/bookpub
- 196Simplify receiving email in Rails (deprecated)
https://github.com/thoughtbot/griddler
Simplify receiving email in Rails (deprecated). Contribute to thoughtbot/griddler development by creating an account on GitHub.
- 197SSH private and public key generator in pure Ruby (RSA & DSA)
https://github.com/bensie/sshkey
SSH private and public key generator in pure Ruby (RSA & DSA) - bensie/sshkey
- 198The official AWS SDK for Ruby.
https://github.com/aws/aws-sdk-ruby
The official AWS SDK for Ruby. Contribute to aws/aws-sdk-ruby development by creating an account on GitHub.
- 199Quick automated code review of your changes
https://github.com/mmozuras/pronto
Quick automated code review of your changes. Contribute to prontolabs/pronto development by creating an account on GitHub.
- 200Terminal output styling with intuitive and clean API.
https://github.com/peter-murach/pastel
Terminal output styling with intuitive and clean API. - piotrmurach/pastel
- 201Active Merchant is a simple payment abstraction library extracted from Shopify. The aim of the project is to feel natural to Ruby users and to abstract as many parts as possible away from the user to offer a consistent interface across all supported gateways.
https://github.com/activemerchant/active_merchant
Active Merchant is a simple payment abstraction library extracted from Shopify. The aim of the project is to feel natural to Ruby users and to abstract as many parts as possible away from the user ...
- 202A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday!
https://github.com/holidays/holidays
A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday! - holidays/holidays
- 203Support for doing time math in business hours and days
https://github.com/bokmann/business_time
Support for doing time math in business hours and days - bokmann/business_time
- 204:microscope: A Ruby library for carefully refactoring critical paths.
https://github.com/github/scientist
:microscope: A Ruby library for carefully refactoring critical paths. - github/scientist
- 205TZInfo - Ruby Timezone Library
https://github.com/tzinfo/tzinfo
TZInfo - Ruby Timezone Library. Contribute to tzinfo/tzinfo development by creating an account on GitHub.
- 206A Ruby client library for Redis
https://github.com/redis/redis-rb
A Ruby client library for Redis. Contribute to redis/redis-rb development by creating an account on GitHub.
- 207Annotate Rails classes with schema and routes info
https://github.com/ctran/annotate_models
Annotate Rails classes with schema and routes info - ctran/annotate_models
- 208Server automation framework and application
https://github.com/puppetlabs/puppet
Server automation framework and application. Contribute to puppetlabs/puppet development by creating an account on GitHub.
- 209A documentation analysis tool for the Ruby language
https://github.com/rrrene/inch
A documentation analysis tool for the Ruby language - rrrene/inch
- 210Re:VIEW is flexible document format/conversion system
https://github.com/kmuto/review
Re:VIEW is flexible document format/conversion system - kmuto/review
- 211Ruby on Rails Ecommerce platform, perfect for your small business solution.
https://github.com/drhenner/ror_ecommerce
Ruby on Rails Ecommerce platform, perfect for your small business solution. - drhenner/ror_ecommerce
- 212A helper for creating declarative interfaces in controllers
https://github.com/hashrocket/decent_exposure
A helper for creating declarative interfaces in controllers - hashrocket/decent_exposure
- 213A markdown based documentation system for style guides.
https://github.com/trulia/hologram
A markdown based documentation system for style guides. - trulia/hologram
- 214CloudFormation made easy
https://github.com/kddeisz/humidifier
CloudFormation made easy. Contribute to kddnewton/humidifier development by creating an account on GitHub.
- 215Parse and render REST API documents using representers.
https://github.com/apotonick/roar
Parse and render REST API documents using representers. - trailblazer/roar
- 216A performance dashboard for Postgres
https://github.com/ankane/pghero
A performance dashboard for Postgres. Contribute to ankane/pghero development by creating an account on GitHub.
- 217🛒 Solidus, the open-source eCommerce framework for industry trailblazers.
https://github.com/solidusio/solidus
🛒 Solidus, the open-source eCommerce framework for industry trailblazers. - solidusio/solidus
- 218Time calculations using business hours.
https://github.com/zendesk/biz
Time calculations using business hours. Contribute to zendesk/biz development by creating an account on GitHub.
- 219Rails engine providing access to files in cloud storage
https://github.com/projecthydra/browse-everything
Rails engine providing access to files in cloud storage - samvera/browse-everything
- 220Ruby's bikeshed-proof linter and formatter 🚲
https://github.com/testdouble/standard
Ruby's bikeshed-proof linter and formatter 🚲. Contribute to standardrb/standard development by creating an account on GitHub.
- 221Automatically generate change log from your tags, issues, labels and pull requests on GitHub.
https://github.com/github-changelog-generator/github-changelog-generator
Automatically generate change log from your tags, issues, labels and pull requests on GitHub. - github-changelog-generator/github-changelog-generator
- 222Ruby Date Recurrence Library - Allows easy creation of recurrence rules and fast querying
https://github.com/seejohnrun/ice_cube
Ruby Date Recurrence Library - Allows easy creation of recurrence rules and fast querying - ice-cube-ruby/ice_cube
- 223ObjectTracer tracks objects and records their activities
https://github.com/st0012/tapping_device
ObjectTracer tracks objects and records their activities - st0012/object_tracer
- 224Logstash - transport and process your logs, events, or other data
https://github.com/elastic/logstash
Logstash - transport and process your logs, events, or other data - elastic/logstash
- 225Ruby library for the Stripe API.
https://github.com/stripe/stripe-ruby
Ruby library for the Stripe API. . Contribute to stripe/stripe-ruby development by creating an account on GitHub.
- 226Ruby Bindings for Conekta
https://github.com/conekta/conekta-ruby
Ruby Bindings for Conekta. Contribute to conekta/conekta-ruby development by creating an account on GitHub.
- 227A mass deployment tool for Docker fleets
https://github.com/newrelic/centurion
A mass deployment tool for Docker fleets. Contribute to newrelic/centurion development by creating an account on GitHub.
- 228SQL Server Adapter For Rails
https://github.com/rails-sqlserver/activerecord-sqlserver-adapter
SQL Server Adapter For Rails. Contribute to rails-sqlserver/activerecord-sqlserver-adapter development by creating an account on GitHub.
- 229Upsert on MySQL, PostgreSQL, and SQLite3. Transparently creates functions (UDF) for MySQL and PostgreSQL; on SQLite3, uses INSERT OR IGNORE.
https://github.com/seamusabshere/upsert
Upsert on MySQL, PostgreSQL, and SQLite3. Transparently creates functions (UDF) for MySQL and PostgreSQL; on SQLite3, uses INSERT OR IGNORE. - seamusabshere/upsert
- 230Gibbon is an API wrapper for MailChimp's API
https://github.com/amro/gibbon
Gibbon is an API wrapper for MailChimp's API. Contribute to amro/gibbon development by creating an account on GitHub.
- 231Plain text table generator for Ruby, with a DRY, column-based API
https://github.com/matt-harvey/tabulo
Plain text table generator for Ruby, with a DRY, column-based API - matt-harvey/tabulo
- 232A framework for gradual system automation
https://github.com/braintree/runbook
A framework for gradual system automation. Contribute to braintree/runbook development by creating an account on GitHub.
- 233Toolkit for developing sleek command line apps.
https://github.com/peter-murach/tty
Toolkit for developing sleek command line apps. Contribute to piotrmurach/tty development by creating an account on GitHub.
- 234Lets you find ActiveRecord + Mongoid objects by year, month, fortnight, week and more!
https://github.com/radar/by_star
Lets you find ActiveRecord + Mongoid objects by year, month, fortnight, week and more! - radar/by_star
- 235Database constraints made easy for ActiveRecord.
https://github.com/nullobject/rein
Database constraints made easy for ActiveRecord. Contribute to nullobject/rein development by creating an account on GitHub.
- 236Minimal authorization through OO design and pure Ruby classes
https://github.com/elabs/pundit
Minimal authorization through OO design and pure Ruby classes - varvet/pundit
- 237TinyTDS - Simple and fast FreeTDS bindings for Ruby using DB-Library.
https://github.com/rails-sqlserver/tiny_tds
TinyTDS - Simple and fast FreeTDS bindings for Ruby using DB-Library. - rails-sqlserver/tiny_tds
- 238Decorators/View-Models for Rails Applications
https://github.com/drapergem/draper
Decorators/View-Models for Rails Applications. Contribute to drapergem/draper development by creating an account on GitHub.
- 239Making HTML emails comfortable for the Ruby rockstars
https://github.com/Mange/roadie
Making HTML emails comfortable for the Ruby rockstars - Mange/roadie
- 240Rails Database Viewer and SQL Query Runner
https://github.com/igorkasyanchuk/rails_db
Rails Database Viewer and SQL Query Runner. Contribute to igorkasyanchuk/rails_db development by creating an account on GitHub.
- 241Recurring events library for Ruby. Enumerable recurrence objects and convenient chainable interface.
https://github.com/rossta/montrose
Recurring events library for Ruby. Enumerable recurrence objects and convenient chainable interface. - rossta/montrose
- 242A Really Ruby Mail Library
https://github.com/mikel/mail
A Really Ruby Mail Library. Contribute to mikel/mail development by creating an account on GitHub.
- 243Rapid scaffold builder for Turbo-Rails and Hotwire. Get the tutorial now at:
https://github.com/hot-glue-for-rails/hot-glue/
Rapid scaffold builder for Turbo-Rails and Hotwire. Get the tutorial now at: - hot-glue-for-rails/hot-glue
- 244dry-rb
https://github.com/dry-rb
dry-rb is a collection of next-generation Ruby libraries, each intended to encapsulate a common task - dry-rb
- 245Polo travels through your database and creates sample snapshots so you can work with real world data in development.
https://github.com/IFTTT/polo
Polo travels through your database and creates sample snapshots so you can work with real world data in development. - IFTTT/polo
- 246Ruby and Ruby on Rails bookmarks collection
https://github.com/dreikanter/ruby-bookmarks
Ruby and Ruby on Rails bookmarks collection. Contribute to dreikanter/ruby-bookmarks development by creating an account on GitHub.
- 247Simple, Fast, and Declarative Serialization Library for Ruby
https://github.com/procore/blueprinter
Simple, Fast, and Declarative Serialization Library for Ruby - procore-oss/blueprinter
- 248Configus helps you easily manage environment specific settings
https://github.com/kaize/configus
Configus helps you easily manage environment specific settings - kaize/configus
- 249Catch unsafe migrations in development
https://github.com/ankane/strong_migrations
Catch unsafe migrations in development. Contribute to ankane/strong_migrations development by creating an account on GitHub.
- 250Code coverage for Ruby with a powerful configuration library and automatic merging of coverage across test suites
https://github.com/colszowka/simplecov
Code coverage for Ruby with a powerful configuration library and automatic merging of coverage across test suites - simplecov-ruby/simplecov
- 251Her is an ORM (Object Relational Mapper) that maps REST resources to Ruby objects. It is designed to build applications that are powered by a RESTful API instead of a database.
https://github.com/remiprev/her
Her is an ORM (Object Relational Mapper) that maps REST resources to Ruby objects. It is designed to build applications that are powered by a RESTful API instead of a database. - remi/her
- 252Convert country names and codes to a standard.
https://github.com/sshaw/normalize_country
Convert country names and codes to a standard. Contribute to sshaw/normalize_country development by creating an account on GitHub.
- 253General Rack Authentication Framework
https://github.com/hassox/warden
General Rack Authentication Framework. Contribute to wardencommunity/warden development by creating an account on GitHub.
- 254A Ruby wrapper for the OAuth 2.0 protocol.
https://github.com/intridea/oauth2
A Ruby wrapper for the OAuth 2.0 protocol. Contribute to oauth-xx/oauth2 development by creating an account on GitHub.
- 255Ruby support for Neovim
https://github.com/alexgenco/neovim-ruby
Ruby support for Neovim. Contribute to neovim/neovim-ruby development by creating an account on GitHub.
- 256RDoc generator designed with simplicity, beauty and ease of browsing in mind
https://github.com/rdoc/hanna-nouveau
RDoc generator designed with simplicity, beauty and ease of browsing in mind - jeremyevans/hanna
- 257📫 Rails Engine to preview emails in the browser
https://github.com/markets/maily
📫 Rails Engine to preview emails in the browser. Contribute to markets/maily development by creating an account on GitHub.
- 258Ruby Facets
https://github.com/rubyworks/facets
Ruby Facets. Contribute to rubyworks/facets development by creating an account on GitHub.
- 259:dash: Writing Fast Ruby -- Collect Common Ruby idioms.
https://github.com/JuanitoFatas/fast-ruby
:dash: Writing Fast Ruby :heart_eyes: -- Collect Common Ruby idioms. - GitHub - fastruby/fast-ruby: :dash: Writing Fast Ruby -- Collect Common Ruby idioms.
- 260Rails >= 3 pry initializer
https://github.com/rweng/pry-rails
Rails >= 3 pry initializer. Contribute to pry/pry-rails development by creating an account on GitHub.
- 261RailsAdmin is a Rails engine that provides an easy-to-use interface for managing your data
https://github.com/sferik/rails_admin
RailsAdmin is a Rails engine that provides an easy-to-use interface for managing your data - railsadminteam/rails_admin
- 262An extension of RuboCop focused on code performance checks.
https://github.com/rubocop-hq/rubocop-performance
An extension of RuboCop focused on code performance checks. - rubocop/rubocop-performance
- 263Code style checking for RSpec files.
https://github.com/rubocop-hq/rubocop-rspec
Code style checking for RSpec files. Contribute to rubocop/rubocop-rspec development by creating an account on GitHub.
- 264A RuboCop extension focused on enforcing Rails best practices and coding conventions.
https://github.com/rubocop-hq/rubocop-rails
A RuboCop extension focused on enforcing Rails best practices and coding conventions. - rubocop/rubocop-rails
- 265A pure Ruby code highlighter that is compatible with Pygments
https://github.com/jneen/rouge
A pure Ruby code highlighter that is compatible with Pygments - rouge-ruby/rouge
- 266csvreader library / gem - read tabular data in the comma-separated values (csv) format the right way (uses best practices out-of-the-box with zero-configuration)
https://github.com/csvreader/csvreader
csvreader library / gem - read tabular data in the comma-separated values (csv) format the right way (uses best practices out-of-the-box with zero-configuration) - rubycocos/csvreader
- 267A repository of geographic regions for Ruby
https://github.com/jim/carmen
A repository of geographic regions for Ruby. Contribute to carmen-ruby/carmen development by creating an account on GitHub.
- 268Manages and displays breadcrumb trails in Rails app - lean & mean.
https://github.com/peter-murach/loaf
Manages and displays breadcrumb trails in Rails app - lean & mean. - piotrmurach/loaf
- 269Small, focused, awesome methods added to core Ruby classes. Home of the endlessly useful nil_chain.
https://github.com/forgecrafted/finishing_moves
Small, focused, awesome methods added to core Ruby classes. Home of the endlessly useful nil_chain. - BattleBrisket/finishing_moves
- 270Easiest way to add multi-environment yaml settings to Rails, Sinatra, Padrino and other Ruby projects.
https://github.com/railsconfig/config
Easiest way to add multi-environment yaml settings to Rails, Sinatra, Padrino and other Ruby projects. - rubyconfig/config
- 271blockchain (crypto) tools, libraries & scripts in ruby
https://github.com/openblockchains/blockchain.lite.rb
blockchain (crypto) tools, libraries & scripts in ruby - rubycocos/blockchain
- 272A community-driven Ruby on Rails style guide
https://github.com/bbatsov/rails-style-guide
A community-driven Ruby on Rails style guide. Contribute to rubocop/rails-style-guide development by creating an account on GitHub.
- 273A Ruby static code analyzer and formatter, based on the community Ruby style guide.
https://github.com/rubocop-hq/rubocop
A Ruby static code analyzer and formatter, based on the community Ruby style guide. - rubocop/rubocop
- 274All sorts of useful information about every country packaged as convenient little country objects. It includes data from ISO 3166 (countries and states/subdivisions ), ISO 4217 (currency), and E.164 (phone numbers).
https://github.com/hexorx/countries
All sorts of useful information about every country packaged as convenient little country objects. It includes data from ISO 3166 (countries and states/subdivisions ), ISO 4217 (currency), and E.16...
- 275Hashie is a collection of classes and mixins that make Ruby hashes more powerful.
https://github.com/intridea/hashie
Hashie is a collection of classes and mixins that make Ruby hashes more powerful. - hashie/hashie
- 276A community-driven Ruby coding style guide
https://github.com/bbatsov/ruby-style-guide
A community-driven Ruby coding style guide. Contribute to rubocop/ruby-style-guide development by creating an account on GitHub.
- 277Simple, efficient background jobs for Ruby
https://sidekiq.org
Sidekiq is a simple, efficient framework for background jobs in Ruby
- 278Overview
https://nokogiri.org
The Official Tutorial Archive™ of Nokogiri®
- 279Application Monitoring & Error Tracking for Developers
https://www.honeybadger.io/
Full-stack application monitoring and error tracking that helps small teams move fast and fix things.
- 280Installs Ruby, JRuby, TruffleRuby, or mruby
https://github.com/postmodern/ruby-install
Installs Ruby, JRuby, TruffleRuby, or mruby. Contribute to postmodern/ruby-install development by creating an account on GitHub.
- 281A Rails Engine framework that helps safe and rapid feature prototyping
https://github.com/amatsuda/motorhead
A Rails Engine framework that helps safe and rapid feature prototyping - amatsuda/motorhead
- 282IRB with Typed Completion
https://github.com/tompng/katakata_irb
IRB with Typed Completion. Contribute to tompng/katakata_irb development by creating an account on GitHub.
- 283Feature flippers.
https://github.com/FetLife/rollout
Feature flippers. Contribute to fetlife/rollout development by creating an account on GitHub.
- 284A high performance implementation of the Ruby programming language, built on GraalVM.
https://github.com/oracle/truffleruby
A high performance implementation of the Ruby programming language, built on GraalVM. - oracle/truffleruby
- 285Pure Ruby implementation of HTTP/2 protocol
https://github.com/igrigorik/http-2
Pure Ruby implementation of HTTP/2 protocol. Contribute to igrigorik/http-2 development by creating an account on GitHub.
- 286FastImage finds the size or type of an image given its uri by fetching as little as needed
https://github.com/sdsykes/fastimage
FastImage finds the size or type of an image given its uri by fetching as little as needed - sdsykes/fastimage
- 287Ruby access to the clipboard on Windows, Linux, macOS, Java, WSL and more platforms 📋︎
https://github.com/janlelis/clipboard
Ruby access to the clipboard on Windows, Linux, macOS, Java, WSL and more platforms 📋︎ - janlelis/clipboard
- 288Manage translation and localization with static analysis, for Ruby i18n
https://github.com/glebm/i18n-tasks
Manage translation and localization with static analysis, for Ruby i18n - glebm/i18n-tasks
- 289Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.
https://github.com/cossacklabs/themis
Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms. - cossacklabs/themis
- 290Ruby GetText, but 12x faster + 530x less garbage + simple + clean namespace + threadsafe + extendable + multiple backends
https://github.com/grosser/fast_gettext
Ruby GetText, but 12x faster + 530x less garbage + simple + clean namespace + threadsafe + extendable + multiple backends - grosser/fast_gettext
- 291✂️ Peruse and delete git branches ergonomically
https://github.com/matt-harvey/git_curate
✂️ Peruse and delete git branches ergonomically. Contribute to matt-harvey/git_curate development by creating an account on GitHub.
- 292Changes the current Ruby
https://github.com/postmodern/chruby
Changes the current Ruby. Contribute to postmodern/chruby development by creating an account on GitHub.
- 293A library for converting various objects into `Money` objects.
https://github.com/RubyMoney/monetize
A library for converting various objects into `Money` objects. - RubyMoney/monetize
- 294Find the merge and pull request a commit came from + fuzzy search for cherry-picks
https://github.com/grosser/git-whence
Find the merge and pull request a commit came from + fuzzy search for cherry-picks - grosser/git-whence
- 295Ruby implementation of GraphQL
https://github.com/rmosolgo/graphql-ruby
Ruby implementation of GraphQL . Contribute to rmosolgo/graphql-ruby development by creating an account on GitHub.
- 296HTTP (The Gem! a.k.a. http.rb) - a fast Ruby HTTP client with a chainable API, streaming support, and timeouts
https://github.com/httprb/http
HTTP (The Gem! a.k.a. http.rb) - a fast Ruby HTTP client with a chainable API, streaming support, and timeouts - httprb/http
- 297Simple, but flexible HTTP client library, with support for multiple backends.
https://github.com/lostisland/faraday
Simple, but flexible HTTP client library, with support for multiple backends. - lostisland/faraday
- 298Sentry SDK for Ruby
https://github.com/getsentry/sentry-ruby
Sentry SDK for Ruby. Contribute to getsentry/sentry-ruby development by creating an account on GitHub.
- 299Releases · tokaido/tokaidoapp
https://github.com/tokaido/tokaidoapp/releases
The home of the Tokaido app. Contribute to tokaido/tokaidoapp development by creating an account on GitHub.
- 300Handle unread records and mark them as read with Ruby on Rails
https://github.com/ledermann/unread
Handle unread records and mark them as read with Ruby on Rails - ledermann/unread
- 301The Ruby gem for querying Maxmind.com's GeoIP database, which returns the geographic location of a server given its IP address
https://github.com/cjheath/geoip
The Ruby gem for querying Maxmind.com's GeoIP database, which returns the geographic location of a server given its IP address - cjheath/geoip
- 302Heavy metal SOAP client
https://github.com/savonrb/savon
Heavy metal SOAP client. Contribute to savonrb/savon development by creating an account on GitHub.
- 303git-spelunk, an interactive git history tool
https://github.com/osheroff/git-spelunk
git-spelunk, an interactive git history tool. Contribute to osheroff/git-spelunk development by creating an account on GitHub.
- 304🌐 Minimalistic I18n library for Ruby
https://github.com/markets/mini_i18n
🌐 Minimalistic I18n library for Ruby . Contribute to markets/mini_i18n development by creating an account on GitHub.
- 305A simple game engine built using raylib and mruby
https://github.com/HellRok/Taylor
A simple game engine built using raylib and mruby. Contribute to HellRok/Taylor development by creating an account on GitHub.
- 306🎨 The Ruby 2D gem
https://github.com/ruby2d/ruby2d
🎨 The Ruby 2D gem. Contribute to ruby2d/ruby2d development by creating an account on GitHub.
- 307ROXML is a module for binding Ruby classes to XML. It supports custom mapping and bidirectional marshalling between Ruby and XML using annotation-style class methods, via Nokogiri or LibXML.
https://github.com/Empact/roxml
ROXML is a module for binding Ruby classes to XML. It supports custom mapping and bidirectional marshalling between Ruby and XML using annotation-style class methods, via Nokogiri or LibXML. - Empa...
- 308Tolk is a web interface for doing i18n translations packaged as an engine for Rails applications
https://github.com/tolk/tolk
Tolk is a web interface for doing i18n translations packaged as an engine for Rails applications - tolk/tolk
- 309Geospatial data library for Ruby
https://github.com/rgeo/rgeo
Geospatial data library for Ruby. Contribute to rgeo/rgeo development by creating an account on GitHub.
- 310Eventide Project
https://eventide-project.org
Microservices, Autonomous Services, Service-Oriented Architecture, and Event Sourcing Toolkit for Ruby with Support for Event Store and Postgres
- 311Ruby HTTP client based on libcurl
https://github.com/toland/patron
Ruby HTTP client based on libcurl. Contribute to toland/patron development by creating an account on GitHub.
- 312ActiveRecord plugin allowing you to hide and restore records without actually deleting them.
https://github.com/ActsAsParanoid/acts_as_paranoid
ActiveRecord plugin allowing you to hide and restore records without actually deleting them. - ActsAsParanoid/acts_as_paranoid
- 313A simple CLI to watch file changes and run their matching Ruby specs. Works on any ruby projects with no setup.
https://github.com/alexb52/retest
A simple CLI to watch file changes and run their matching Ruby specs. Works on any ruby projects with no setup. - AlexB52/retest
- 314Guard::LiveReload automatically reload your browser when 'view' files are modified.
https://github.com/guard/guard-livereload
Guard::LiveReload automatically reload your browser when 'view' files are modified. - guard/guard-livereload
- 315Log and Analyze Outgoing HTTP Requests
https://github.com/aderyabin/sniffer
Log and Analyze Outgoing HTTP Requests. Contribute to aderyabin/sniffer development by creating an account on GitHub.
- 316A Ruby gem for on-the-fly processing - suitable for image uploading in Rails, Sinatra and much more!
https://github.com/markevans/dragonfly
A Ruby gem for on-the-fly processing - suitable for image uploading in Rails, Sinatra and much more! - markevans/dragonfly
- 317High-level image processing wrapper for libvips and ImageMagick/GraphicsMagick
https://github.com/janko/image_processing
High-level image processing wrapper for libvips and ImageMagick/GraphicsMagick - janko/image_processing
- 318Yorick Peterse / oga · GitLab
https://gitlab.com/yorickpeterse/oga
Moved to https://github.com/yorickpeterse/oga
- 319Guard is a command line tool to easily handle events on file system modifications.
https://github.com/guard/guard
Guard is a command line tool to easily handle events on file system modifications. - guard/guard
- 320Ruby Optimized XML Parser
https://github.com/ohler55/ox
Ruby Optimized XML Parser. Contribute to ohler55/ox development by creating an account on GitHub.
- 321Enables easy Google map + overlays creation in Ruby apps
https://github.com/apneadiving/Google-Maps-for-Rails
Enables easy Google map + overlays creation in Ruby apps - apneadiving/Google-Maps-for-Rails
- 322Ruby ♥︎ JavaScript
https://github.com/opal/opal
Ruby ♥︎ JavaScript. Contribute to opal/opal development by creating an account on GitHub.
- 323Lightweight Ruby
https://github.com/mruby/mruby
Lightweight Ruby. Contribute to mruby/mruby development by creating an account on GitHub.
- 324BugSnag error monitoring & reporting software for rails, sinatra, rack and ruby
https://github.com/bugsnag/bugsnag-ruby
BugSnag error monitoring & reporting software for rails, sinatra, rack and ruby - bugsnag/bugsnag-ruby
- 325Ruby bindings for ImageMagick
https://github.com/rmagick/rmagick
Ruby bindings for ImageMagick. Contribute to rmagick/rmagick development by creating an account on GitHub.
- 326Super simple PDF invoicing
https://github.com/strzibny/invoice_printer
Super simple PDF invoicing. Contribute to strzibny/invoice_printer development by creating an account on GitHub.
- 327Upload files securely
https://github.com/dtaniwaki/rack-secure-upload
Upload files securely. Contribute to dtaniwaki/rack-secure-upload development by creating an account on GitHub.
- 328Secret User Agent of HTTP
https://github.com/lostisland/sawyer
Secret User Agent of HTTP. Contribute to lostisland/sawyer development by creating an account on GitHub.
- 329Really simple rubygem hosting
https://github.com/geminabox/geminabox
Really simple rubygem hosting. Contribute to geminabox/geminabox development by creating an account on GitHub.
- 330iOS, Android and Windows Phone Push Notifications made easy!!
https://github.com/calonso/ruby-push-notifications
iOS, Android and Windows Phone Push Notifications made easy!! - calonso/ruby-push-notifications
- 331Ruby and Rails efficient Kafka processing framework
https://github.com/karafka/karafka
Ruby and Rails efficient Kafka processing framework - karafka/karafka
- 332A drop in replacement for geminabox written in Go
https://github.com/gemfast/server
A drop in replacement for geminabox written in Go. Contribute to gemfast/server development by creating an account on GitHub.
- 333'httpclient' gives something like the functionality of libwww-perl (LWP) in Ruby.
https://github.com/nahi/httpclient
'httpclient' gives something like the functionality of libwww-perl (LWP) in Ruby. - nahi/httpclient
- 334Dynamic nested forms using jQuery made easy; works with formtastic, simple_form or default forms
https://github.com/nathanvda/cocoon
Dynamic nested forms using jQuery made easy; works with formtastic, simple_form or default forms - nathanvda/cocoon
- 335Usable, fast, simple HTTP 1.1 for Ruby
https://github.com/excon/excon
Usable, fast, simple HTTP 1.1 for Ruby. Contribute to excon/excon development by creating an account on GitHub.
- 336Better ImageMagick for Ruby
https://github.com/maxim/skeptick
Better ImageMagick for Ruby. Contribute to maxim/skeptick development by creating an account on GitHub.
- 337Bootstrappers is the base Rails application using Bootstrap template and other goodies.
https://github.com/xdite/bootstrappers
Bootstrappers is the base Rails application using Bootstrap template and other goodies. - xdite/bootstrappers
- 338Nested exceptions for Ruby
https://github.com/skorks/nesty
Nested exceptions for Ruby. Contribute to skorks/nesty development by creating an account on GitHub.
- 339Simple ruby version manager for fish
https://github.com/terlar/fry
Simple ruby version manager for fish. Contribute to terlar/fry development by creating an account on GitHub.
- 340High-performance HTML5 parser for Ruby based on Lexbor, with support for both CSS selectors and XPath.
https://github.com/serpapi/nokolexbor
High-performance HTML5 parser for Ruby based on Lexbor, with support for both CSS selectors and XPath. - serpapi/nokolexbor
- 341Parse Photoshop files in Ruby with ease
https://github.com/layervault/psd.rb
Parse Photoshop files in Ruby with ease. Contribute to layervault/psd.rb development by creating an account on GitHub.
- 342Yet another approach to file upload
https://github.com/choonkeat/attache
Yet another approach to file upload. Contribute to choonkeat/attache development by creating an account on GitHub.
- 343Exception tracking and logging from Ruby to Rollbar
https://github.com/rollbar/rollbar-gem
Exception tracking and logging from Ruby to Rollbar - rollbar/rollbar-gem
- 344ruby bindings to libgit2
https://github.com/libgit2/rugged
ruby bindings to libgit2. Contribute to libgit2/rugged development by creating an account on GitHub.
- 345Ruby parser for Accept-Language request HTTP header 🌐
https://github.com/cyril/accept_language.rb
Ruby parser for Accept-Language request HTTP header 🌐 - cyril/accept_language.rb
- 346Fast, Nimble PDF Writer for Ruby
https://github.com/prawnpdf/prawn
Fast, Nimble PDF Writer for Ruby. Contribute to prawnpdf/prawn development by creating an account on GitHub.
- 347JRuby, an implementation of Ruby on the JVM
https://github.com/jruby/jruby
JRuby, an implementation of Ruby on the JVM. Contribute to jruby/jruby development by creating an account on GitHub.
- 348The Rubinius Language Platform
https://github.com/rubinius/rubinius
The Rubinius Language Platform. Contribute to rubinius/rubinius development by creating an account on GitHub.
- 349Rumale is a machine learning library in Ruby
https://github.com/yoshoku/rumale
Rumale is a machine learning library in Ruby. Contribute to yoshoku/rumale development by creating an account on GitHub.
- 350Rails form builder for Bootstrap 4 markup that actually works!
https://github.com/comfy/comfy-bootstrap-form
Rails form builder for Bootstrap 4 markup that actually works! - comfy/comfy-bootstrap-form
- 351A RubyGems.org cache and private gem server
https://github.com/rubygems/gemstash
A RubyGems.org cache and private gem server. Contribute to rubygems/gemstash development by creating an account on GitHub.
- 352Artificial Intelligence for Ruby - A Ruby playground for AI researchers
https://github.com/sergiofierens/ai4r
Artificial Intelligence for Ruby - A Ruby playground for AI researchers - SergioFierens/ai4r
- 353Find the first broken commit without having to learn git bisect
https://github.com/grosser/git-autobisect
Find the first broken commit without having to learn git bisect - grosser/git-autobisect
- 354Translations with speech synthesis in your terminal as a ruby gem
https://github.com/pawurb/termit
Translations with speech synthesis in your terminal as a ruby gem - pawurb/termit
- 355Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files
https://github.com/westonplatter/phashion
Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files - westonplatter/phashion
- 356A Ruby implementation of an Event Store based on Active Record
https://github.com/RailsEventStore/rails_event_store
A Ruby implementation of an Event Store based on Active Record - RailsEventStore/rails_event_store
- 357Gem to automatically make a rubygems mirror.
https://github.com/PierreRambaud/gemirro
Gem to automatically make a rubygems mirror. Contribute to PierreRambaud/gemirro development by creating an account on GitHub.
- 358A web frontend for Git repositories
https://github.com/NARKOZ/ginatra
A web frontend for Git repositories. Contribute to NARKOZ/ginatra development by creating an account on GitHub.
- 359A tool for changing your $GEM_HOME
https://github.com/postmodern/gem_home
A tool for changing your $GEM_HOME. Contribute to postmodern/gem_home development by creating an account on GitHub.
- 360:tada: Makes http fun again!
https://github.com/jnunemaker/httparty
:tada: Makes http fun again! Contribute to jnunemaker/httparty development by creating an account on GitHub.
- 361Restarts an app when the filesystem changes. Uses growl and FSEventStream if on OS X.
https://github.com/alexch/rerun
Restarts an app when the filesystem changes. Uses growl and FSEventStream if on OS X. - alexch/rerun
- 362FXRuby is an extension module for Ruby that provides an interface to the FOX GUI toolkit.
https://github.com/larskanis/fxruby
FXRuby is an extension module for Ruby that provides an interface to the FOX GUI toolkit. - larskanis/fxruby
- 363Skylight agent for Ruby
https://github.com/skylightio/skylight-ruby
Skylight agent for Ruby. Contribute to skylightio/skylight-ruby development by creating an account on GitHub.
- 364An easy to install gem version of the Ruby bindings to Qt
https://github.com/ryanmelt/qtbindings
An easy to install gem version of the Ruby bindings to Qt - ryanmelt/qtbindings
- 365Simple authorization gem for GraphQL :lock:
https://github.com/exAspArk/graphql-guard
Simple authorization gem for GraphQL :lock:. Contribute to exAspArk/graphql-guard development by creating an account on GitHub.
- 366kramdown is a fast, pure Ruby Markdown superset converter, using a strict syntax definition and supporting several common extensions.
https://github.com/gettalong/kramdown
kramdown is a fast, pure Ruby Markdown superset converter, using a strict syntax definition and supporting several common extensions. - gettalong/kramdown
- 367A query batching executor for the graphql gem
https://github.com/Shopify/graphql-batch
A query batching executor for the graphql gem. Contribute to Shopify/graphql-batch development by creating an account on GitHub.
- 368Reflow automatically creates pull requests, ensures the code review is approved, and squash merges finished branches to master with a great commit message template.
https://github.com/reenhanced/gitreflow
Reflow automatically creates pull requests, ensures the code review is approved, and squash merges finished branches to master with a great commit message template. - reenhanced/gitreflow
- 369Easy multi-tenanting for Rails5 (or Rails4) + Devise
https://github.com/jekuno/milia
Easy multi-tenanting for Rails5 (or Rails4) + Devise - jekuno/milia
- 370The official Airbrake library for Ruby applications
https://github.com/airbrake/airbrake
The official Airbrake library for Ruby applications - airbrake/airbrake
- 371Experiment Driven Development for Ruby
https://github.com/assaf/vanity
Experiment Driven Development for Ruby. Contribute to assaf/vanity development by creating an account on GitHub.
- 372A pure-Ruby Markdown-superset interpreter (Official Repo).
https://github.com/bhollis/maruku
A pure-Ruby Markdown-superset interpreter (Official Repo). - bhollis/maruku
- 373Build software better, together
https://github.com/github/graphql-client
GitHub is where people build software. More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects.
- 374Microservice native message and event store for Postgres
https://github.com/message-db/message-db
Microservice native message and event store for Postgres - message-db/message-db
- 375Curated list: Resources for machine learning in Ruby
https://github.com/arbox/machine-learning-with-ruby
Curated list: Resources for machine learning in Ruby - arbox/machine-learning-with-ruby
- 376A command line interface for smithing Ruby gems.
https://github.com/bkuhlmann/gemsmith
A command line interface for smithing Ruby gems. Contribute to bkuhlmann/gemsmith development by creating an account on GitHub.
- 377Ruby file uploads, take 3
https://github.com/refile/refile
Ruby file uploads, take 3. Contribute to refile/refile development by creating an account on GitHub.
- 378Exception Notifier Plugin for Rails
https://github.com/smartinez87/exception_notification
Exception Notifier Plugin for Rails. Contribute to smartinez87/exception_notification development by creating an account on GitHub.
- 379Manage Procfile-based applications
https://github.com/ddollar/foreman
Manage Procfile-based applications. Contribute to ddollar/foreman development by creating an account on GitHub.
- 380Dead simple Ruby Syslog logger
https://github.com/crohr/syslogger
Dead simple Ruby Syslog logger. Contribute to crohr/syslogger development by creating an account on GitHub.
- 381Typhoeus wraps libcurl in order to make fast and reliable requests.
https://github.com/typhoeus/typhoeus
Typhoeus wraps libcurl in order to make fast and reliable requests. - typhoeus/typhoeus
- 382The open source error catcher that's Airbrake API compliant
https://github.com/errbit/errbit
The open source error catcher that's Airbrake API compliant - errbit/errbit
- 383Log4r is a comprehensive and flexible logging library for use in Ruby programs. It features a heirarchical logging system of any number of levels, custom level names, multiple output destinations per log event, custom formatting, and more.
https://github.com/colbygk/log4r
Log4r is a comprehensive and flexible logging library for use in Ruby programs. It features a heirarchical logging system of any number of levels, custom level names, multiple output destinations p...
- 384Simple logging
https://github.com/asenchi/scrolls
Simple logging. Contribute to asenchi/scrolls development by creating an account on GitHub.
- 385Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions.
https://github.com/rest-client/rest-client
Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions. - rest-client/rest-client
- 386Unleash client SDK for Ruby
https://github.com/Unleash/unleash-client-ruby
Unleash client SDK for Ruby. Contribute to Unleash/unleash-client-ruby development by creating an account on GitHub.
- 387Ruby on Rails Custom Error Pages
https://github.com/richpeck/exception_handler
Ruby on Rails Custom Error Pages. Contribute to richpeck/exception_handler development by creating an account on GitHub.
- 388mini replacement for RMagick
https://github.com/minimagick/minimagick
mini replacement for RMagick. Contribute to minimagick/minimagick development by creating an account on GitHub.
- 389The Listen gem listens to file modifications and notifies you about the changes.
https://github.com/guard/listen
The Listen gem listens to file modifications and notifies you about the changes. - guard/listen
- 390Supercharged method introspection in IRB
https://github.com/oggy/looksee
Supercharged method introspection in IRB. Contribute to oggy/looksee development by creating an account on GitHub.
- 391A Ruby structured logging is capable of handling a message, custom data or an exception easily and generates JSON or human readable logs.
https://github.com/tilfin/ougai
A Ruby structured logging is capable of handling a message, custom data or an exception easily and generates JSON or human readable logs. - tilfin/ougai
- 392DeviceDetector is a precise and fast user agent parser and device detector written in Ruby
https://github.com/podigee/device_detector
DeviceDetector is a precise and fast user agent parser and device detector written in Ruby - podigee/device_detector
- 393:chart_with_upwards_trend: The Rack Based A/B testing framework
https://github.com/splitrb/split
:chart_with_upwards_trend: The Rack Based A/B testing framework - splitrb/split
- 394Sequel: The Database Toolkit for Ruby
https://github.com/jeremyevans/sequel
Sequel: The Database Toolkit for Ruby. Contribute to jeremyevans/sequel development by creating an account on GitHub.
- 395Sym is a command line utility and a Ruby API that makes it trivial to encrypt and decrypt sensitive data. Unlike many other existing encryption tools, sym focuses on usability and streamlined interface (CLI), with the goal of making encryption easy and transparent. The result? There is no excuse for keeping your application secrets unencrypted :)
https://github.com/kigster/sym
Sym is a command line utility and a Ruby API that makes it trivial to encrypt and decrypt sensitive data. Unlike many other existing encryption tools, sym focuses on usability and streamlined inter...
- 396A flexible logging library for use in Ruby programs based on the design of Java's log4j library.
https://github.com/TwP/logging
A flexible logging library for use in Ruby programs based on the design of Java's log4j library. - TwP/logging
- 397OS / httpx · GitLab
https://gitlab.com/honeyryderchuck/httpx
An HTTP client library for ruby
- 398🏆 The Best Pagination Ruby Gem 🥇
https://github.com/ddnexus/pagy
🏆 The Best Pagination Ruby Gem 🥇. Contribute to ddnexus/pagy development by creating an account on GitHub.
- 399Complete Ruby geocoding solution.
https://github.com/alexreisner/geocoder
Complete Ruby geocoding solution. Contribute to alexreisner/geocoder development by creating an account on GitHub.
- 400Fluentd: Unified Logging Layer (project under CNCF)
https://github.com/fluent/fluentd
Fluentd: Unified Logging Layer (project under CNCF) - fluent/fluentd
- 401Ruby library for interfacing with FANN (Fast Artificial Neural Network)
https://github.com/tangledpath/ruby-fann
Ruby library for interfacing with FANN (Fast Artificial Neural Network) - tangledpath/ruby-fann
- 402Repository for collecting Locale data for Ruby on Rails I18n as well as other interesting, Rails related I18n stuff
https://github.com/svenfuchs/rails-i18n
Repository for collecting Locale data for Ruby on Rails I18n as well as other interesting, Rails related I18n stuff - svenfuchs/rails-i18n
- 403The Cocoa Dependency Manager.
https://github.com/CocoaPods/CocoaPods
The Cocoa Dependency Manager. Contribute to CocoaPods/CocoaPods development by creating an account on GitHub.
- 404A ruby gem to liberate content from Microsoft Word documents
https://github.com/benbalter/word-to-markdown
A ruby gem to liberate content from Microsoft Word documents - benbalter/word-to-markdown
- 405Easy file attachment management for ActiveRecord
https://github.com/thoughtbot/paperclip
Easy file attachment management for ActiveRecord. Contribute to thoughtbot/paperclip development by creating an account on GitHub.
- 406Transform ML models into a native code (Java, C, Python, Go, JavaScript, Visual Basic, C#, R, PowerShell, PHP, Dart, Haskell, Ruby, F#, Rust) with zero dependencies
https://github.com/BayesWitnesses/m2cgen
Transform ML models into a native code (Java, C, Python, Go, JavaScript, Visual Basic, C#, R, PowerShell, PHP, Dart, Haskell, Ruby, F#, Rust) with zero dependencies - BayesWitnesses/m2cgen
- 407An attempt to tame Rails' default policy to log everything.
https://github.com/roidrage/lograge
An attempt to tame Rails' default policy to log everything. - roidrage/lograge
- 408Machine Learning & Data Mining with JRuby
https://github.com/paulgoetze/weka-jruby
Machine Learning & Data Mining with JRuby. Contribute to paulgoetze/weka-jruby development by creating an account on GitHub.
- 409PubNub Ruby-based APIs
https://github.com/pubnub/ruby
PubNub Ruby-based APIs. Contribute to pubnub/ruby development by creating an account on GitHub.
- 410:cloud: Try the demo project of any Android Library
https://github.com/cesarferreira/dryrun
:cloud: Try the demo project of any Android Library - cesarferreira/dryrun
- 411A gem that calculates the exchange rate using published rates from European Central Bank. Compatible with the money gem
https://github.com/RubyMoney/eu_central_bank
A gem that calculates the exchange rate using published rates from European Central Bank. Compatible with the money gem - RubyMoney/eu_central_bank
- 412Official Geokit Gem. Geokit gem provides geocoding and distance/heading calculations. Pair with the geokit-rails plugin for full-fledged location-based app functionality.
https://github.com/geokit/geokit
Official Geokit Gem. Geokit gem provides geocoding and distance/heading calculations. Pair with the geokit-rails plugin for full-fledged location-based app functionality. - geokit/geokit
- 413:headphones: A Slack-Powered music bot for Spotify
https://github.com/smashingboxes/maestro
:headphones: A Slack-Powered music bot for Spotify - smashingboxes/maestro
- 414Bunny is a popular, easy to use, mature Ruby client for RabbitMQ
https://github.com/ruby-amqp/bunny
Bunny is a popular, easy to use, mature Ruby client for RabbitMQ - ruby-amqp/bunny
- 415Yell - Your Extensible Logging Library
https://github.com/rudionrails/yell
Yell - Your Extensible Logging Library. Contribute to rudionrails/yell development by creating an account on GitHub.
- 416Ruby language bindings for LIBSVM
https://github.com/febeling/rb-libsvm
Ruby language bindings for LIBSVM. Contribute to febeling/rb-libsvm development by creating an account on GitHub.
- 417DSL Framework consisting of a DSL Engine and a Data-Binding Library used in Glimmer DSL for SWT (JRuby Desktop Development GUI Framework), Glimmer DSL for Opal (Pure Ruby Web GUI), Glimmer DSL for LibUI (Prerequisite-Free Ruby Desktop Development GUI Library), Glimmer DSL for Tk (Ruby Tk Desktop Development GUI Library), Glimmer DSL for GTK (Ruby-GNOME Desktop Development GUI Library), Glimmer DSL for XML (& HTML), and Glimmer DSL for CSS
https://github.com/AndyObtiva/glimmer
DSL Framework consisting of a DSL Engine and a Data-Binding Library used in Glimmer DSL for SWT (JRuby Desktop Development GUI Framework), Glimmer DSL for Opal (Pure Ruby Web GUI), Glimmer DSL for ...
- 418Provides iteration per second benchmarking for Ruby
https://github.com/evanphx/benchmark-ips
Provides iteration per second benchmarking for Ruby - evanphx/benchmark-ips
- 419Forms made easy for Rails! It's tied to a simple DSL, with no opinion on markup.
https://github.com/heartcombo/simple_form
Forms made easy for Rails! It's tied to a simple DSL, with no opinion on markup. - heartcombo/simple_form
- 420Improvements for Ruby's IRB console 💎︎
https://github.com/janlelis/irbtools
Improvements for Ruby's IRB console 💎︎. Contribute to janlelis/irbtools development by creating an account on GitHub.
- 421A set of bindings for the GNOME libraries to use from Ruby.
https://github.com/ruby-gnome/ruby-gnome
A set of bindings for the GNOME libraries to use from Ruby. - ruby-gnome/ruby-gnome
- 422Ruby ORM for RethinkDB
https://github.com/nviennot/nobrainer/
Ruby ORM for RethinkDB. Contribute to NoBrainerORM/nobrainer development by creating an account on GitHub.
- 423Log outgoing HTTP requests in ruby
https://github.com/trusche/httplog
Log outgoing HTTP requests in ruby. Contribute to trusche/httplog development by creating an account on GitHub.
- 424A platform for developing apps using JRuby on Android.
https://github.com/ruboto/ruboto
A platform for developing apps using JRuby on Android. - ruboto/ruboto
- 425A ruby profiler. See https://ruby-prof.github.io for more information.
https://github.com/ruby-prof/ruby-prof
A ruby profiler. See https://ruby-prof.github.io for more information. - ruby-prof/ruby-prof
- 426A DSL for building fun, high-performance DNS servers.
https://github.com/ioquatix/rubydns
A DSL for building fun, high-performance DNS servers. - socketry/rubydns
- 427🍻 A CLI workflow for the administration of macOS applications distributed as binaries
https://github.com/caskroom/homebrew-cask
🍻 A CLI workflow for the administration of macOS applications distributed as binaries - Homebrew/homebrew-cask
- 428Ruby extension for the libvips image processing library.
https://github.com/jcupitt/ruby-vips
Ruby extension for the libvips image processing library. - libvips/ruby-vips
- 429PredictionIO Ruby SDK
https://github.com/PredictionIO/PredictionIO-Ruby-SDK
PredictionIO Ruby SDK. Contribute to apache/predictionio-sdk-ruby development by creating an account on GitHub.
- 430A simple, flexible, extensible, and liberal RSS and Atom reader for Ruby. It is designed to be backwards compatible with the standard RSS parser, but will never do RSS generation.
https://github.com/cardmagic/simple-rss
A simple, flexible, extensible, and liberal RSS and Atom reader for Ruby. It is designed to be backwards compatible with the standard RSS parser, but will never do RSS generation. - cardmagic/simpl...
- 431Extensible Ruby wrapper for Atom and RSS parsers
https://github.com/aasmith/feed-normalizer
Extensible Ruby wrapper for Atom and RSS parsers. Contribute to aasmith/feed-normalizer development by creating an account on GitHub.
- 432The safe Markdown parser, reloaded.
https://github.com/vmg/redcarpet
The safe Markdown parser, reloaded. Contribute to vmg/redcarpet development by creating an account on GitHub.
- 433🎹🎸A music theory library with a command-line interface
https://github.com/pedrozath/coltrane
🎹🎸A music theory library with a command-line interface - pedrozath/coltrane
- 434Fast String#underscore implementation
https://github.com/kddeisz/fast_underscore
Fast String#underscore implementation. Contribute to kddnewton/fast_underscore development by creating an account on GitHub.
- 435The web app builder for Rails (moved from tablatom/hobo)
https://github.com/Hobo/hobo
The web app builder for Rails (moved from tablatom/hobo) - Hobo/hobo
- 436Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks
https://github.com/carrierwaveuploader/carrierwave
Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks - carrierwaveuploader/carrierwave
- 437Rails I18n de-facto standard library for ActiveRecord model/data translation.
https://github.com/globalize/globalize
Rails I18n de-facto standard library for ActiveRecord model/data translation. - globalize/globalize
- 438Idiomatic, fast and well-maintained JRuby client for RabbitMQ
https://github.com/ruby-amqp/march_hare
Idiomatic, fast and well-maintained JRuby client for RabbitMQ - ruby-amqp/march_hare
- 439ActiveRecord Mixin for Safe Destroys
https://github.com/dockyard/ruby-destroyed_at
ActiveRecord Mixin for Safe Destroys. Contribute to DavyJonesLocker/ruby-destroyed_at development by creating an account on GitHub.
- 440Deep learning for Ruby
https://github.com/ankane/tensorflow
Deep learning for Ruby. Contribute to ankane/tensorflow-ruby development by creating an account on GitHub.
- 441Ruby Agent for Instrumental Application Monitoring
https://github.com/expectedbehavior/instrumental_agent
Ruby Agent for Instrumental Application Monitoring - Instrumental/instrumental_agent-ruby
- 442🕰️ Monitor your cron jobs
https://github.com/jamesrwhite/minicron
🕰️ Monitor your cron jobs. Contribute to jamesrwhite/minicron development by creating an account on GitHub.
- 443Sampling CPU profiler for Ruby
https://github.com/rbspy/rbspy
Sampling CPU profiler for Ruby. Contribute to rbspy/rbspy development by creating an account on GitHub.
- 444Deep learning for Ruby, powered by LibTorch
https://github.com/ankane/torch.rb
Deep learning for Ruby, powered by LibTorch. Contribute to ankane/torch.rb development by creating an account on GitHub.
- 445File Attachment toolkit for Ruby applications
https://github.com/janko-m/shrine
File Attachment toolkit for Ruby applications. Contribute to shrinerb/shrine development by creating an account on GitHub.
- 446bcrypt-ruby is a Ruby binding for the OpenBSD bcrypt() password hashing algorithm, allowing you to easily store a secure hash of your users' passwords.
https://github.com/codahale/bcrypt-ruby
bcrypt-ruby is a Ruby binding for the OpenBSD bcrypt() password hashing algorithm, allowing you to easily store a secure hash of your users' passwords. - bcrypt-ruby/bcrypt-ruby
- 447Ruby FFI binding to the Networking and Cryptography (NaCl) library (a.k.a. libsodium)
https://github.com/cryptosphere/rbnacl
Ruby FFI binding to the Networking and Cryptography (NaCl) library (a.k.a. libsodium) - RubyCrypto/rbnacl
- 4483D Graphics Library for Ruby.
https://github.com/jellymann/mittsu
3D Graphics Library for Ruby. Contribute to danini-the-panini/mittsu development by creating an account on GitHub.
- 449A fast background processing framework for Ruby and RabbitMQ
https://github.com/jondot/sneakers
A fast background processing framework for Ruby and RabbitMQ - jondot/sneakers
- 450Collection of text algorithms. gem install text
https://github.com/threedaymonk/text
Collection of text algorithms. gem install text. Contribute to threedaymonk/text development by creating an account on GitHub.
- 451🐬 Beautiful, performant feature flags for Ruby.
https://github.com/jnunemaker/flipper
🐬 Beautiful, performant feature flags for Ruby. Contribute to flippercloud/flipper development by creating an account on GitHub.
- 452Code. Music. Live.
https://github.com/samaaron/sonic-pi
Code. Music. Live. Contribute to sonic-pi-net/sonic-pi development by creating an account on GitHub.
- 453I18n tool to translate your Ruby application.
https://github.com/ai/r18n
I18n tool to translate your Ruby application. Contribute to r18n/r18n development by creating an account on GitHub.
- 454A feed parsing library
https://github.com/feedjira/feedjira
A feed parsing library. Contribute to feedjira/feedjira development by creating an account on GitHub.
- 455Rails application generator that builds applications with the common customization stuff already done.
https://github.com/carbonfive/raygun
Rails application generator that builds applications with the common customization stuff already done. - carbonfive/raygun
- 456Ruby speech recognition with Pocketsphinx
https://github.com/watsonbox/pocketsphinx-ruby
Ruby speech recognition with Pocketsphinx. Contribute to watsonbox/pocketsphinx-ruby development by creating an account on GitHub.
- 457A runtime developer console and IRB alternative with powerful introspection capabilities.
https://github.com/pry/pry
A runtime developer console and IRB alternative with powerful introspection capabilities. - pry/pry
- 458🚀 The easiest way to automate building and releasing your iOS and Android apps
https://github.com/fastlane/fastlane
🚀 The easiest way to automate building and releasing your iOS and Android apps - fastlane/fastlane
- 459Encapsulate measurements and their units in Ruby and Ruby on Rails.
https://github.com/Shopify/measured
Encapsulate measurements and their units in Ruby and Ruby on Rails. - Shopify/measured
- 460Curated List: Practical Natural Language Processing done in Ruby
https://github.com/arbox/nlp-with-ruby
Curated List: Practical Natural Language Processing done in Ruby - arbox/nlp-with-ruby
- 461Natural language processing framework for Ruby.
https://github.com/louismullie/treat
Natural language processing framework for Ruby. Contribute to louismullie/treat development by creating an account on GitHub.
- 462New Relic RPM Ruby Agent
https://github.com/newrelic/rpm
New Relic RPM Ruby Agent. Contribute to newrelic/newrelic-ruby-agent development by creating an account on GitHub.
- 463Form objects decoupled from models.
https://github.com/apotonick/reform
Form objects decoupled from models. Contribute to trailblazer/reform development by creating an account on GitHub.
- 464Making dynamic surveys should be easy!
https://github.com/code-mancers/rapidfire
Making dynamic surveys should be easy! Contribute to codemancers/rapidfire development by creating an account on GitHub.
- 465Opinionated rails application templates.
https://github.com/nickjj/orats
Opinionated rails application templates. Contribute to nickjj/orats development by creating an account on GitHub.
- 466A Rails template with our standard defaults.
https://github.com/thoughtbot/suspenders
A Rails template with our standard defaults. Contribute to thoughtbot/suspenders development by creating an account on GitHub.
- 467Makes your background jobs interruptible and resumable by design.
https://github.com/Shopify/job-iteration
Makes your background jobs interruptible and resumable by design. - Shopify/job-iteration
- 468Simple sentiment analysis with Ruby
https://github.com/7compass/sentimental
Simple sentiment analysis with Ruby. Contribute to 7compass/sentimental development by creating an account on GitHub.
- 469acts_as_paranoid for Rails 5, 6 and 7
https://github.com/radar/paranoia
acts_as_paranoid for Rails 5, 6 and 7. Contribute to rubysherpas/paranoia development by creating an account on GitHub.
- 470Manage your Redis instance (see keys, memory used, connected client, etc...)
https://github.com/OpenGems/redis_web_manager
Manage your Redis instance (see keys, memory used, connected client, etc...) - OpenGems/redis_web_manager
- 471A faster alternative to the custom use of `in_batches` with `pluck`
https://github.com/fatkodima/pluck_in_batches
A faster alternative to the custom use of `in_batches` with `pluck` - fatkodima/pluck_in_batches
- 472Ruby ORM for MongoDB (compatible with Rails 3)
https://github.com/spohlenz/mongomodel
Ruby ORM for MongoDB (compatible with Rails 3). Contribute to spohlenz/mongomodel development by creating an account on GitHub.
- 473A lightweight cron scheduler for the async job worker Que
https://github.com/hlascelles/que-scheduler
A lightweight cron scheduler for the async job worker Que - hlascelles/que-scheduler
- 474Sucker Punch is a Ruby asynchronous processing library using concurrent-ruby, heavily influenced by Sidekiq and girl_friday.
https://github.com/brandonhilkert/sucker_punch
Sucker Punch is a Ruby asynchronous processing library using concurrent-ruby, heavily influenced by Sidekiq and girl_friday. - brandonhilkert/sucker_punch
- 475Cron jobs in Ruby
https://github.com/javan/whenever
Cron jobs in Ruby. Contribute to javan/whenever development by creating an account on GitHub.
- 476Manage your app's Ruby environment
https://github.com/sstephenson/rbenv
Manage your app's Ruby environment. Contribute to rbenv/rbenv development by creating an account on GitHub.
- 477Ruby Tests Profiling Toolbox
https://github.com/palkan/test-prof
Ruby Tests Profiling Toolbox. Contribute to test-prof/test-prof development by creating an account on GitHub.
- 478Ruby on Jets
https://github.com/tongueroo/jets
Ruby on Jets. Contribute to rubyonjets/jets development by creating an account on GitHub.
- 479A unit handling library for ruby
https://github.com/olbrich/ruby-units
A unit handling library for ruby. Contribute to olbrich/ruby-units development by creating an account on GitHub.
- 480A Ruby Library for dealing with money and currency conversion.
https://github.com/RubyMoney/money
A Ruby Library for dealing with money and currency conversion. - RubyMoney/money
- 481Dnsruby is a feature-complete DNS(SEC) client for Ruby, as used by many of the world's largest DNS registries and the OpenDNSSEC project
https://github.com/alexdalitz/dnsruby
Dnsruby is a feature-complete DNS(SEC) client for Ruby, as used by many of the world's largest DNS registries and the OpenDNSSEC project - alexdalitz/dnsruby
- 482SamSaffron/fast_blank
https://github.com/SamSaffron/fast_blank
Contribute to SamSaffron/fast_blank development by creating an account on GitHub.
- 483An enhancement for Heroku Scheduler + Sidekiq for scheduling jobs at specific times.
https://github.com/simplymadeapps/simple_scheduler
An enhancement for Heroku Scheduler + Sidekiq for scheduling jobs at specific times. - simplymadeapps/simple_scheduler
- 484Arli is the command line tool, that's both — the Arduino Library manager that's decoupled from any IDE, as well a project generator based on "arduino-cmake". By coupling dependency management with CMake-based build system, Arli provides an easy way to package, share, and distribute complex Arduino projects.
https://github.com/kigster/arli
Arli is the command line tool, that's both — the Arduino Library manager that's decoupled from any IDE, as well a project generator based on "arduino-cmake". By coupling dependenc...
- 485Take a peek into your Rails applications.
https://github.com/peek/peek
Take a peek into your Rails applications. Contribute to peek/peek development by creating an account on GitHub.
- 486A ruby job scheduler which runs jobs each in their own thread in a persistent process.
https://github.com/jjb/ruby-clock
A ruby job scheduler which runs jobs each in their own thread in a persistent process. - jjb/ruby-clock
- 487A Ruby job queue that uses PostgreSQL's advisory locks for speed and reliability.
https://github.com/chanks/que
A Ruby job queue that uses PostgreSQL's advisory locks for speed and reliability. - que-rb/que
- 488Quickly get a count estimation for large tables (>99% of accuracy for PostgreSQL).
https://github.com/fatkodima/fast_count
Quickly get a count estimation for large tables (>99% of accuracy for PostgreSQL). - fatkodima/fast_count
- 489Attach comments to ActiveRecord's SQL queries
https://github.com/basecamp/marginalia
Attach comments to ActiveRecord's SQL queries. Contribute to basecamp/marginalia development by creating an account on GitHub.
- 490Database based asynchronous priority queue system -- Extracted from Shopify
https://github.com/collectiveidea/delayed_job
Database based asynchronous priority queue system -- Extracted from Shopify - GitHub - collectiveidea/delayed_job: Database based asynchronous priority queue system -- Extracted from Shopify
- 491help to kill N+1 queries and unused eager loading
https://github.com/flyerhzm/bullet
help to kill N+1 queries and unused eager loading. Contribute to flyerhzm/bullet development by creating an account on GitHub.
- 492feedparser gem - (universal) web feed parser and normalizer (XML w/ Atom or RSS, JSON Feed, HTML w/ Microformats e.g. h-entry/h-feed or Feed.HTML, Feed.TXT w/ YAML, JSON or INI & Markdown, etc.)
https://github.com/feedparser/feedparser
feedparser gem - (universal) web feed parser and normalizer (XML w/ Atom or RSS, JSON Feed, HTML w/ Microformats e.g. h-entry/h-feed or Feed.HTML, Feed.TXT w/ YAML, JSON or INI & Markdown, etc....
- 493The Official Ruby Object Mapper for MongoDB
https://github.com/mongodb/mongoid
The Official Ruby Object Mapper for MongoDB. Contribute to mongodb/mongoid development by creating an account on GitHub.
- 494rails/activerecord at main · rails/rails
https://github.com/rails/rails/tree/master/activerecord
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
- 495Object to XML mapping library, using Nokogiri (Fork from John Nunemaker's Happymapper)
https://github.com/dam5s/happymapper
Object to XML mapping library, using Nokogiri (Fork from John Nunemaker's Happymapper) - mvz/happymapper
- 496A self-hosted, anti-social RSS reader.
https://github.com/swanson/stringer
A self-hosted, anti-social RSS reader. Contribute to stringer-rss/stringer development by creating an account on GitHub.
- 497Multi-user non-linear history tracking, auditing, undo, redo for mongoid.
https://github.com/aq1018/mongoid-history
Multi-user non-linear history tracking, auditing, undo, redo for mongoid. - mongoid/mongoid-history
- 498Fast and distributed workflow runner using ActiveJob and Redis
https://github.com/chaps-io/gush
Fast and distributed workflow runner using ActiveJob and Redis - chaps-io/gush
- 499Ordered background jobs processing
https://github.com/bia-technologies/lowkiq
Ordered background jobs processing. Contribute to bia-technologies/lowkiq development by creating an account on GitHub.
- 500An ActiveRecord plugin for atomic archiving and unarchiving of object trees. Inspired by ActsAsParanoid and PermanentRecord
https://github.com/expectedbehavior/acts_as_archival
An ActiveRecord plugin for atomic archiving and unarchiving of object trees. Inspired by ActsAsParanoid and PermanentRecord - expectedbehavior/acts_as_archival
- 501Download, unpack from a ZIP/TAR/GZ/BZ2 archive, parse, correct, convert units and import Google Spreadsheets, XLS, ODS, XML, CSV, HTML, etc. into your ActiveRecord models. Uses RemoteTable gem internally.
https://github.com/seamusabshere/data_miner
Download, unpack from a ZIP/TAR/GZ/BZ2 archive, parse, correct, convert units and import Google Spreadsheets, XLS, ODS, XML, CSV, HTML, etc. into your ActiveRecord models. Uses RemoteTable gem inte...
- 502A new profiler for Ruby. With a GUI
https://github.com/code-mancers/rbkit
A new profiler for Ruby. With a GUI. Contribute to codemancers/rbkit development by creating an account on GitHub.
- 503A Ruby-based parsing DSL based on parsing expression grammars.
https://github.com/cjheath/treetop
A Ruby-based parsing DSL based on parsing expression grammars. - cjheath/treetop
- 504Ruby persistence framework with entities and repositories
https://github.com/hanami/model
Ruby persistence framework with entities and repositories - hanami/model
- 505A Ruby natural language processor.
https://github.com/abitdodgy/words_counted
A Ruby natural language processor. Contribute to abitdodgy/words_counted development by creating an account on GitHub.
- 506Profiler for your development and production Ruby rack apps.
https://github.com/MiniProfiler/rack-mini-profiler
Profiler for your development and production Ruby rack apps. - GitHub - MiniProfiler/rack-mini-profiler: Profiler for your development and production Ruby rack apps.
- 507A super efficient Amazon SQS thread based message processor for Ruby
https://github.com/phstc/shoryuken
A super efficient Amazon SQS thread based message processor for Ruby - ruby-shoryuken/shoryuken
- 508A data migration and visualization command line gem in Ruby
https://github.com/cmu-is-projects/ferry
A data migration and visualization command line gem in Ruby - cmu-is-projects/ferry
- 509Easily and efficiently make your ActiveRecord models support hierarchies
https://github.com/mceachen/closure_tree
Easily and efficiently make your ActiveRecord models support hierarchies - ClosureTree/closure_tree
- 510A Rails form builder plugin with semantically rich and accessible markup.
https://github.com/justinfrench/formtastic
A Rails form builder plugin with semantically rich and accessible markup. - formtastic/formtastic
- 511Simple and reliable beanstalkd job queue for ruby
https://github.com/nesquena/backburner
Simple and reliable beanstalkd job queue for ruby. Contribute to nesquena/backburner development by creating an account on GitHub.
- 512Cross-platform Ruby library for managing child processes.
https://github.com/jarib/childprocess
Cross-platform Ruby library for managing child processes. - enkessler/childprocess
- 513This gem implements a flexible time-ordered activity feeds commonly used within social networking applications. As events occur, they are pushed into the Feed and distributed to all users that need to see the event. Upon the user visiting their "feed page", a pre-populated ordered list of events is returned by the library.
https://github.com/kigster/simple-feed
This gem implements a flexible time-ordered activity feeds commonly used within social networking applications. As events occur, they are pushed into the Feed and distributed to all users that need...
- 514Simplified snapshots and restoration for ActiveRecord models and associations with a transparent white-box implementation
https://github.com/westonganger/active_snapshot
Simplified snapshots and restoration for ActiveRecord models and associations with a transparent white-box implementation - westonganger/active_snapshot
- 515Rails Plugin - soft-delete your ActiveRecord records. It's like an explicit version of ActsAsParanoid
https://github.com/JackDanger/permanent_records
Rails Plugin - soft-delete your ActiveRecord records. It's like an explicit version of ActsAsParanoid - JackDanger/permanent_records
- 516Efficient bulk inserts with ActiveRecord
https://github.com/jamis/bulk_insert
Efficient bulk inserts with ActiveRecord. Contribute to jamis/bulk_insert development by creating an account on GitHub.
- 517Ruby process spawning library
https://github.com/rtomayko/posix-spawn
Ruby process spawning library. Contribute to rtomayko/posix-spawn development by creating an account on GitHub.
- 518Data mapping and persistence toolkit for Ruby
https://github.com/rom-rb/rom
Data mapping and persistence toolkit for Ruby. Contribute to rom-rb/rom development by creating an account on GitHub.
- 519Bit array for ActiveRecord
https://github.com/kenn/active_flag
Bit array for ActiveRecord. Contribute to kenn/active_flag development by creating an account on GitHub.
- 520A light-weight job scheduling system built on top of Resque
https://github.com/resque/resque-scheduler
A light-weight job scheduling system built on top of Resque - resque/resque-scheduler
- 521Boot large Ruby/Rails apps faster
https://github.com/Shopify/bootsnap
Boot large Ruby/Rails apps faster. Contribute to Shopify/bootsnap development by creating an account on GitHub.
- 522🃏🗑 Soft deletes for ActiveRecord done right
https://github.com/jhawthorn/discard
🃏🗑 Soft deletes for ActiveRecord done right. Contribute to jhawthorn/discard development by creating an account on GitHub.
- 523n Booleans = 1 Integer, saves columns and migrations.
https://github.com/grosser/bitfields
n Booleans = 1 Integer, saves columns and migrations. - grosser/bitfields
- 524Object-Hash Mapping for Redis
https://github.com/soveran/ohm
Object-Hash Mapping for Redis. Contribute to soveran/ohm development by creating an account on GitHub.
- 525A streaming JSON parsing and encoding library for Ruby (C bindings to yajl)
https://github.com/brianmario/yajl-ruby
A streaming JSON parsing and encoding library for Ruby (C bindings to yajl) - brianmario/yajl-ruby
- 526Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later.
https://github.com/resque/resque
Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later. - resque/resque
- 527webpush, Encryption Utilities for Web Push protocol
https://github.com/zaru/webpush
webpush, Encryption Utilities for Web Push protocol - zaru/webpush
- 528Allow you to pluck attributes from nested associations without loading a bunch of records.
https://github.com/khiav223577/deep_pluck
Allow you to pluck attributes from nested associations without loading a bunch of records. - khiav223577/deep_pluck
- 529Collection of ActiveModel/ActiveRecord validators
https://github.com/franckverrot/activevalidators
Collection of ActiveModel/ActiveRecord validators. Contribute to franckverrot/activevalidators development by creating an account on GitHub.
- 530ActsAsTree -- Extends ActiveRecord to add simple support for organizing items into parent–children relationships.
https://github.com/amerine/acts_as_tree
ActsAsTree -- Extends ActiveRecord to add simple support for organizing items into parent–children relationships. - amerine/acts_as_tree
- 531RGhost is a document creation and conversion API. It uses the Ghostscript framework for the format conversion, utilizes EPS templates and is optimized to work with larger documents. Support(PDF,PS,GIF,TIF,PNG,JPG,etc)
https://github.com/shairontoledo/rghost
RGhost is a document creation and conversion API. It uses the Ghostscript framework for the format conversion, utilizes EPS templates and is optimized to work with larger documents. Support(PDF,PS,...
- 532Easy activity tracking for models - similar to Github's Public Activity
https://github.com/chaps-io/public_activity
Easy activity tracking for models - similar to Github's Public Activity - public-activity/public_activity
- 533Rails Composer. The Rails generator on steroids for starter apps.
https://github.com/RailsApps/rails-composer
Rails Composer. The Rails generator on steroids for starter apps. - RailsApps/rails-composer
- 534Audited (formerly acts_as_audited) is an ORM extension that logs all changes to your Rails models.
https://github.com/collectiveidea/audited
Audited (formerly acts_as_audited) is an ORM extension that logs all changes to your Rails models. - collectiveidea/audited
- 535A collection of links to Ruby Natural Language Processing (NLP) libraries, tools and software
https://github.com/diasks2/ruby-nlp
A collection of links to Ruby Natural Language Processing (NLP) libraries, tools and software - diasks2/ruby-nlp
- 536slideshow gems - write your slides / talks / presentations in plain text with markdown formatting conventions
https://github.com/slideshow-s9/slideshow
slideshow gems - write your slides / talks / presentations in plain text with markdown formatting conventions - slideshow-s9/slideshow
- 537Make use of recursive queries in Rails when using Postgresql or SQLite
https://github.com/1and1/acts_as_recursive_tree
Make use of recursive queries in Rails when using Postgresql or SQLite - GitHub - 1and1/acts_as_recursive_tree: Make use of recursive queries in Rails when using Postgresql or SQLite
- 538Scheduler / Cron for Sidekiq jobs
https://github.com/ondrejbartas/sidekiq-cron
Scheduler / Cron for Sidekiq jobs. Contribute to sidekiq-cron/sidekiq-cron development by creating an account on GitHub.
- 539The push notification service for Ruby.
https://github.com/rpush/rpush
The push notification service for Ruby. Contribute to rpush/rpush development by creating an account on GitHub.
- 540A tree structure for Mongoid documents using the materialized path pattern
https://github.com/benedikt/mongoid-tree
A tree structure for Mongoid documents using the materialized path pattern - benedikt/mongoid-tree
- 541Effing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity.
https://github.com/jordansissel/fpm
Effing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity. - jordansissel/fpm
- 542A Chef Cookbook manager
https://github.com/berkshelf/berkshelf
A Chef Cookbook manager. Contribute to berkshelf/berkshelf development by creating an account on GitHub.
- 543Performances & exceptions monitoring for Ruby on Rails applications
https://github.com/BaseSecrete/rorvswild
Performances & exceptions monitoring for Ruby on Rails applications - BaseSecrete/rorvswild
- 544Extending Arel
https://github.com/faveod/arel-extensions
Extending Arel. Contribute to Faveod/arel-extensions development by creating an account on GitHub.
- 545Tool for extracting pages from pdf as images and text as strings.
https://github.com/jonmagic/grim
Tool for extracting pages from pdf as images and text as strings. - jonmagic/grim
- 546Reputation engine for Rails apps
https://github.com/merit-gem/merit
Reputation engine for Rails apps. Contribute to merit-gem/merit development by creating an account on GitHub.
- 547Just the right amount of Rails eager loading
https://github.com/salsify/goldiloader
Just the right amount of Rails eager loading. Contribute to salsify/goldiloader development by creating an account on GitHub.
- 548An awesome replacement for acts_as_nested_set and better_nested_set.
https://github.com/collectiveidea/awesome_nested_set
An awesome replacement for acts_as_nested_set and better_nested_set. - collectiveidea/awesome_nested_set
- 549ScoutAPM Ruby Agent. Supports Rails, Sinatra, Grape, Rack, and many other frameworks
https://github.com/scoutapp/scout_apm_ruby
ScoutAPM Ruby Agent. Supports Rails, Sinatra, Grape, Rack, and many other frameworks - scoutapp/scout_apm_ruby
- 550🐊 Run processes in the background (and foreground) on Mac & Linux from a Procfile (for production and/or development environments)
https://github.com/adamcooke/procodile
🐊 Run processes in the background (and foreground) on Mac & Linux from a Procfile (for production and/or development environments) - adamcooke/procodile
- 551Ruby process monitor
https://github.com/mojombo/god
Ruby process monitor. Contribute to mojombo/god development by creating an account on GitHub.
- 552Pragmatic Segmenter is a rule-based sentence boundary detection gem that works out-of-the-box across many languages.
https://github.com/diasks2/pragmatic_segmenter
Pragmatic Segmenter is a rule-based sentence boundary detection gem that works out-of-the-box across many languages. - diasks2/pragmatic_segmenter
- 553:star: A true Bayesian rating system with scope and cache enabled
https://github.com/wbotelhos/rating
:star: A true Bayesian rating system with scope and cache enabled - wbotelhos/rating
- 554Pagination library for Rails and other Ruby applications
https://github.com/mislav/will_paginate
Pagination library for Rails and other Ruby applications - mislav/will_paginate
- 555Map Redis types directly to Ruby objects
https://github.com/nateware/redis-objects
Map Redis types directly to Ruby objects. Contribute to nateware/redis-objects development by creating an account on GitHub.
- 556Versatile PDF creation and manipulation for Ruby
https://github.com/gettalong/hexapdf
Versatile PDF creation and manipulation for Ruby. Contribute to gettalong/hexapdf development by creating an account on GitHub.
- 557A Ruby library to plot charts in PDF files
https://github.com/fullscreen/squid
A Ruby library to plot charts in PDF files. Contribute to nullscreen/squid development by creating an account on GitHub.
- 558Ruby implementation of the ICU (International Components for Unicode) that uses the Common Locale Data Repository to format dates, plurals, and more.
https://github.com/twitter/twitter-cldr-rb
Ruby implementation of the ICU (International Components for Unicode) that uses the Common Locale Data Repository to format dates, plurals, and more. - twitter/twitter-cldr-rb
- 559A Ruby gem to transform HTML + CSS into PDFs using the command-line utility wkhtmltopdf
https://github.com/pdfkit/pdfkit
A Ruby gem to transform HTML + CSS into PDFs using the command-line utility wkhtmltopdf - pdfkit/pdfkit
- 560Easy multi-tenancy for Rails in a shared database setup.
https://github.com/ErwinM/acts_as_tenant
Easy multi-tenancy for Rails in a shared database setup. - ErwinM/acts_as_tenant
- 561Find next / previous Active Record(s) in one query
https://github.com/glebm/order_query
Find next / previous Active Record(s) in one query - glebm/order_query
- 562Track changes to your rails models
https://github.com/airblade/paper_trail
Track changes to your rails models. Contribute to paper-trail-gem/paper_trail development by creating an account on GitHub.
- 563OpenAI API + Ruby! 🤖❤️ NEW: Assistant Vector Stores
https://github.com/alexrudall/ruby-openai
OpenAI API + Ruby! 🤖❤️ NEW: Assistant Vector Stores - alexrudall/ruby-openai
- 564Process monitoring tool. Inspired from Bluepill and God.
https://github.com/kostya/eye
Process monitoring tool. Inspired from Bluepill and God. - kostya/eye
- 565Enumerated attributes with I18n and ActiveRecord/Mongoid support
https://github.com/brainspec/enumerize
Enumerated attributes with I18n and ActiveRecord/Mongoid support - brainspec/enumerize
- 566Internationalization (i18n) library for Ruby
https://github.com/svenfuchs/i18n
Internationalization (i18n) library for Ruby. Contribute to ruby-i18n/i18n development by creating an account on GitHub.
- 567Database changes log for Rails
https://github.com/palkan/logidze
Database changes log for Rails. Contribute to palkan/logidze development by creating an account on GitHub.
- 568ActiveRecord Sharding Plugin
https://github.com/drecom/activerecord-turntable
ActiveRecord Sharding Plugin. Contribute to drecom/activerecord-turntable development by creating an account on GitHub.
- 569🍺 The missing package manager for macOS (or Linux)
https://github.com/Homebrew/brew
🍺 The missing package manager for macOS (or Linux) - Homebrew/brew
- 570A Pure ruby library to merge PDF files, number pages and maybe more...
https://github.com/boazsegev/combine_pdf
A Pure ruby library to merge PDF files, number pages and maybe more... - boazsegev/combine_pdf
- 571a sampling call-stack profiler for ruby 2.2+
https://github.com/tmm1/stackprof
a sampling call-stack profiler for ruby 2.2+. Contribute to tmm1/stackprof development by creating an account on GitHub.
- 572A tool to download, compile, and install Ruby on Unix-like systems.
https://github.com/sstephenson/ruby-build
A tool to download, compile, and install Ruby on Unix-like systems. - rbenv/ruby-build
- 573Build software better, together
https://github.com/omohokcoj/ruby-spellchecker
GitHub is where people build software. More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects.
- 574A framework for creating e-books from Markdown using Ruby. Using the Prince PDF generator, you'll be able to get high quality PDFs. Also supports EPUB, Mobi, Text and HTML generation.
https://github.com/fnando/kitabu
A framework for creating e-books from Markdown using Ruby. Using the Prince PDF generator, you'll be able to get high quality PDFs. Also supports EPUB, Mobi, Text and HTML generation. - fnando/...
- 575Database multi-tenancy for Rack (and Rails) applications
https://github.com/influitive/apartment
Database multi-tenancy for Rack (and Rails) applications - influitive/apartment
- 576A library for bulk insertion of data into your database using ActiveRecord.
https://github.com/zdennis/activerecord-import
A library for bulk insertion of data into your database using ActiveRecord. - zdennis/activerecord-import
- 577Make your long-running sidekiq jobs interruptible and resumable.
https://github.com/fatkodima/sidekiq-iteration
Make your long-running sidekiq jobs interruptible and resumable. - fatkodima/sidekiq-iteration
- 578Better error page for Rack apps
https://github.com/charliesome/better_errors
Better error page for Rack apps. Contribute to BetterErrors/better_errors development by creating an account on GitHub.
- 579scheduler for Ruby (at, in, cron and every jobs)
https://github.com/jmettraux/rufus-scheduler
scheduler for Ruby (at, in, cron and every jobs). Contribute to jmettraux/rufus-scheduler development by creating an account on GitHub.
- 580HTML processing filters and utilities
https://github.com/jch/html-pipeline
HTML processing filters and utilities. Contribute to gjtorikian/html-pipeline development by creating an account on GitHub.
- 581simple process monitoring tool
https://github.com/bluepill-rb/bluepill
simple process monitoring tool. Contribute to bluepill-rb/bluepill development by creating an account on GitHub.
- 582Notifications for Ruby on Rails applications
https://github.com/excid3/noticed
Notifications for Ruby on Rails applications. Contribute to excid3/noticed development by creating an account on GitHub.
- 583A Ruby library that encodes QR Codes
https://github.com/whomwah/rqrcode
A Ruby library that encodes QR Codes. Contribute to whomwah/rqrcode development by creating an account on GitHub.
- 584An acts_as_sortable/acts_as_list replacement built for Rails 4+
https://github.com/mixonic/ranked-model
An acts_as_sortable/acts_as_list replacement built for Rails 4+ - brendon/ranked-model
- 585Organise ActiveRecord model into a tree structure
https://github.com/stefankroes/ancestry
Organise ActiveRecord model into a tree structure. Contribute to stefankroes/ancestry development by creating an account on GitHub.
- 586An ActiveRecord plugin for managing lists.
https://github.com/swanandp/acts_as_list
An ActiveRecord plugin for managing lists. Contribute to brendon/acts_as_list development by creating an account on GitHub.
- 587⚡ A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for Ruby webapps
https://github.com/amatsuda/kaminari
⚡ A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for Ruby webapps - amatsuda/kaminari
- 588Official repository of the bootstrap_form gem, a Rails form builder that makes it super easy to create beautiful-looking forms using Bootstrap 5.
https://github.com/bootstrap-ruby/rails-bootstrap-forms
Official repository of the bootstrap_form gem, a Rails form builder that makes it super easy to create beautiful-looking forms using Bootstrap 5. - bootstrap-ruby/bootstrap_form
- 589A fully configurable and extendable Git hook manager
https://github.com/brigade/overcommit
A fully configurable and extendable Git hook manager - sds/overcommit
- 590Go faster, off the Rails - Benchmarks for your whole Rails app
https://github.com/schneems/derailed_benchmarks
Go faster, off the Rails - Benchmarks for your whole Rails app - zombocom/derailed_benchmarks
- 591Jekyll • Simple, blog-aware, static sites
https://jekyllrb.com
Transform your plain text into static websites and blogs
- 592Codacy - Code Quality and Security for Developers
https://www.codacy.com
Build clean, secure code efficiently and fearlessly with Codacy Platform.
- 593Ruby on Rails
http://rubyonrails.org
A web-app framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern.
- 594an open source realtime server for reliable two-way communication.
http://anycable.io
We tame realtime and WebSockets, so you can be productive in building any realtime functionality: chats, notifications, typing indicators, presence, cursors, collaboration, data streaming. Built for any backend.
- 595The most-comprehensive AI-powered DevSecOps platform
https://about.gitlab.com
From planning to production, bring teams together in one application. Ship secure code more efficiently to deliver value faster.
- 596Continuous Integration & Delivery - Semaphore
https://semaphoreci.com
Semaphore CI/CD helps product teams deliver software with high standards of quality, security, and efficiency.
- 597Let’s build from here
https://github.com
GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...
- 598Ad Manager SOAP API Client Libraries for Ruby
https://github.com/googleads/google-api-ads-ruby
Ad Manager SOAP API Client Libraries for Ruby. Contribute to googleads/google-api-ads-ruby development by creating an account on GitHub.
- 599Discord API for Ruby
https://github.com/meew0/discordrb
Discord API for Ruby . Contribute to meew0/discordrb development by creating an account on GitHub.
- 600Ruby algorithms and data structures. C extensions
https://github.com/kanwei/algorithms
Ruby algorithms and data structures. C extensions. Contribute to kanwei/algorithms development by creating an account on GitHub.
- 601A GNU Social-compatible microblogging server
https://github.com/Gargron/mastodon
A GNU Social-compatible microblogging server. Contribute to Gargron/mastodon development by creating an account on GitHub.
- 602💎 Ruby SMTP mock. Mimic any 📤 SMTP server behavior for your test environment with fake SMTP server.
https://github.com/mocktools/ruby-smtp-mock
💎 Ruby SMTP mock. Mimic any 📤 SMTP server behavior for your test environment with fake SMTP server. - mocktools/ruby-smtp-mock
- 603Lightweight Ruby web crawler/scraper with an elegant DSL which extracts structured data from pages.
https://github.com/felipecsl/wombat
Lightweight Ruby web crawler/scraper with an elegant DSL which extracts structured data from pages. - felipecsl/wombat
- 604Multidimensional array similar to NumPy and NArray
https://github.com/rbotafogo/mdarray
Multidimensional array similar to NumPy and NArray - rbotafogo/mdarray
- 605A query language for Gherkin
https://github.com/enkessler/cql
A query language for Gherkin. Contribute to enkessler/cql development by creating an account on GitHub.
- 606Simple ElasticSearch client for ruby with AR integration
https://github.com/printercu/elastics-rb
Simple ElasticSearch client for ruby with AR integration - printercu/elastics-rb
- 607A super-slim statemachine-like support library
https://github.com/svenfuchs/simple_states
A super-slim statemachine-like support library. Contribute to svenfuchs/simple_states development by creating an account on GitHub.
- 608Sphinx/Manticore plugin for ActiveRecord/Rails
https://github.com/pat/thinking-sphinx
Sphinx/Manticore plugin for ActiveRecord/Rails. Contribute to pat/thinking-sphinx development by creating an account on GitHub.
- 609Bioruby Statsample TimeSeries
https://github.com/sciruby/statsample-timeseries
Bioruby Statsample TimeSeries. Contribute to SciRuby/statsample-timeseries development by creating an account on GitHub.
- 610Continuous Integration and Delivery
https://about.gitlab.com/gitlab-ci/
Make software delivery repeatable and on-demand
- 611ID3-based implementation of the ML Decision Tree algorithm
https://github.com/igrigorik/decisiontree
ID3-based implementation of the ML Decision Tree algorithm - igrigorik/decisiontree
- 612Faker refactored.
https://github.com/ffaker/ffaker
Faker refactored. Contribute to ffaker/ffaker development by creating an account on GitHub.
- 613Isolated tests in Ruby.
https://github.com/djanowski/cutest
Isolated tests in Ruby. Contribute to djanowski/cutest development by creating an account on GitHub.
- 614Ruby/Numo::NArray - New NArray class library
https://github.com/ruby-numo/numo-narray
Ruby/Numo::NArray - New NArray class library. Contribute to ruby-numo/numo-narray development by creating an account on GitHub.
- 615Rails middleware gem for prerendering javascript-rendered pages on the fly for SEO
https://github.com/prerender/prerender_rails
Rails middleware gem for prerendering javascript-rendered pages on the fly for SEO - prerender/prerender_rails
- 616Spreadsheet Architect is a library that allows you to create XLSX, ODS, or CSV spreadsheets super easily from ActiveRecord relations, plain Ruby objects, or tabular data.
https://github.com/westonganger/spreadsheet_architect
Spreadsheet Architect is a library that allows you to create XLSX, ODS, or CSV spreadsheets super easily from ActiveRecord relations, plain Ruby objects, or tabular data. - westonganger/spreadsheet...
- 617Probability distributions for Ruby.
https://github.com/sciruby/distribution
Probability distributions for Ruby. Contribute to SciRuby/distribution development by creating an account on GitHub.
- 618A PhantomJS driver for Capybara
https://github.com/teampoltergeist/poltergeist
A PhantomJS driver for Capybara. Contribute to teampoltergeist/poltergeist development by creating an account on GitHub.
- 619Q/A based social network
https://github.com/Retrospring/retrospring
Q/A based social network. Contribute to Retrospring/retrospring development by creating an account on GitHub.
- 620webgen - fast, powerful and extensible static website generator
http://webgen.gettalong.org
webgen is a free, fast, powerful and extensible static website generator. Create a (or re-use an existing) website template, add a bunch of content files (in plain HTML or any markup language), throw in some assets and let webgen do the rest!
- 621Power Assert for Ruby
https://github.com/k-tsj/power_assert
Power Assert for Ruby. Contribute to k-tsj/power_assert development by creating an account on GitHub.
- 622A Ruby based DSL for building JMeter test plans
https://github.com/flood-io/ruby-jmeter
A Ruby based DSL for building JMeter test plans. Contribute to flood-io/ruby-jmeter development by creating an account on GitHub.
- 623Red Data Tools
https://github.com/red-data-tools
Data processing tools for Ruby. Red Data Tools has 53 repositories available. Follow their code on GitHub.
- 624Passenger - Enterprise grade web app server for Ruby, Node.js, Python
https://www.phusionpassenger.com
Passenger is a rock-solid, feature-rich web app server that integrates with Apache and Nginx. Serve millions of customers with confidence
- 625Run RSpec tests on multiple cores. Like parallel_tests but with incremental summarized output. Originally extracted from the Discourse and Rubygems source code.
https://github.com/serpapi/turbo_tests
Run RSpec tests on multiple cores. Like parallel_tests but with incremental summarized output. Originally extracted from the Discourse and Rubygems source code. - serpapi/turbo_tests
- 626Implementation of the Trello API for Ruby
https://github.com/jeremytregunna/ruby-trello
Implementation of the Trello API for Ruby. Contribute to jeremytregunna/ruby-trello development by creating an account on GitHub.
- 627A gem to model a Cucumber test suite.
https://github.com/enkessler/cuke_modeler
A gem to model a Cucumber test suite. Contribute to enkessler/cuke_modeler development by creating an account on GitHub.
- 628Ruby: 2 CPUs = 2x Testing Speed for RSpec, Test::Unit and Cucumber
https://github.com/grosser/parallel_tests
Ruby: 2 CPUs = 2x Testing Speed for RSpec, Test::Unit and Cucumber - grosser/parallel_tests
- 629Ruby wrapper for the LinkedIn API
https://github.com/hexgnu/linkedin
Ruby wrapper for the LinkedIn API. Contribute to hexgnu/linkedin development by creating an account on GitHub.
- 630Rails application preloader
https://github.com/rails/spring
Rails application preloader. Contribute to rails/spring development by creating an account on GitHub.
- 631A High Performance HTTP Server for Ruby
https://github.com/ohler55/agoo
A High Performance HTTP Server for Ruby. Contribute to ohler55/agoo development by creating an account on GitHub.
- 632A minimalistic microframework built on top of Rack.
https://github.com/patriciomacadden/hobbit
A minimalistic microframework built on top of Rack. - patriciomacadden/hobbit
- 633Tools for scientific computation in Ruby
https://github.com/sciruby/sciruby
Tools for scientific computation in Ruby. Contribute to SciRuby/sciruby development by creating an account on GitHub.
- 634Ruby Gem for convenient reading and writing of CSV files. It has intelligent defaults, and auto-discovery of column and row separators. It imports CSV Files as Array(s) of Hashes, suitable for direct processing with ActiveRecord, kicking-off batch jobs with Sidekiq, parallel processing, or oploading data to S3. Writing CSV Files is equally easy.
https://github.com/tilo/smarter_csv
Ruby Gem for convenient reading and writing of CSV files. It has intelligent defaults, and auto-discovery of column and row separators. It imports CSV Files as Array(s) of Hashes, suitable for dire...
- 635Simple, Flexible, Trustworthy CI/CD Tools - Travis CI
https://travis-ci.com
Travis CI is the most simple and flexible ci/cd tool available today. Find out how Travis CI can help with continuous integration and continuous delivery.
- 636Official gem repository: Ruby kernel for Jupyter/IPython Notebook
https://github.com/SciRuby/iruby
Official gem repository: Ruby kernel for Jupyter/IPython Notebook - SciRuby/iruby
- 637A batteries-included framework for easy web-scraping. Just add CSS! (Or do more.)
https://github.com/propublica/upton
A batteries-included framework for easy web-scraping. Just add CSS! (Or do more.) - propublica/upton
- 638the 5k pocket full-of-gags web microframework
https://github.com/camping/camping
the 5k pocket full-of-gags web microframework. Contribute to camping/camping development by creating an account on GitHub.
- 639Get video info from Dailymotion, Vimeo, Wistia, and YouTube URLs.
https://github.com/thibaudgg/video_info
Get video info from Dailymotion, Vimeo, Wistia, and YouTube URLs. - thibaudgg/video_info
- 640Buff is a Ruby Wrapper for the Buffer API
https://github.com/bufferapp/buffer-ruby
Buff is a Ruby Wrapper for the Buffer API. Contribute to bufferapp/buffer-ruby development by creating an account on GitHub.
- 641Ruby gem that fetches images and metadata from a given URL. Much like popular social website with link preview.
https://github.com/gottfrois/link_thumbnailer
Ruby gem that fetches images and metadata from a given URL. Much like popular social website with link preview. - gottfrois/link_thumbnailer
- 642Ruby wrapper and CLI for the GitLab REST API
https://github.com/NARKOZ/gitlab
Ruby wrapper and CLI for the GitLab REST API. Contribute to NARKOZ/gitlab development by creating an account on GitHub.
- 643Automated code reviews via mutation testing - semantic code coverage.
https://github.com/mbj/mutant
Automated code reviews via mutation testing - semantic code coverage. - mbj/mutant
- 644Collection of filters that transform plain text into HTML code.
https://github.com/dejan/auto_html
Collection of filters that transform plain text into HTML code. - dejan/auto_html
- 645A very fast & simple Ruby web server
https://github.com/macournoyer/thin
A very fast & simple Ruby web server. Contribute to macournoyer/thin development by creating an account on GitHub.
- 646Dense and sparse linear algebra library for Ruby via SciRuby
https://github.com/sciruby/nmatrix
Dense and sparse linear algebra library for Ruby via SciRuby - SciRuby/nmatrix
- 647Ruby library for Pusher Channels HTTP API
https://github.com/pusher/pusher-http-ruby
Ruby library for Pusher Channels HTTP API. Contribute to pusher/pusher-http-ruby development by creating an account on GitHub.
- 648Rails view helper to manage "active" state of a link
https://github.com/comfy/active_link_to
Rails view helper to manage "active" state of a link - comfy/active_link_to
- 649A Rubyesque interface to Gmail. Connect to Gmail via IMAP and manipulate emails and labels. Send email with your Gmail account via SMTP. Includes full support for parsing and generating MIME messages.
https://github.com/dcparker/ruby-gmail
A Rubyesque interface to Gmail. Connect to Gmail via IMAP and manipulate emails and labels. Send email with your Gmail account via SMTP. Includes full support for parsing and generating MIME messag...
- 650Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.
https://github.com/vcr/vcr
Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests. - vcr/vcr
- 651A Ruby wrapper for the Slack API
https://github.com/aki017/slack-ruby-gem
A Ruby wrapper for the Slack API. Contribute to aki017/slack-ruby-gem development by creating an account on GitHub.
- 652nov/fb_graph2
https://github.com/nov/fb_graph2
Contribute to nov/fb_graph2 development by creating an account on GitHub.
- 653Specing framework.
https://github.com/fixrb/fix
Specing framework. Contribute to fixrb/fix development by creating an account on GitHub.
- 654TorqueBox Ruby Platform
https://github.com/torquebox/torquebox
TorqueBox Ruby Platform. Contribute to torquebox/torquebox development by creating an account on GitHub.
- 655Page-specific javascript for Rails applications with the ability of passing data.
https://github.com/peresleguine/pluggable_js
Page-specific javascript for Rails applications with the ability of passing data. - peresleguine/pluggable_js
- 656A platform for community discussion. Free, open, simple.
https://github.com/discourse/discourse
A platform for community discussion. Free, open, simple. - discourse/discourse
- 657BloomFilter(s) in Ruby: Native counting filter + Redis counting/non-counting filters
https://github.com/igrigorik/bloomfilter-rb
BloomFilter(s) in Ruby: Native counting filter + Redis counting/non-counting filters - GitHub - igrigorik/bloomfilter-rb: BloomFilter(s) in Ruby: Native counting filter + Redis counting/non-counti...
- 658Generalized Linear Models extension for Statsample
https://github.com/sciruby/statsample-glm
Generalized Linear Models extension for Statsample - SciRuby/statsample-glm
- 659Ruby gem for web scraping purposes. It scrapes a given URL, and returns you its title, meta description, meta keywords, links, images...
https://github.com/jaimeiniesta/metainspector
Ruby gem for web scraping purposes. It scrapes a given URL, and returns you its title, meta description, meta keywords, links, images... - jaimeiniesta/metainspector
- 660A versatile Ruby web spidering library that can spider a site, multiple domains, certain links or infinitely. Spidr is designed to be fast and easy to use.
https://github.com/postmodern/spidr
A versatile Ruby web spidering library that can spider a site, multiple domains, certain links or infinitely. Spidr is designed to be fast and easy to use. - postmodern/spidr
- 661HipChat HTTP API Wrapper in Ruby with Capistrano hooks
https://github.com/hipchat/hipchat-rb
HipChat HTTP API Wrapper in Ruby with Capistrano hooks - hipchat/hipchat-rb
- 662Ruby client for the Wikipedia API
https://github.com/kenpratt/wikipedia-client
Ruby client for the Wikipedia API. Contribute to kenpratt/wikipedia-client development by creating an account on GitHub.
- 663Easy and customizable generation of forged data.
https://github.com/sevenwire/forgery
Easy and customizable generation of forged data. Contribute to sevenwire/forgery development by creating an account on GitHub.
- 664The advanced business logic framework for Ruby.
https://github.com/trailblazer/trailblazer
The advanced business logic framework for Ruby. Contribute to trailblazer/trailblazer development by creating an account on GitHub.
- 665Mechanize is a ruby library that makes automated web interaction easy.
https://github.com/sparklemotion/mechanize
Mechanize is a ruby library that makes automated web interaction easy. - sparklemotion/mechanize
- 666You can easily make Slack Bot!! :star:
https://github.com/kciter/simple-slack-bot
You can easily make Slack Bot!! :star:. Contribute to kciter/simple-slack-bot development by creating an account on GitHub.
- 667View components for Ruby and Rails.
https://github.com/trailblazer/cells
View components for Ruby and Rails. Contribute to trailblazer/cells development by creating an account on GitHub.
- 668Map incoming controller parameters to named scopes in your resources
https://github.com/heartcombo/has_scope
Map incoming controller parameters to named scopes in your resources - heartcombo/has_scope
- 669roots gem
https://github.com/jzakiya/roots
roots gem. Contribute to jzakiya/roots development by creating an account on GitHub.
- 670Ruby & C implementation of Jaro-Winkler distance algorithm which supports UTF-8 string.
https://github.com/tonytonyjan/jaro_winkler
Ruby & C implementation of Jaro-Winkler distance algorithm which supports UTF-8 string. - tonytonyjan/jaro_winkler
- 671Upload and manage your assets in the iTunes Store using the iTunes Store’s Transporter (iTMSTransporter).
https://github.com/sshaw/itunes_store_transporter
Upload and manage your assets in the iTunes Store using the iTunes Store’s Transporter (iTMSTransporter). - GitHub - sshaw/itunes_store_transporter: Upload and manage your assets in the iTunes St...
- 672Terjira is a very interactive and easy to use CLI tool for Jira.
https://github.com/keepcosmos/terjira
Terjira is a very interactive and easy to use CLI tool for Jira. - keepcosmos/terjira
- 673HTML Abstraction Markup Language - A Markup Haiku
https://github.com/haml/haml
HTML Abstraction Markup Language - A Markup Haiku. Contribute to haml/haml development by creating an account on GitHub.
- 674run all your test against a GitHub Pull request
https://github.com/openSUSE/gitarro
run all your test against a GitHub Pull request. Contribute to openSUSE/gitarro development by creating an account on GitHub.
- 675Custom Emoji Formatters for RSpec
https://github.com/cupakromer/emoji-rspec
Custom Emoji Formatters for RSpec. Contribute to cupakromer/emoji-rspec development by creating an account on GitHub.
- 676Simple yet powerful ruby ffmpeg wrapper for reading metadata and transcoding movies
https://github.com/streamio/streamio-ffmpeg
Simple yet powerful ruby ffmpeg wrapper for reading metadata and transcoding movies - streamio/streamio-ffmpeg
- 677Simple router for web applications
https://github.com/soveran/syro/
Simple router for web applications. Contribute to soveran/syro development by creating an account on GitHub.
- 678An update of Scott Raymond's insanely easy flickr library
https://github.com/RaVbaker/flickr
An update of Scott Raymond's insanely easy flickr library - RaVbaker/flickr
- 679Generic interface to multiple Ruby template engines
https://github.com/rtomayko/tilt
Generic interface to multiple Ruby template engines - rtomayko/tilt
- 680Minimization algorithms on pure Ruby
https://github.com/sciruby/minimization
Minimization algorithms on pure Ruby. Contribute to SciRuby/minimization development by creating an account on GitHub.
- 681bioruby
https://github.com/bioruby/bioruby
bioruby. Contribute to bioruby/bioruby development by creating an account on GitHub.
- 682Application Monitoring for Ruby on Rails, Elixir, Node.js & Python
https://appsignal.com
AppSignal APM offers error tracking, performance monitoring, dashboards, host metrics, and alerts. Built for Ruby, Ruby on Rails, Elixir, Node.js, and JavaScript.
- 683A gem providing "time travel", "time freezing", and "time acceleration" capabilities, making it simple to test time-dependent code. It provides a unified method to mock Time.now, Date.today, and DateTime.now in a single call.
https://github.com/travisjeffery/timecop
A gem providing "time travel", "time freezing", and "time acceleration" capabilities, making it simple to test time-dependent code. It provides a unified method to moc...
- 684Official SoundCloud API Wrapper for Ruby.
https://github.com/soundcloud/soundcloud-ruby
Official SoundCloud API Wrapper for Ruby. Contribute to soundcloud/soundcloud-ruby development by creating an account on GitHub.
- 685Your Rails variables in your JS
https://github.com/gazay/gon
Your Rails variables in your JS. Contribute to gazay/gon development by creating an account on GitHub.
- 686An Automatic Automated Test Writer
https://github.com/Nedomas/zapata
An Automatic Automated Test Writer. Contribute to Nedomas/zapata development by creating an account on GitHub.
- 687Open Pusher implementation compatible with Pusher libraries
https://github.com/stevegraham/slanger
Open Pusher implementation compatible with Pusher libraries - stevegraham/slanger
- 688Nyan Cat inspired RSpec formatter!
https://github.com/mattsears/nyan-cat-formatter
Nyan Cat inspired RSpec formatter! Contribute to mattsears/nyan-cat-formatter development by creating an account on GitHub.
- 689The Ruby bindings of Groonga.
https://github.com/ranguba/rroonga
The Ruby bindings of Groonga. Contribute to ranguba/rroonga development by creating an account on GitHub.
- 690Create some fake personalities
https://github.com/adamcooke/fake-person
Create some fake personalities. Contribute to adamcooke/fake-person development by creating an account on GitHub.
- 691CMS/LMS/Library etc Versions Fingerprinter
https://github.com/erwanlr/Fingerprinter
CMS/LMS/Library etc Versions Fingerprinter. Contribute to erwanlr/Fingerprinter development by creating an account on GitHub.
- 692A general classifier module to allow Bayesian and other types of classifications. A fork of cardmagic/classifier.
https://github.com/jekyll/classifier-reborn
A general classifier module to allow Bayesian and other types of classifications. A fork of cardmagic/classifier. - jekyll/classifier-reborn
- 693Watir Powered By Selenium
https://github.com/watir/watir/
Watir Powered By Selenium. Contribute to watir/watir development by creating an account on GitHub.
- 694A high-performance web server for Ruby, supporting HTTP/1, HTTP/2 and TLS.
https://github.com/socketry/falcon
A high-performance web server for Ruby, supporting HTTP/1, HTTP/2 and TLS. - socketry/falcon
- 695Easily search you ActiveRecord models with a simple query language that converts to SQL.
https://github.com/wvanbergen/scoped_search
Easily search you ActiveRecord models with a simple query language that converts to SQL. - wvanbergen/scoped_search
- 696Build software better, together
https://github.com/rspec/rspec
GitHub is where people build software. More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects.
- 697State machine extracted from ActiveModel
https://github.com/troessner/transitions
State machine extracted from ActiveModel. Contribute to troessner/transitions development by creating an account on GitHub.
- 698Minimal Finite State Machine
https://github.com/soveran/micromachine
Minimal Finite State Machine. Contribute to soveran/micromachine development by creating an account on GitHub.
- 699Small library to test your xml with Test::Unit or RSpec
https://github.com/alovak/test_xml
Small library to test your xml with Test::Unit or RSpec - alovak/test_xml
- 700:key: Hash type identifier (CLI & lib)
https://github.com/noraj/haiti
:key: Hash type identifier (CLI & lib). Contribute to noraj/haiti development by creating an account on GitHub.
- 701Check how many times url was shared in social networks, e.g. share counts
https://github.com/Timrael/social_shares
Check how many times url was shared in social networks, e.g. share counts - Timrael/social_shares
- 702RGL is a framework for graph data structures and algorithms in Ruby.
https://github.com/monora/rgl
RGL is a framework for graph data structures and algorithms in Ruby. - monora/rgl
- 703The instafailing RSpec progress bar formatter
https://github.com/thekompanee/fuubar
The instafailing RSpec progress bar formatter. Contribute to thekompanee/fuubar development by creating an account on GitHub.
- 704Object-based searching.
https://github.com/activerecord-hackery/ransack/
Object-based searching. . Contribute to activerecord-hackery/ransack development by creating an account on GitHub.
- 705Ruby client library SDK for Ably realtime messaging service
https://github.com/ably/ably-ruby
Ruby client library SDK for Ably realtime messaging service - ably/ably-ruby
- 706A simple EventMachine-based library for consuming Twitter's Streaming API.
https://github.com/tweetstream/tweetstream
A simple EventMachine-based library for consuming Twitter's Streaming API. - tweetstream/tweetstream
- 707A Rubyesque interface to Gmail, with all the tools you'll need.
https://github.com/gmailgem/gmail
A Rubyesque interface to Gmail, with all the tools you'll need. - gmailgem/gmail
- 708Liquid markup language. Safe, customer facing template language for flexible web apps.
https://github.com/Shopify/liquid
Liquid markup language. Safe, customer facing template language for flexible web apps. - GitHub - Shopify/liquid: Liquid markup language. Safe, customer facing template language for flexible web a...
- 709Metasploit Framework
https://github.com/rapid7/metasploit-framework
Metasploit Framework. Contribute to rapid7/metasploit-framework development by creating an account on GitHub.
- 710Easily include static pages in your Rails app.
https://github.com/thoughtbot/high_voltage
Easily include static pages in your Rails app. Contribute to thoughtbot/high_voltage development by creating an account on GitHub.
- 711Textacular exposes full text search capabilities from PostgreSQL, and allows you to declare full text indexes. Textacular will extend ActiveRecord with named_scope methods making searching easy and fun!
https://github.com/textacular/textacular
Textacular exposes full text search capabilities from PostgreSQL, and allows you to declare full text indexes. Textacular will extend ActiveRecord with named_scope methods making searching easy and...
- 712Pipal, THE password analyser
https://github.com/digininja/pipal
Pipal, THE password analyser. Contribute to digininja/pipal development by creating an account on GitHub.
- 713primes-utils rubygem
https://github.com/jzakiya/primes-utils
primes-utils rubygem. Contribute to jzakiya/primes-utils development by creating an account on GitHub.
- 714Development tool to mock API endpoints quickly and easily (docker image available)
https://github.com/iridakos/duckrails
Development tool to mock API endpoints quickly and easily (docker image available) - iridakos/duckrails
- 715Logic-less Ruby templates.
https://github.com/mustache/mustache
Logic-less Ruby templates. Contribute to mustache/mustache development by creating an account on GitHub.
- 716A suite for basic and advanced statistics on Ruby.
https://github.com/sciruby/statsample
A suite for basic and advanced statistics on Ruby. - SciRuby/statsample
- 717A Ruby library for testing your library against different versions of dependencies.
https://github.com/thoughtbot/appraisal
A Ruby library for testing your library against different versions of dependencies. - thoughtbot/appraisal
- 718Calling Python functions from the Ruby language
https://github.com/mrkn/pycall.rb
Calling Python functions from the Ruby language. Contribute to mrkn/pycall.rb development by creating an account on GitHub.
- 719A library for setting up Ruby objects as test data.
https://github.com/thoughtbot/factory_bot
A library for setting up Ruby objects as test data. - thoughtbot/factory_bot
- 720Versioned fork of the OpenCV gem for Ruby
https://github.com/ruby-opencv/ruby-opencv
Versioned fork of the OpenCV gem for Ruby. Contribute to ruby-opencv/ruby-opencv development by creating an account on GitHub.
- 721FriendlyId is the “Swiss Army bulldozer” of slugging and permalink plugins for ActiveRecord. It allows you to create pretty URL’s and work with human-friendly strings as if they were numeric ids for ActiveRecord models.
https://github.com/norman/friendly_id
FriendlyId is the “Swiss Army bulldozer” of slugging and permalink plugins for ActiveRecord. It allows you to create pretty URL’s and work with human-friendly strings as if they were numeric ids fo...
- 722A lightweight, efficient Ruby gem for interacting with Whatsapp Cloud API.
https://github.com/ignacio-chiazzo/ruby_whatsapp_sdk
A lightweight, efficient Ruby gem for interacting with Whatsapp Cloud API. - ignacio-chiazzo/ruby_whatsapp_sdk
- 723minimalist framework for building rack applications
https://github.com/rack-app/rack-app
minimalist framework for building rack applications - rack-app/rack-app
- 724render_async lets you include pages asynchronously with AJAX
https://github.com/renderedtext/render_async
render_async lets you include pages asynchronously with AJAX - renderedtext/render_async
- 725DNS mock server written on 💎 Ruby. Mimic any DNS records for your test environment with fake DNS server.
https://github.com/mocktools/ruby-dns-mock
DNS mock server written on 💎 Ruby. Mimic any DNS records for your test environment with fake DNS server. - mocktools/ruby-dns-mock
- 726A privacy-aware, distributed, open source social network.
https://github.com/diaspora/diaspora
A privacy-aware, distributed, open source social network. - diaspora/diaspora
- 727An opinionated way of organizing front-end code in Ruby on Rails, based on components
https://github.com/komposable/komponent
An opinionated way of organizing front-end code in Ruby on Rails, based on components - komposable/komponent
- 728A Ruby gem for communicating with the Twilio API and generating TwiML
https://github.com/twilio/twilio-ruby
A Ruby gem for communicating with the Twilio API and generating TwiML - twilio/twilio-ruby
- 729Ruby client library for Dropbox API v2
https://github.com/Jesus/dropbox_api
Ruby client library for Dropbox API v2. Contribute to Jesus/dropbox_api development by creating an account on GitHub.
- 730A framework for building object-oriented views in Ruby.
https://github.com/joeldrapper/phlex
A framework for building object-oriented views in Ruby. - phlex-ruby/phlex
- 731A Rails gem to send messages inside a web application
https://github.com/mailboxer/mailboxer
A Rails gem to send messages inside a web application - mailboxer/mailboxer
- 732A collection of awesome Jekyll goodies (tools, templates, plugins, guides, etc.)
https://github.com/planetjekyll/awesome-jekyll
A collection of awesome Jekyll goodies (tools, templates, plugins, guides, etc.) - planetjekyll/awesome-jekyll
- 733RR is a test double framework that features a rich selection of double techniques and a terse syntax. ⛺
https://github.com/rr/rr
RR is a test double framework that features a rich selection of double techniques and a terse syntax. ⛺ - rr/rr
- 734Use simple commands on the server to control client browsers in real-time
https://github.com/hopsoft/cable_ready
Use simple commands on the server to control client browsers in real-time - stimulusreflex/cable_ready
- 735Bootstrap Helpers for Ruby
https://github.com/fullscreen/bh
Bootstrap Helpers for Ruby. Contribute to nullscreen/bh development by creating an account on GitHub.
- 736A Ruby interface to the Twitter API.
https://github.com/sferik/twitter
A Ruby interface to the Twitter API. Contribute to sferik/twitter-ruby development by creating an account on GitHub.
- 737Next generation web scanner
https://github.com/urbanadventurer/WhatWeb
Next generation web scanner. Contribute to urbanadventurer/WhatWeb development by creating an account on GitHub.
- 738The official gem for the Instagram API
https://github.com/Instagram/instagram-ruby-gem
The official gem for the Instagram API. Contribute to facebookarchive/instagram-ruby-gem development by creating an account on GitHub.
- 739Ruby integrations for Elasticsearch
https://github.com/elastic/elasticsearch-ruby
Ruby integrations for Elasticsearch. Contribute to elastic/elasticsearch-ruby development by creating an account on GitHub.
- 740Manages application of security headers with many safe defaults
https://github.com/twitter/secureheaders
Manages application of security headers with many safe defaults - github/secure_headers
- 741Test command-line applications with Cucumber-Ruby, RSpec or Minitest.
https://github.com/cucumber/aruba
Test command-line applications with Cucumber-Ruby, RSpec or Minitest. - cucumber/aruba
- 742Patch-level verification for Bundler
https://github.com/rubysec/bundler-audit
Patch-level verification for Bundler. Contribute to rubysec/bundler-audit development by creating an account on GitHub.
- 743Build realtime Ruby web applications. Created by the fine folks at Poll Everywhere.
https://github.com/firehoseio/firehose
Build realtime Ruby web applications. Created by the fine folks at Poll Everywhere. - firehoseio/firehose
- 744Principled Test Framework for Ruby and MRuby
https://github.com/test-bench/test-bench
Principled Test Framework for Ruby and MRuby. Contribute to test-bench/test-bench development by creating an account on GitHub.
- 745a small RSpec clone
https://github.com/chneukirchen/bacon
a small RSpec clone. Contribute to leahneukirchen/bacon development by creating an account on GitHub.
- 746A framework for building reusable, testable & encapsulated view components in Ruby on Rails.
https://github.com/github/view_component
A framework for building reusable, testable & encapsulated view components in Ruby on Rails. - ViewComponent/view_component
- 747xlsx generation with charts, images, automated column width, customizable styles and full schema validation. Axlsx excels at helping you generate beautiful Office Open XML Spreadsheet documents without having to understand the entire ECMA specification. Check out the README for some examples of how easy it is. Best of all, you can validate your xlsx file before serialization so you know for sure that anything generated is going to load on your client's machine.
https://github.com/randym/axlsx
xlsx generation with charts, images, automated column width, customizable styles and full schema validation. Axlsx excels at helping you generate beautiful Office Open XML Spreadsheet documents...
- 748The participatory democracy framework. A generator and multiple gems made with Ruby on Rails
https://github.com/decidim/decidim
The participatory democracy framework. A generator and multiple gems made with Ruby on Rails - decidim/decidim
- 749A Ruby-based framework for acceptance testing
https://github.com/strongqa/howitzer
A Ruby-based framework for acceptance testing. Contribute to strongqa/howitzer development by creating an account on GitHub.
- 750A simple wrapper for posting to slack channels
https://github.com/stevenosloan/slack-notifier
A simple wrapper for posting to slack channels. Contribute to slack-notifier/slack-notifier development by creating an account on GitHub.
- 751xlsx generation with charts, images, automated column width, customizable styles and full schema validation. Axlsx excels at helping you generate beautiful Office Open XML Spreadsheet documents without having to understand the entire ECMA specification. Check out the README for some examples of how easy it is. Best of all, you can validate your xlsx file before serialization so you know for sure that anything generated is going to load on your client's machine.
https://github.com/caxlsx/caxlsx
xlsx generation with charts, images, automated column width, customizable styles and full schema validation. Axlsx excels at helping you generate beautiful Office Open XML Spreadsheet documents...
- 752A Ruby/Rack web server built for parallelism
https://github.com/puma/puma
A Ruby/Rack web server built for parallelism. Contribute to puma/puma development by creating an account on GitHub.
- 753Generate mocks from ActiveRecord models for unit tests that run fast because they don’t need to load Rails or a database.
https://github.com/zeisler/active_mocker
Generate mocks from ActiveRecord models for unit tests that run fast because they don’t need to load Rails or a database. - zeisler/active_mocker
- 754Roo provides an interface to spreadsheets of several sorts.
https://github.com/roo-rb/roo
Roo provides an interface to spreadsheets of several sorts. - roo-rb/roo
- 755Ronin is a Free and Open Source Ruby Toolkit for Security Research and Development. Ronin also allows for the rapid development and distribution of code, exploits, payloads, etc, via 3rd-party git repositories.
https://github.com/ronin-rb/ronin
Ronin is a Free and Open Source Ruby Toolkit for Security Research and Development. Ronin also allows for the rapid development and distribution of code, exploits, payloads, etc, via 3rd-party git ...
- 756selenium/rb at trunk · SeleniumHQ/selenium
https://github.com/SeleniumHQ/selenium/tree/master/rb
A browser automation framework and ecosystem. Contribute to SeleniumHQ/selenium development by creating an account on GitHub.
- 757Rack middleware for blocking & throttling
https://github.com/kickstarter/rack-attack
Rack middleware for blocking & throttling. Contribute to rack/rack-attack development by creating an account on GitHub.
- 758The Curly template language allows separating your logic from the structure of your HTML templates.
https://github.com/zendesk/curly
The Curly template language allows separating your logic from the structure of your HTML templates. - zendesk/curly
- 759Spinach is a BDD framework on top of Gherkin.
https://github.com/codegram/spinach
Spinach is a BDD framework on top of Gherkin. Contribute to codegram/spinach development by creating an account on GitHub.
- 760Software Engineering Intelligence
https://codeclimate.com
Code Climate's industry-leading Software Engineering Intelligence platform helps unlock the full potential of your organization to ship better code,…
- 761A mocking and stubbing library for Ruby
https://github.com/freerange/mocha
A mocking and stubbing library for Ruby. Contribute to freerange/mocha development by creating an account on GitHub.
- 762Search engine like fulltext query support for ActiveRecord
https://github.com/mrkamel/search_cop
Search engine like fulltext query support for ActiveRecord - mrkamel/search_cop
- 763sinatra/rack-protection at main · sinatra/sinatra
https://github.com/sinatra/sinatra/tree/master/rack-protection
Classy web-development dressed in a DSL (official / canonical repo) - sinatra/sinatra
- 764Simple one-liner tests for common Rails functionality
https://github.com/thoughtbot/shoulda-matchers
Simple one-liner tests for common Rails functionality - thoughtbot/shoulda-matchers
- 765A next-generation progressive site generator & fullstack framework, powered by Ruby
https://github.com/bridgetownrb/bridgetown
A next-generation progressive site generator & fullstack framework, powered by Ruby - bridgetownrb/bridgetown
- 766A Ruby client for the Notion API
https://github.com/orbit-love/notion-ruby-client
A Ruby client for the Notion API. Contribute to phacks/notion-ruby-client development by creating an account on GitHub.
- 767Data Analysis in RUby
https://github.com/v0dro/daru
Data Analysis in RUby. Contribute to SciRuby/daru development by creating an account on GitHub.
- 768OctoLinker — Links together, what belongs together
https://github.com/OctoLinker/browser-extension
OctoLinker — Links together, what belongs together - OctoLinker/OctoLinker
- 769iodine - HTTP / WebSockets Server for Ruby with Pub/Sub support
https://github.com/boazsegev/iodine
iodine - HTTP / WebSockets Server for Ruby with Pub/Sub support - boazsegev/iodine
- 770A statesmanlike state machine library.
https://github.com/gocardless/statesman
A statesmanlike state machine library. Contribute to gocardless/statesman development by creating an account on GitHub.
- 771Ruby finite-state-machine-inspired API for modeling workflow
https://github.com/geekq/workflow
Ruby finite-state-machine-inspired API for modeling workflow - geekq/workflow
- 772The reliable YouTube API Ruby client
https://github.com/Fullscreen/yt
The reliable YouTube API Ruby client. Contribute to nullscreen/yt development by creating an account on GitHub.
- 773A home for issues that are common to multiple cucumber repositories
https://github.com/cucumber/cucumber
A home for issues that are common to multiple cucumber repositories - cucumber/common
- 774Adds support for creating state machines for attributes on any Ruby class
https://github.com/state-machines/state_machines
Adds support for creating state machines for attributes on any Ruby class - state-machines/state_machines
- 775A command-line power tool for Twitter.
https://github.com/sferik/t
A command-line power tool for Twitter. Contribute to sferik/t-ruby development by creating an account on GitHub.
- 776Simple full text search for Mongoid ORM
https://github.com/mauriciozaffari/mongoid_search
Simple full text search for Mongoid ORM. Contribute to mongoid/mongoid_search development by creating an account on GitHub.
- 777Search Engine Optimization (SEO) for Ruby on Rails applications.
https://github.com/kpumuk/meta-tags
Search Engine Optimization (SEO) for Ruby on Rails applications. - kpumuk/meta-tags
- 778The best Rails forums engine ever.
https://github.com/thredded/thredded
The best Rails forums engine ever. Contribute to thredded/thredded development by creating an account on GitHub.
- 779daru-view is for easy and interactive plotting in web application & IRuby notebook. daru-view is a plugin gem to the existing daru gem.
https://github.com/SciRuby/daru-view
daru-view is for easy and interactive plotting in web application & IRuby notebook. daru-view is a plugin gem to the existing daru gem. - SciRuby/daru-view
- 780Tools to transcode, inspect and convert videos.
https://github.com/donmelton/video_transcoding
Tools to transcode, inspect and convert videos. Contribute to lisamelton/video_transcoding development by creating an account on GitHub.
- 781Wraith — A responsive screenshot comparison tool
https://github.com/BBC-News/wraith
Wraith — A responsive screenshot comparison tool. Contribute to bbc/wraith development by creating an account on GitHub.
- 782Knapsack splits tests evenly across parallel CI nodes to run fast CI build and save you time.
https://github.com/ArturT/knapsack
Knapsack splits tests evenly across parallel CI nodes to run fast CI build and save you time. - KnapsackPro/knapsack
- 783pg_search builds ActiveRecord named scopes that take advantage of PostgreSQL’s full text search
https://github.com/Casecommons/pg_search
pg_search builds ActiveRecord named scopes that take advantage of PostgreSQL’s full text search - GitHub - Casecommons/pg_search: pg_search builds ActiveRecord named scopes that take advantage of ...
- 784Slim is a template language whose goal is to reduce the syntax to the essential parts without becoming cryptic.
https://github.com/slim-template/slim
Slim is a template language whose goal is to reduce the syntax to the essential parts without becoming cryptic. - slim-template/slim
- 785Fast, simple, configurable photo portfolio website generator
https://github.com/henrylawson/photish
Fast, simple, configurable photo portfolio website generator - henrylawson/photish
- 786Library for stubbing and setting expectations on HTTP requests in Ruby.
https://github.com/bblimke/webmock
Library for stubbing and setting expectations on HTTP requests in Ruby. - bblimke/webmock
- 787Acceptance test framework for web applications
https://github.com/teamcapybara/capybara
Acceptance test framework for web applications. Contribute to teamcapybara/capybara development by creating an account on GitHub.
- 788SitemapGenerator is a framework-agnostic XML Sitemap generator written in Ruby with automatic Rails integration. It supports Video, News, Image, Mobile, PageMap and Alternate Links sitemap extensions and includes Rake tasks for managing your sitemaps, as well as many other great features.
https://github.com/kjvarga/sitemap_generator
SitemapGenerator is a framework-agnostic XML Sitemap generator written in Ruby with automatic Rails integration. It supports Video, News, Image, Mobile, PageMap and Alternate Links sitemap extensio...
- 789Build reactive applications with the Rails tooling you already know and love.
https://github.com/hopsoft/stimulus_reflex
Build reactive applications with the Rails tooling you already know and love. - stimulusreflex/stimulus_reflex
- 790High-level Elasticsearch Ruby framework based on the official elasticsearch-ruby client
https://github.com/toptal/chewy
High-level Elasticsearch Ruby framework based on the official elasticsearch-ruby client - toptal/chewy
- 791AASM - State machines for Ruby classes (plain Ruby, ActiveRecord, Mongoid, NoBrainer, Dynamoid)
https://github.com/aasm/aasm
AASM - State machines for Ruby classes (plain Ruby, ActiveRecord, Mongoid, NoBrainer, Dynamoid) - aasm/aasm
- 792Solr-powered search for Ruby objects
https://github.com/sunspot/sunspot
Solr-powered search for Ruby objects. Contribute to sunspot/sunspot development by creating an account on GitHub.
- 793Headless Chrome Ruby API
https://github.com/rubycdp/ferrum
Headless Chrome Ruby API. Contribute to rubycdp/ferrum development by creating an account on GitHub.
- 794A minimal finite state machine with a straightforward syntax.
https://github.com/peter-murach/finite_machine
A minimal finite state machine with a straightforward syntax. - piotrmurach/finite_machine
- 795A library for generating fake data such as names, addresses, and phone numbers.
https://github.com/stympy/faker
A library for generating fake data such as names, addresses, and phone numbers. - faker-ruby/faker
- 796A Ruby client for the Salesforce REST API.
https://github.com/ejholmes/restforce
A Ruby client for the Salesforce REST API. Contribute to restforce/restforce development by creating an account on GitHub.
- 797minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking.
https://github.com/seattlerb/minitest
minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking. - minitest/minitest
- 798Intelligent search made easy
https://github.com/ankane/searchkick
Intelligent search made easy. Contribute to ankane/searchkick development by creating an account on GitHub.
- 799Kimurai is a modern web scraping framework written in Ruby which works out of box with Headless Chromium/Firefox, PhantomJS, or simple HTTP requests and allows to scrape and interact with JavaScript rendered websites
https://github.com/vifreefly/kimuraframework
Kimurai is a modern web scraping framework written in Ruby which works out of box with Headless Chromium/Firefox, PhantomJS, or simple HTTP requests and allows to scrape and interact with JavaScrip...
Related Articlesto learn about angular.
- 1Getting Started with Ruby, An Absolute Beginner's Guide
- 2Mastering Object-Oriented Programming in Ruby
- 3Building Web Applications with Ruby on Rails
- 4Ruby on Rails API Development: Building and Securing RESTful APIs
- 5Exploring Metaprogramming in Ruby: Dynamic Code at Runtime
- 6Ruby Blocks, Procs, and Lambdas Explained: Ruby’s Closures
- 7Optimizing Ruby Code: Tips for Boosting Ruby Application Performance
- 8Concurrency in Ruby: An Introduction to Threads, Fibers, and Actors
- 9Building a Simple Ruby Gem: From Concept to Publication
- 10Real-Time Applications in Ruby: Building a WebSocket-Based Chat App
FAQ'sto learn more about Angular JS.
mail [email protected] to add more queries here 🔍.
- 1
when was ruby language created
- 2
how popular is ruby programming
- 3
what is ruby programming language
- 4
why use ruby programming language
- 5
who uses ruby programming language
- 6
is ruby harder than python
- 7
- 8
what is ruby programming language used for
- 9
why is ruby important in programming
- 10
is ruby programming language
- 11
what is the purpose of ruby programming language
- 12
why ruby on rails
- 13
was ruby sparks real
- 14
what is ruby programming language good for
- 15
where ruby is used
- 16
who invented ruby programming language
- 17
where is ruby programming used
- 18
is ruby a programming language
- 19
who developed ruby programming language
- 20
will ruby be useful
- 21
who owns ruby programming language
- 22
what can you do with ruby programming language
- 23
are ruby and python similar
- 24
is ruby easier than python
- 25
why was ruby created
- 26
does ruby really work
- 27
what is ruby programming
- 28
what is ruby used for programming
- 29
what can i do with ruby programming language
- 30
what can ruby do
- 31
is ruby programming language easy to learn
- 32
how to learn ruby programming language
- 33
why ruby is better than python
- 34
what is a ruby developer
- 35
when was ruby programming language created
- 36
what type of programming language is ruby
- 38
was ruby good in supernatural
- 39
is ruby a popular programming language
- 40
what is ruby software used for
- 41
what are the principles of ruby programming language
- 42
should i learn ruby
- 43
is ruby programming language good
- 44
how is ruby used
- 45
what happened to ruby programming language
- 46
when was ruby created
- 47
is ruby programming language dead
- 48
who created ruby
- 49
why to use ruby on web development
- 50
what is ruby good for programming
- 51
when was ruby invented
- 52
how hard is ruby programming language
- 53
what is ruby programming used for
- 54
are ruby developers in demand
- 55
when ruby developed
- 56
where to learn ruby programming language
- 57
how popular is ruby programming language
- 58
what is the ruby programming language
- 59
where does ruby chocolate come from
- 60
how old is ruby programming language
- 61
did ruby die in wentworth
- 62
- 63
how to use ruby programming language
- 64
should i learn ruby on rails
- 65
is ruby a good programming language
- 66
what is ruby used for in programming
- 67
what happened to ruby language
- 68
what is the ruby programming language used for
- 69
what language does ruby use
- 70
what does ruby do programming
- 71
- 72
what is a ruby gem programming
- 73
does ruby protect you
- 74
are ruby javascript and python interpreted languages
More Sitesto check out once you're finished browsing here.
https://www.0x3d.site/
0x3d is designed for aggregating information.
https://nodejs.0x3d.site/
NodeJS Online Directory
https://cross-platform.0x3d.site/
Cross Platform Online Directory
https://open-source.0x3d.site/
Open Source Online Directory
https://analytics.0x3d.site/
Analytics Online Directory
https://javascript.0x3d.site/
JavaScript Online Directory
https://golang.0x3d.site/
GoLang Online Directory
https://python.0x3d.site/
Python Online Directory
https://swift.0x3d.site/
Swift Online Directory
https://rust.0x3d.site/
Rust Online Directory
https://scala.0x3d.site/
Scala Online Directory
https://ruby.0x3d.site/
Ruby Online Directory
https://clojure.0x3d.site/
Clojure Online Directory
https://elixir.0x3d.site/
Elixir Online Directory
https://elm.0x3d.site/
Elm Online Directory
https://lua.0x3d.site/
Lua Online Directory
https://c-programming.0x3d.site/
C Programming Online Directory
https://cpp-programming.0x3d.site/
C++ Programming Online Directory
https://r-programming.0x3d.site/
R Programming Online Directory
https://perl.0x3d.site/
Perl Online Directory
https://java.0x3d.site/
Java Online Directory
https://kotlin.0x3d.site/
Kotlin Online Directory
https://php.0x3d.site/
PHP Online Directory
https://react.0x3d.site/
React JS Online Directory
https://angular.0x3d.site/
Angular JS Online Directory