Ruby Documentation ↑

Welcome to the official Ruby programming language documentation.

Getting Started ↑

New to Ruby? Start with our Getting Started Guide.

Core Classes and Modules ↑

Explore the essential classes and modules:

  • String - Text manipulation and string utilities.

  • Symbol - Named identifiers inside the Ruby interpreter.

  • Array - Ordered collections of objects.

  • Hash - Key-value pairs for efficient data retrieval.

  • Integer - Integer number class.

  • Float - Floating-point number class.

  • Enumerable - Collection traversal and searching.

  • File - File operations and handling.

  • IO - Input/output functionality.

  • Time - Time representation.

  • Regexp - Regular expressions for pattern matching.

  • Range - Representing a range of values.

  • Exception - Base class for all exceptions.

  • Thread - Multithreading and concurrency.

Language Reference ↑

Deep dive into Ruby’s syntax and features:

  • Ruby Syntax

  • Exceptions

  • Implicit Conversions

Standard Libraries ↑

There are some standard libraries included in Ruby that are also commonly used, such as:

  • Date - Date representation.

  • JSON - JSON encoding and decoding.

  • ERB - Embedded Ruby for templating.

  • Net::HTTP - HTTP client library.

Use the following links to access the comprehensive set of libraries included with Ruby:

  • Standard Library Documentation

  • Maintainers

Contribute to Ruby ↑

Get involved with the Ruby community:

  • Contribution Guide

  • Documentation Guide

  • Reporting Issues

  • Building Ruby

  • Testing Ruby

  • Issue Tracker

Additional Resources ↑