Category

Ruby Core Extensions

Libraries that enhance Ruby's core classes like Hash or String with additional features

81.06
A long-lived project that still receives updates
A toolkit of support libraries and Ruby core extensions extracted from the Rails framework. Rich support for multibyte strings, internationalization, time zones, and testing.
 Popularity
Downloads
227,991,112
Stars
41,846
Forks
16,366
Watchers
2,643
 Releases
Current version
5.2.2
Total releases
324
First release
Latest release
 Activity
Issue Closure Rate
97%
Pull Request Acceptance Rate
65%
Average date of last 50 commits
Reverse Dependencies
10,138
10.97
A long-lived project that still receives updates
Hashie is a collection of classes and mixins that make hashes more powerful.
 Popularity
Downloads
69,179,490
Stars
2,470
Forks
270
Watchers
47
 Releases
Current version
3.6.0
Total releases
46
First release
Latest release
 Activity
Issue Closure Rate
85%
Pull Request Acceptance Rate
68%
Average date of last 50 commits
Reverse Dependencies
1,600
7.29
A long-lived project that still receives updates
Docile treats the methods of a given ruby object as a DSL (domain specific language) within a given block. Killer feature: you can also reference methods, instance variables, and local variables from the original (non-DSL) context within the block. Docile releases follow Semantic Versioning as defined at semver.org.
 Popularity
Downloads
52,374,642
Stars
296
Forks
19
Watchers
9
 Releases
Current version
1.3.1
Total releases
18
First release
Latest release
 Activity
Issue Closure Rate
87%
Pull Request Acceptance Rate
95%
Average date of last 50 commits
Reverse Dependencies
51
5.93
Low commit activity in last 3 years
There's a lot of open issues
A long-lived project that still receives updates
A few useful extensions to core Ruby classes.
 Popularity
Downloads
42,536,160
Stars
253
Forks
18
Watchers
9
 Releases
Current version
0.1.2
Total releases
12
First release
Latest release
 Activity
Issue Closure Rate
72%
Pull Request Acceptance Rate
85%
Average date of last 50 commits
Reverse Dependencies
5
1.58
Repository is archived
No commit activity in last 3 years
No release in over 3 years
Support library for Merb
 Popularity
Downloads
11,088,046
Stars
75
Forks
20
Watchers
8
 Releases
Current version
0.9.16
Total releases
15
First release
Latest release
 Activity
Pull Request Acceptance Rate
0%
Average date of last 50 commits
Reverse Dependencies
114
1.08
No release in over a year
Efficient, immutable, thread-safe collection classes for Ruby
 Popularity
Downloads
1,520,419
Stars
1,770
Forks
77
Watchers
32
 Releases
Current version
3.0.0
Total releases
53
First release
Latest release
 Activity
Issue Closure Rate
88%
Pull Request Acceptance Rate
58%
Average date of last 50 commits
Reverse Dependencies
39
0.71
There's a lot of open issues
No release in over a year
Facets is the premier collection of extension methods for the Ruby programming language. Facets extensions are unique by virtue of thier atomicity. They are stored in individual files allowing for highly granular control of requirements. In addition, Facets includes a few additional classes and mixins suitable to wide variety of applications.
 Popularity
Downloads
1,825,131
Stars
699
Forks
86
Watchers
24
 Releases
Current version
3.1.0
Total releases
69
First release
Latest release
 Activity
Issue Closure Rate
69%
Pull Request Acceptance Rate
82%
Average date of last 50 commits
Reverse Dependencies
207
0.38
Low commit activity in last 3 years
No release in over a year
RubyTree is a pure Ruby implementation of the generic tree data structure. It provides a node-based model to store named nodes in the tree, and provides simple APIs to access, modify and traverse the structure. The implementation is node-centric, where individual nodes in the tree are the primary structural elements. All common tree-traversal methods (pre-order, post-order, and breadth-first) are supported. The library mixes in the Enumerable and Comparable modules to allow access to the tree as a standard collection (iteration, comparison, etc.). A Binary tree is also provided, which provides the in-order traversal in addition to the other methods. RubyTree supports importing from, and exporting to JSON, and also supports the Ruby's standard object marshaling. This is a BSD licensed open source project, and is hosted at http://github.com/evolve75/RubyTree, and is available as a standard gem from http://rubygems.org/gems/rubytree. The home page for RubyTree is at http://rubytree.anupamsg.me.
 Popularity
Downloads
1,074,101
Stars
260
Forks
62
Watchers
15
 Releases
Current version
1.0.0
Total releases
34
First release
Latest release
 Activity
Issue Closure Rate
82%
Pull Request Acceptance Rate
62%
Average date of last 50 commits
Reverse Dependencies
46
0.06
No commit activity in last 3 years
No release in over 3 years
A Scala-inspired Monad library for Ruby, aiming to share the most common idioms for folks working in both languages. Includes Option, Array, etc.
 Popularity
Downloads
26,492
Stars
97
Forks
7
Watchers
6
 Releases
Current version
0.4.4
Total releases
12
First release
Latest release
 Activity
