日本語 What is Ruby? Ruby is an interpreted object-oriented programming language often used for web development. It also offers many scripting features to process plain text and serialized files, or…




[日本語](rdoc-ref:README.ja.md)
What is Ruby?
Ruby is an interpreted object-oriented programming language often
used for web development. It also offers many scripting features
to process plain text and serialized files, or manage system tasks.
It is simple, straightforward, and extensible.
Features of Ruby
- Simple Syntax
- Normal Object-oriented Features (e.g. class, method calls)
- Advanced Object-oriented Features (e.g. mix-in, singleton-method)
- Operator Overloading
- Exception Handling
- Iterators and Closures
- Garbage Collection
- Dynamic Loading of Object Files (on some architectures)
- Highly Portable (works on many Unix-like/POSIX compatible platforms as
How to get Ruby
For a complete list of ways to install Ruby, including using third-party tools
like rvm, see:
https://www.ruby-lang.org/en/downloads/
You can download release packages and the snapshot of the repository. If you want to
download whole versions of Ruby, please visit https://www.ruby-lang.org/en/downloads/releases/.
Download with Git
The mirror of the Ruby source tree can be checked out with the following command:
$ git clone https://github.com/ruby/ruby.git
There are some other branches under development. Try the following command
to see the list of branches:
$ git ls-remote https://github.com/ruby/ruby.git
You may also want to use https://git.ruby-lang.org/ruby.git (actual master of Ruby source)
if you are a committer.
How to build
See Building Ruby
Ruby home page
Documentation
Mailing list
There is a mailing list to discuss Ruby. To subscribe to this list, please
send the following phrase:
join
in the mail subject (not body) to the address [[email protected]].
[[email protected]]: mailto:[email protected]?subject=join
Copying
See the file [COPYING](rdoc-ref:COPYING).
Feedback
Questions about the Ruby language can be asked on the Ruby-Talk mailing list
or on websites like https://stackoverflow.com.
Bugs should be reported at https://bugs.ruby-lang.org. Read "Reporting Issues" for more information.
Contributing
See "Contributing to Ruby", which includes setup and build instructions.
The Author
Ruby was originally designed and developed by Yukihiro Matsumoto (Matz) in 1995.
Members
-
ruby ★ PINNED
The Ruby Programming Language
Ruby ★ 24k 5h agoExplain → -
rubygems ★ PINNED
Library packaging and distribution for Ruby.
Ruby ★ 3.9k 11h agoExplain → -
ruby.wasm ★ PINNED
ruby.wasm is a collection of WebAssembly ports of the CRuby.
Ruby ★ 865 6h agoExplain → -
rake ★ PINNED
A make-like build utility for Ruby.
Ruby ★ 2.5k 10d agoExplain → -
www.ruby-lang.org ★ PINNED
Source of the https://www.ruby-lang.org website.
HTML ★ 941 7h agoExplain → -
setup-ruby ★ PINNED
An action to download a prebuilt Ruby and add it to the PATH in 5 seconds
JavaScript ★ 982 14d agoExplain → -
rbs
The type signature language for Ruby
Ruby ★ 2.2k 6h agoExplain → -
did_you_mean
The gem that has been saving people from typos since 2014
Ruby ★ 1.9k 1mo agoExplain → -
debug
Debugging functionality for Ruby
Ruby ★ 1.3k 1mo agoExplain → -
prism
Prism Ruby parser
C ★ 1.0k 6h agoExplain → -
rdoc
RDoc produces HTML and online documentation for Ruby projects.
Ruby ★ 927 15h agoExplain → -
typeprof
An experimental type-level Ruby interpreter for testing and understanding Ruby code
Ruby ★ 830 1mo agoExplain → -
json
JSON implementation for Ruby
Ruby ★ 782 6d agoExplain → -
spec
The Ruby Spec Suite aka ruby/spec
Ruby ★ 621 16h agoExplain → -
psych
A libyaml wrapper for Ruby
Ruby ★ 597 7d agoExplain → -
racc
Racc is an LALR(1) parser generator. It is written in Ruby itself, and generates ruby programs.
Yacc ★ 567 9d agoExplain → -
irb
interactive Ruby
Ruby ★ 474 13h agoExplain → -
syntax_suggest
Searching for unexpected `end` syntax errors takes a lot of time. Let this gem do it for you!
Ruby ★ 349 13d agoExplain → -
webrick
HTTP server toolkit
Ruby ★ 325 9d agoExplain → -
curses
Ruby binding for curses, ncurses, and PDCurses. Formerly part of the ruby standard library.
C ★ 322 23d agoExplain → -
lrama
Pure Ruby LALR parser generator
Ruby ★ 317 1mo agoExplain → -
reline
The compatible library with the API of Ruby's stdlib 'readline'
Ruby ★ 310 2d agoExplain → -
gem_rbs_collection
A collection of RBS for gems.
Ruby ★ 303 4d agoExplain → -
openssl
Provides SSL, TLS and general purpose cryptography.
C ★ 274 14h agoExplain → -
rubygems-mirror
The `gem mirror` RubyGems command, creates local mirrors of all gems from a remote gem source.
Ruby ★ 273 11mo agoExplain → -
TryRuby
This 4th iteration of TryRuby is a website where you can learn the Ruby language.
Ruby ★ 253 9d agoExplain → -
drb
Distributed object system for Ruby
Ruby ★ 224 15d agoExplain → -
csv
CSV Reading and Writing
Ruby ★ 216 10d agoExplain → -
vscode-rdbg
VSCode Ruby rdbg Debugger
TypeScript ★ 207 2y agoExplain → -
benchmark
The Benchmark module provides methods for benchmarking Ruby code, giving detailed reports on the time taken for each task.
Ruby ★ 207 9d agoExplain → -
rss
RSS reading and writing
Ruby ★ 205 16d agoExplain → -
power_assert
Power Assert for Ruby
Ruby ★ 202 17d agoExplain → -
fiddle
A libffi wrapper for Ruby.
Ruby ★ 191 13d agoExplain → -
erb
An easy to use but powerful templating system for Ruby
Ruby ★ 184 1d agoExplain → -
rexml
REXML is an XML toolkit for Ruby
Ruby ★ 179 6d agoExplain → -
ostruct
OpenStruct implementation
Ruby ★ 175 9d agoExplain → -
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 ★ 167 24d agoExplain → -
logger
simple logging utility
Ruby ★ 158 20d agoExplain → -
error_highlight
The gem enhances Exception#message by adding a short explanation where the exception is raised
Ruby ★ 154 28d agoExplain → -
bigdecimal
Arbitrary-precision decimal floating-point number library for Ruby
C ★ 152 6d agoExplain → -
net-http
Net::HTTP provides a rich library which can be used to build HTTP user-agents.
Ruby ★ 147 22h agoExplain → -
tk
Tk interface module using tcltklib
Ruby ★ 136 1mo agoExplain → -
date
A subclass of Object includes Comparable module for handling dates.
C ★ 131 21d agoExplain → -
uri
URI is a module providing classes to handle Uniform Resource Identifiers
Ruby ★ 123 1d agoExplain → -
open3
Open3 gives you access to stdin, stdout, and stderr when running other programs.
Ruby ★ 119 1mo agoExplain → -
net-imap
Ruby client api for Internet Message Access Protocol
Ruby ★ 116 2d agoExplain → -
ruby-bench
Set of benchmarks for the Ruby programming language
Ruby ★ 112 19d agoExplain → -
dev-meeting-log
Log archive for monthly Developers Meeting
★ 105 16d agoExplain → -
tracer
Outputs a source level execution trace of a Ruby program.
Ruby ★ 94 1mo agoExplain → -
pstore
PStore implements a file based persistence mechanism based on a Hash.
Ruby ★ 92 9d agoExplain → -
matrix
An implementation of Matrix and Vector classes
Ruby ★ 91 9d agoExplain → -
all-ruby
Run various versions of ruby command
Ruby ★ 91 7d agoExplain → -
strscan
Provides lexical scanning operations on a String.
C ★ 86 6h agoExplain → -
docker-images
Ruby Docker Images
Ruby ★ 83 2d agoExplain → -
ipaddr
A class to manipulate an IP address
Ruby ★ 80 5d agoExplain → -
ruby2_keywords
Shim library for Module#ruby2_keywords
Ruby ★ 76 9d agoExplain → -
securerandom
Interface for secure random number generator
Ruby ★ 76 23d agoExplain → -
mutex_m
Mixin to extend objects to be handled like a Mutex
Ruby ★ 73 9d agoExplain → -
zlib
Ruby interface for the zlib compression/decompression library
C ★ 72 24d agoExplain → -
optparse
OptionParser is a class for command-line option analysis.
Ruby ★ 70 9d agoExplain → -
io-console
add console capabilities to IO instance
Ruby ★ 69 1d agoExplain → -
net-smtp
This library provides functionality to send internet mail via SMTP, the Simple Mail Transfer Protocol.
Ruby ★ 69 1mo agoExplain → -
fileutils
Several file utility methods for copying, moving, removing, etc.
Ruby ★ 68 24d agoExplain → -
shell
Shell implements an idiomatic Ruby interface for common UNIX shell commands
Ruby ★ 67 1mo agoExplain → -
mspec
RSpec-like test runner for the Ruby Spec Suite
Ruby ★ 65 1mo agoExplain → -
stringio
Pseudo `IO` class from/to `String`.
Java ★ 62 5d agoExplain → -
open-uri
OpenURI is an easy-to-use wrapper for Net::HTTP, Net::HTTPS and Net::FTP.
Ruby ★ 60 24d agoExplain → -
iconv
iconv wrapper
C ★ 59 9d agoExplain → -
net-telnet
Provides telnet client functionality.
Ruby ★ 56 1mo agoExplain → -
cgi
CGI is a large class, providing several categories of methods, many of which are mixed in from other modules.
Ruby ★ 54 9d agoExplain → -
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 ★ 53 10h agoExplain → -
resolv
A thread-aware DNS resolver library written in Ruby
Ruby ★ 53 23h agoExplain → -
docs.ruby-lang.org
Source of the docs.ruby-lang.org site
Ruby ★ 52 7h agoExplain → -
repl_type_completor
No description.
Ruby ★ 52 7d agoExplain → -
digest
Provides a framework for message digest libraries.
C ★ 50 9d agoExplain → -
ruby-builder
A repository building Ruby/JRuby/TruffleRuby releases to be used in GitHub Actions
Ruby ★ 46 14d agoExplain → -
chkbuild
Continuous Integration tool, mainly for Ruby
Ruby ★ 45 13d agoExplain → -
forwardable
Provides delegation of specified methods to a designated object
Ruby ★ 45 23d agoExplain → -
base64
Support for encoding and decoding binary data using a Base64 representation
Ruby ★ 44 9d agoExplain → -
net-protocol
The abstruct interface for net-* client.
Ruby ★ 40 24d agoExplain → -
xmlrpc
The Ruby standard library package 'xmlrpc'
Ruby ★ 40 1mo agoExplain → -
prime
Prime numbers and factorization library.
Ruby ★ 39 9d agoExplain → -
un
Utilities to replace common UNIX commands
Ruby ★ 38 10mo agoExplain → -
gserver
GServer implements a generic server
Ruby ★ 36 3y agoExplain → -
yaml
This module provides a Ruby interface for data serialization in YAML format.
Ruby ★ 35 9d agoExplain → -
pp
Provides a PrettyPrinter for Ruby objects
Ruby ★ 35 23d agoExplain → -
net-ftp
This class implements the File Transfer Protocol.
Ruby ★ 34 9d agoExplain → -
tempfile
A utility class for managing temporary files.
Ruby ★ 34 24d agoExplain → -
rubyci
The Ruby CI for chkbuild
Ruby ★ 33 2d agoExplain → -
English
No description.
Ruby ★ 33 9mo agoExplain → -
singleton
The Singleton module implements the Singleton pattern.
Ruby ★ 32 23d agoExplain → -
etc
Provides access to information typically stored in UNIX /etc directory.
C ★ 32 24d agoExplain → -
net-pop
This library provides functionality for retrieving email via POP3, the Post Office Protocol version 3. For details of POP3
Ruby ★ 32 1mo agoExplain → -
snap.ruby
Ruby snap
HTML ★ 31 9d agoExplain → -
pathname
Pathname represents the name of a file or directory on the filesystem, but not the file itself.
Ruby ★ 31 9d agoExplain → -
profile
No description.
Ruby ★ 30 6mo agoExplain → -
play-ruby
Ruby Playground Website
TypeScript ★ 29 4d agoExplain → -
tsort
Topological sorting using Tarjan's algorithm
Ruby ★ 29 9d agoExplain → -
prettyprint
This class implements a pretty printing algorithm.
Ruby ★ 28 1mo agoExplain → -
actions
No description.
Ruby ★ 27 5h agoExplain → -
shellwords
Manipulates strings with word parsing rules of UNIX Bourne shell
Ruby ★ 27 23d agoExplain → -
mmtk
No description.
C ★ 26 11h agoExplain → -
set ▣
This library provides the Set class, which deals with a collection of unordered values with no duplicates.
Ruby ★ 25 3mo agoExplain → -
syck
Syck from stdlib turned in to a gem
C ★ 24 9d agoExplain → -
delegate
This library provides three different ways to delegate method calls to an object.
Ruby ★ 24 23d agoExplain → -
sdbm
Provides a simple file-based key-value store with String keys and values.
C ★ 23 1mo agoExplain → -
rinda
A module to implement the Linda distributed computing paradigm in Ruby.
Ruby ★ 23 1mo agoExplain → -
ruby-dev-builder
CRuby Dev Builds for GitHub Actions
Ruby ★ 23 12h agoExplain → -
bundler-graph
No description.
Ruby ★ 22 4y agoExplain → -
vscode-typeprof
No description.
TypeScript ★ 20 14h agoExplain → -
time
Extends the Time class with methods for parsing and conversion
Ruby ★ 19 5h agoExplain → -
weakref
Weak Reference class that allows a referenced object to be garbage-collected.
Ruby ★ 19 9d agoExplain → -
rbs_json_schema
Generate RBS files from JSON Schema
Ruby ★ 19 4y agoExplain → -
git.ruby-lang.org
Manifest for the Ruby git server
Ruby ★ 18 7d agoExplain → -
nkf
Ruby extension for Network Kanji Filter
C ★ 18 9d agoExplain → -
dbm
Provides a wrapper for the UNIX-style Database Manager Library
C ★ 18 1mo agoExplain → -
gdbm
Ruby extension for GNU dbm.
C ★ 17 9d agoExplain → -
b.r-l.o
[Fork] Redmine for b.r-l.o
Ruby ★ 17 14h agoExplain → -
io-wait
the feature for waiting until IO is readable or writable without blocking.
Ruby ★ 17 23d agoExplain → -
abbrev
Calculates a set of unique abbreviations for a given set of strings
Ruby ★ 17 1mo agoExplain → -
find
This module supports top-down traversal of a set of file paths
Ruby ★ 17 1mo agoExplain → -
rubygems-server
No description.
Ruby ★ 16 3mo agoExplain → -
resolv-replace
Replace Socket DNS with Resolv
Ruby ★ 16 6mo agoExplain → -
win32ole
Provides an interface for OLE Automation in Ruby
C ★ 15 9d agoExplain → -
rdoc-tags
A TAGS file generator based on http://ctags.sourceforge.net/FORMAT. rdoc-tags handles namespaced classes and modules, ! and ? methods, constants and attributes better than Exuberant Ctags.
Ruby ★ 15 13y agoExplain → -
setup-ruby-pkgs
Cross platform action for Ruby CI
JavaScript ★ 15 4mo agoExplain → -
tmpdir
Retrieve temporary directory path
Ruby ★ 14 24d agoExplain → -
redmine_rd_formatter ▣
A redmine plugin for supporting RD as a wiki format
Ruby ★ 14 12y agoExplain → -
elisp
elisp files for the ruby language
Emacs Lisp ★ 14 1y agoExplain → -
thwait
Watches for termination of multiple threads.
Ruby ★ 14 5y agoExplain → -
mathn
mathn extends math operations.
Ruby ★ 13 9d agoExplain → -
readline-ext
The Readline module provides interface for GNU Readline.
C ★ 13 1mo agoExplain → -
cmath
Provides Trigonometric and Transcendental functions for complex numbers
Ruby ★ 13 1mo agoExplain → -
syslog
Ruby interface for the POSIX system logging facility
Ruby ★ 12 9d agoExplain → -
truffleruby-dev-builder
TruffleRuby Dev Builds for GitHub Actions
Shell ★ 12 1d agoExplain → -
ruby-infra-recipe
Manifest for rubyci, gem-codesearch and etc
HCL ★ 11 9h agoExplain → -
io-nonblock
This gem enables non-blocking mode with IO class.
Ruby ★ 11 24d agoExplain → -
scanf
scanf is an implementation of the C function scanf(3).
Ruby ★ 11 1mo agoExplain → -
e2mmap
Module for defining custom exceptions with specific messages.
Ruby ★ 11 4y agoExplain → -
rurema-search ⑂
A Web search interface for Ruby reference manual in Japanese
Ruby ★ 10 9d agoExplain → -
jruby-dev-builder
JRuby Dev Builds for GitHub Actions
Ruby ★ 10 12h agoExplain → -
rjit
No description.
Ruby ★ 10 1y agoExplain → -
action-slack
Notify slack from GitHub Actions
TypeScript ★ 10 3mo agoExplain → -
redmine_mailing_list_integration ▣
This is a redmine plugin that integrates mailng lists with redmine.
Ruby ★ 10 7y agoExplain → -
fcntl
Loads constants defined in the OS fcntl.h C header file
C ★ 9 9d agoExplain → -
rdoc-spellcheck
A spellchecker for RDoc
Ruby ★ 9 14y agoExplain → -
rubyci-alerts
No description.
Ruby ★ 8 13h agoExplain → -
sync
A module that provides a two-phase lock with a counter
Ruby ★ 8 1mo agoExplain → -
logger-application
No description.
Ruby ★ 8 1mo agoExplain → -
redmine_mailing_list_integration_imap_supplement ▣
No description.
Ruby ★ 8 7y agoExplain → -
ruby-ci-image
A pipeline to publish Ruby CI container images to http://ghcr.io/ruby/ruby-ci-image .
Dockerfile ★ 7 9d agoExplain → -
getoptlong
The GetoptLong class allows you to parse command line options similarly to the GNU getopt_long() C library call.
Ruby ★ 7 1mo agoExplain → -
elisp-ruby-electric
No description.
Emacs Lisp ★ 7 1y agoExplain → -
rdoc-data
Core ri data for use with RDoc 2.5+
Ruby ★ 7 10y agoExplain → -
rdoc-sinatra
No description.
Ruby ★ 7 14y agoExplain → -
rubygems-generate_index
RubyGems plugin that generates the index files for a gem server directory
Ruby ★ 6 9d agoExplain → -
setup-msys2-gcc
Creates a prepackaged gcc for use with Ruby (mingw32, mingw64, & ucrt64)
★ 6 7h agoExplain → -
redmine_link_to_root ▣
No description.
Ruby ★ 6 7y agoExplain → -
test-unit-ruby-core
Additional test assertions for Ruby standard libraries
Ruby ★ 5 4d agoExplain → -
win32api
No description.
Ruby ★ 5 1mo agoExplain → -
cache.r-l.o
Small rack app for directory index of cache.r-l.o
Ruby ★ 5 1mo agoExplain → -
rdoc-browser ▣
A curses-based ri browser
Ruby ★ 5 3y agoExplain → -
redmine_ruby_lang_mailing_list_customization ▣
A redmine plugin that customizes redmine for Ruby's issue tracker
Ruby ★ 5 7y agoExplain → -
actions-coverity-scan
No description.
★ 5 4y agoExplain → -
blade.ruby-lang.org
No description.
HTML ★ 4 5d agoExplain → -
rake-contrib
Additional libraries for Rake
Ruby ★ 4 5y agoExplain → -
heroku-buildpack-bugs-ruby-lang
Custom buildpack of bugs.ruby-lang.org
Shell ★ 4 10mo agoExplain → -
heroku-buildpack-www-ruby-lang ▣
Custom buildpack of www.ruby-lang.org
Shell ★ 4 9y agoExplain → -
rubyspec.github.io
The website for RubySpec.
CSS ★ 4 7y agoExplain → -
elisp-rdoc-mode
No description.
Emacs Lisp ★ 3 1mo agoExplain → -
win32-registry
Provides an interface to the Windows Registry in Ruby
Ruby ★ 3 6mo agoExplain → -
readline
Readline Loader
Ruby ★ 3 2y agoExplain → -
redmine_s3 ⑂ ▣
Uses Amazon S3 for storing attachments
Ruby ★ 3 7y agoExplain → -
bitclust ⑂
System behind Japanese Ruby reference manual
Ruby ★ 3 10y agoExplain → -
simplecov ⑂
Code coverage for Ruby 1.9+ with a powerful configuration library and automatic merging of coverage across test suites
★ 3 10y agoExplain → -
documetrix
No description.
Ruby ★ 3 14y agoExplain → -
rdoc_chm ⑂
A Microsoft Compiled HTML Help generator for RDoc.
JavaScript ★ 3 17y agoExplain → -
rdoc-perl_pod
A parser for Perl's POD documentation format. Allows Perl and Ruby documentation to be used together.
Ruby ★ 3 15y agoExplain → -
rdoc-texinfo
Unmaintained texinfo extension for RDoc
Ruby ★ 3 15y agoExplain → -
rdoc-generators
Unmaintained generators for RDoc
Ruby ★ 3 15y agoExplain → -
rdoc-html_templates
Unmaintained templates for RDoc's legacy HTML generator
Ruby ★ 3 15y agoExplain → -
rdoc-rake
An RDoc parser for Rakefiles
Ruby ★ 3 14y agoExplain → -
rbmanager
No description.
C# ★ 2 7d agoExplain → -
ruby-core-tasks
No description.
Ruby ★ 2 9mo agoExplain → -
net-http-sspi
net-http bindings for Win32 SSPI functions
Ruby ★ 2 1y agoExplain → -
redmine_elasticsearch ⑂ ▣
Full text searching plugin for Redmine
Ruby ★ 2 8y agoExplain → -
yamatanooroti ⑂
No description.
Ruby ★ 1 1mo agoExplain → -
.github
No description.
★ 0 4mo agoExplain → -
vterm-gem ⑂
No description.
C ★ 0 3y agoExplain → -
monitor ▣
No description.
Ruby ★ 0 2y agoExplain →
No repos match these filters.