The Ruby Programming Language (@ruby)

Top repositories

1

ruby

The Ruby Programming Language
Ruby
20,732
star
2

rake

A make-like build utility for Ruby.
Ruby
2,293
star
3

rbs

Type Signature for Ruby
Ruby
1,872
star
4

did_you_mean

The gem that has been saving people from typos since 2014
Ruby
1,870
star
5

debug

Debugging functionality for Ruby
Ruby
1,058
star
6

www.ruby-lang.org

Source of the https://www.ruby-lang.org website.
Ruby
856
star
7

rdoc

RDoc produces HTML and online documentation for Ruby projects.
Ruby
798
star
8

prism

Prism Ruby parser
C
742
star
9

setup-ruby

An action to download a prebuilt Ruby and add it to the PATH in 5 seconds
JavaScript
727
star
10

typeprof

An experimental type-level Ruby interpreter for testing and understanding Ruby code
Ruby
706
star
11

ruby.wasm

ruby.wasm is a collection of WebAssembly ports of the CRuby.
Ruby
603
star
12

spec

The Ruby Spec Suite aka ruby/spec
Ruby
556
star
13

psych

A libyaml wrapper for Ruby
Ruby
543
star
14

racc

Racc is an LALR(1) parser generator. It is written in Ruby itself, and generates ruby programs.
Yacc
530
star
15

irb

interactive Ruby
Ruby
351
star
16

syntax_suggest

Searching for unexpected `end` syntax errors takes a lot of time. Let this gem do it for you!
Ruby
344
star
17

curses

Ruby binding for curses, ncurses, and PDCurses. Formerly part of the ruby standard library.
C
285
star
18

webrick

HTTP server toolkit
Ruby
246
star
19

gem_rbs_collection

A collection of RBS for gems.
Ruby
235
star
20

reline

The compatible library with the API of Ruby's stdlib 'readline'
Ruby
234
star
21

openssl

Provides SSL, TLS and general purpose cryptography.
C
233
star
22

TryRuby

This 4th iteration of TryRuby is a website where you can learn the Ruby language.
Ruby
219
star
23

power_assert

Power Assert for Ruby
Ruby
186
star
24

vscode-rdbg

VSCode Ruby rdbg Debugger
TypeScript
165
star
25

rss

RSS reading and writing
Ruby
163
star
26

csv

CSV Reading and Writing
Ruby
159
star
27

lrama

Pure Ruby LALR parser generator
Ruby
158
star
28

drb

Distributed object system for Ruby
Ruby
154
star
29

fiddle

A libffi wrapper for Ruby.
Ruby
147
star
30

error_highlight

The gem enhances Exception#message by adding a short explanation where the exception is raised
Ruby
145
star
31

benchmark

The Benchmark module provides methods for benchmarking Ruby code, giving detailed reports on the time taken for each task.
Ruby
136
star
32

timeout

Timeout provides a way to auto-terminate a potentially long-running operation if it hasn't finished in a fixed amount of time.
Ruby
128
star
33

tk

Tk interface module using tcltklib
Ruby
115
star
34

rexml

REXML is an XML toolkit for Ruby
Ruby
110
star
35

bigdecimal

Arbitrary-precision decimal floating-point number library for Ruby
C
108
star
36

ostruct

OpenStruct implementation
Ruby
106
star
37

erb

An easy to use but powerful templating system for Ruby
Ruby
103
star
38

logger

simple logging utility
Ruby
97
star
39

net-http

Net::HTTP provides a rich library which can be used to build HTTP user-agents.
Ruby
84
star
40

open3

Open3 gives you access to stdin, stdout, and stderr when running other programs.
Ruby
79
star
41

dev-meeting-log

78
star
42

uri

URI is a module providing classes to handle Uniform Resource Identifiers
Ruby
69
star
43

ruby-docker-images

Ruby Docker Images
Ruby
69
star
44

pstore

PStore implements a file based persistence mechanism based on a Hash.
Ruby
67
star
45

date

A subclass of Object includes Comparable module for handling dates.
C
66
star
46

strscan

Provides lexical scanning operations on a String.
C
66
star
47

ipaddr

A class to manipulate an IP address
Ruby
62
star
48

ruby2_keywords

Shim library for Module#ruby2_keywords
Ruby
61
star
49

fileutils

Several file utility methods for copying, moving, removing, etc.
Ruby
60
star
50