Issue Closure Rate
50%
Pull Request Acceptance Rate
100%
Average date of last 50 commits
Reverse Dependencies
0
0.04
No release in over 3 years
Low commit activity in last 3 years
DEPRECATED! Please use the sugar refinery: http://github.com/janlelis/sugar_refinery
 Popularity
Downloads
76,337
Stars
110
Forks
6
Watchers
7
 Releases
Current version
100.2.0
Total releases
17
First release
Latest release
 Activity
Issue Closure Rate
100%
Pull Request Acceptance Rate
20%
Average date of last 50 commits
Reverse Dependencies
4
0.03
No release in over 3 years
PluginFactory is a mixin module that turns an including class into a factory for its derivatives, capable of searching for and loading them by name. This is useful when you have an abstract base class which defines an interface and basic functionality for a part of a larger system, and a collection of subclasses which implement the interface for different underlying functionality. An example of where this might be useful is in a program which talks to a database. To avoid coupling it to a specific database, you use a Driver class which encapsulates your program's interaction with the database behind a useful interface. Now you can create a concrete implementation of the Driver class for each kind of database you wish to talk to. If you make the base Driver class a PluginFactory, too, you can add new drivers simply by dropping them in a directory and using the Driver's `create` method to instantiate them:
 Popularity
Downloads
101,685
 Releases
Current version
1.0.8
Total releases
7
First release
Latest release
 Activity
Reverse Dependencies
2
0.02
The project is in a healthy, maintained state
A collection of helpful methods and monkey patches for Objects, Strings, Enumerables, Arrays, Hash, Dates, Minitest & Rails
 Popularity
Downloads
8,102
Stars
35
Forks
1
Watchers
4
 Releases
Current version
2.0.1
Total releases
12
First release
Latest release
 Activity
Issue Closure Rate
100%
Pull Request Acceptance Rate
100%
Average date of last 50 commits
Reverse Dependencies
0
0.02
No commit activity in last 3 years
No release in over 3 years
This gem simulates named-parameters in Ruby. It's a complement to the common Ruby idiom of using Hash args to emulate the use of named parameters.
 Popularity
Downloads
63,260
Stars
18
Forks
0
Watchers
1
 Releases
Current version
0.0.22
Total releases
22
First release
Latest release
 Activity
Issue Closure Rate
100%
Average date of last 50 commits
Reverse Dependencies
0
0.01
No commit activity in last 3 years
No release in over 3 years
DeepTree simplifies fetching deeply nested nodes in Ruby hashes.
 Popularity
Downloads
6,670
Stars
41
Forks
2
Watchers
2
 Releases
Current version
0.0.3
Total releases
3
First release
Latest release
 Activity
Issue Closure Rate
100%
Pull Request Acceptance Rate
100%
Average date of last 50 commits
Reverse Dependencies
0
0.01
No commit activity in last 3 years
No release in over 3 years
a lightweight core and extra extensions for Ruby.
 Popularity
Downloads
41,154
Stars
5
Forks
1
Watchers
1
 Releases
Current version
2.0.2
Total releases
23
First release
Latest release
 Activity
Issue Closure Rate
100%
Pull Request Acceptance Rate
62%
Average date of last 50 commits
Reverse Dependencies
5
0.01
The project is in a healthy, maintained state
Allows extending ruby's syntax and compilation process
 Popularity
Downloads
2,135
Stars
24
Forks
1
Watchers
2
 Releases
Current version
1.0.0
Total releases
6
First release
Latest release
 Activity
Pull Request Acceptance Rate
80%
Average date of last 50 commits
Reverse Dependencies
1
0.0
Low commit activity in last 3 years
A long-lived project that still receives updates
Revenge of the Hash options
 Popularity
Downloads
15,603
Stars
4
Forks
0
Watchers
1
 Releases
Current version
0.3
Total releases
10
First release
Latest release
 Activity
Issue Closure Rate
88%
Pull Request Acceptance Rate
100%
Average date of last 50 commits
Reverse Dependencies
5
0.0
The project is in a healthy, maintained state
Provides a C-optimized method for underscoring a string
 Popularity
Downloads
3,976
Stars
11
Forks
0
Watchers
2
 Releases
Current version
0.3.1
Total releases
7
First release
Latest release
 Activity
Pull Request Acceptance Rate
72%
Average date of last 50 commits
Reverse Dependencies
0
0.0
No release in over 3 years
Recursively traverses data structures (Hash & Array currently)
 Popularity
Downloads
2,422
 Releases
Current version
1.0.0
Total releases
1
First release
Latest release
 Activity
Reverse Dependencies
0
0.0
No commit activity in last 3 years
No release in over 3 years
Three proposed new methods for Hash: map_pair, map_key, and map_value.
 Popularity
Downloads
4,890
Stars
4
Forks
0
Watchers
1
 Releases
Current version
0.0.3
Total releases
3
First release
Latest release
 Activity
Average date of last 50 commits
Reverse Dependencies
0
0.0
The project is in a healthy, maintained state
Extends Vernacular to support rewriting the AST
 Popularity
Downloads
810
Stars
2
Forks
1
Watchers
2
 Releases
Current version
0.1.0
Total releases
2
First release
Latest release
 Activity
Issue Closure Rate
100%
Pull Request Acceptance Rate
40%
Average date of last 50 commits
Reverse Dependencies
0