mspec

RSpec-like test runner for the Ruby Spec Suite
Ruby
57
star
51

shell

Shell implements an idiomatic Ruby interface for common UNIX shell commands
Ruby
57
star
52

matrix

An implementation of Matrix and Vector classes
Ruby
56
star
53

net-telnet

Provides telnet client functionality.
Ruby
56
star
54

iconv

iconv wrapper
C
54
star
55

tracer

Outputs a source level execution trace of a Ruby program.
Ruby
52
star
56

io-console

add console capabilities to IO instance
Ruby
51
star
57

docs.ruby-lang.org

Source of the docs.ruby-lang.org site
Ruby
48
star
58

digest

Provides a framework for message digest libraries.
C
48
star
59

optparse

OptionParser is a class for command-line option analysis.
Ruby
47
star
60

zlib

Ruby interface for the zlib compression/decompression library
C
43
star
61

securerandom

Interface for secure random number generator
Ruby
42
star
62

open-uri

OpenURI is an easy-to-use wrapper for Net::HTTP, Net::HTTPS and Net::FTP.
Ruby
41
star
63

net-imap

Ruby client api for Internet Message Access Protocol
Ruby
41
star
64

forwardable

Provides delegation of specified methods to a designated object
Ruby
40
star
65

chkbuild

Continuous Integration tool, mainly for Ruby
Ruby
40
star
66

net-smtp

This library provides functionality to send internet mail via SMTP, the Simple Mail Transfer Protocol.
Ruby
36
star
67

xmlrpc

The Ruby standard library package 'xmlrpc'
Ruby
35
star
68

resolv

A thread-aware DNS resolver library written in Ruby
Ruby
32
star
69

prime

Prime numbers and factorization library.
Ruby
32
star
70

cgi

CGI is a large class, providing several categories of methods, many of which are mixed in from other modules.
Ruby
32
star
71

stringio

Pseudo `IO` class from/to `String`.
Java
31
star
72

rubyci

The Ruby CI for chkbuild
Ruby
31
star
73

gserver

GServer implements a generic server
Ruby
31
star
74

observer

The Observer pattern provides a simple mechanism for one object to inform a set of interested third-party objects when its state changes.
Ruby
29
star
75

snap.ruby

Ruby snap
HTML
29
star
76

ruby-builder

A repository building Ruby/JRuby/TruffleRuby releases to be used in GitHub Actions
Ruby
28
star
77

tempfile

A utility class for managing temporary files.
Ruby
26
star
78

etc

Provides access to information typically stored in UNIX /etc directory.
C
26
star
79

profile

Ruby
26
star
80

net-ftp

This class implements the File Transfer Protocol.
Ruby
24
star
81

singleton

The Singleton module implements the Singleton pattern.
Ruby
24
star
82

yaml

This module provides a Ruby interface for data serialization in YAML format.
Ruby
24
star
83

net-protocol

The abstruct interface for net-* client.
Ruby
24
star
84

actions

Ruby
22
star
85

pathname

Pathname represents the name of a file or directory on the filesystem, but not the file itself.
Ruby
22
star
86

sdbm

Provides a simple file-based key-value store with String keys and values.
C
22
star
87

un

Utilities to replace common UNIX commands
Ruby
21
star
88

set

This library provides the Set class, which deals with a collection of unordered values with no duplicates.
Ruby
21
star
89

syck

Syck from stdlib turned in to a gem
C
20
star
90

pp

Provides a PrettyPrinter for Ruby objects
Ruby
19
star
91

English

Ruby
19
star
92

play-ruby

Ruby Playground Website
TypeScript
19
star
93

base64

Support for encoding and decoding binary data using a Base64 representation
Ruby
18
star
94

git.ruby-lang.org

Manifest for the Ruby git server
Ruby
17
star
95

net-pop

This library provides functionality for retrieving email via POP3, the Post Office Protocol version 3. For details of POP3
Ruby
17
star
96

repl_type_completor

Ruby
17
star
97

delegate

This library provides three different ways to delegate method calls to an object.
Ruby
17
star
98

ruby-dev-builder

CRuby Dev Builds for GitHub Actions
Ruby
16
star
99

rbs_json_schema

Generate RBS files from JSON Schema
Ruby
16
star
100

redmine_rd_formatter

A redmine plugin for supporting RD as a wiki format
Ruby
15
star