# Ruby Programming Language > Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write. The current stable version is Ruby 4.0.6. ## About Ruby - [About Ruby](https://www.ruby-lang.org/en/about.md): Wondering why Ruby is so popular? - [The Ruby Logo](https://www.ruby-lang.org/en/about/logo.md): The Ruby logo is Copyright © 2006, Yukihiro Matsumoto. - [About the Ruby Website](https://www.ruby-lang.org/en/about/website.md): This website was generated with Ruby using Jekyll, its source is hosted on GitHub. ## Community - [Community](https://www.ruby-lang.org/en/community.md): The community that grows up around a programming language is one of its most important strengths. - [Ruby Conferences](https://www.ruby-lang.org/en/community/conferences.md): Ruby programmers around the world are getting involved in more and more conferences, where they get together to share reports on work-in-progress, discuss the future of Ruby, and welcome newcomers to the Ruby community. - [Mailing Lists](https://www.ruby-lang.org/en/community/mailing-lists.md): Mailing-lists are a great way to keep your finger on the pulse of the Ruby community. - [Posting Guidelines for the Ruby-Talk Mailing List](https://www.ruby-lang.org/en/community/mailing-lists/ruby-talk-guidelines.md): You should follow these guidelines when posting to the ruby-talk mailing list. - [Podcasts](https://www.ruby-lang.org/en/community/podcasts.md): Listen to news, interviews, and discussions about Ruby and its community. - [Ruby Core](https://www.ruby-lang.org/en/community/ruby-core.md): Now is a fantastic time to follow Ruby’s development. - [Patch Writer’s Guide](https://www.ruby-lang.org/en/community/ruby-core/writing-patches.md): Here follow some tips, straight from Matz, on how to get your patches considered. - [User Groups](https://www.ruby-lang.org/en/community/user-groups.md): In the programming community, user groups form support networks for people interested in certain topics. - [Blogs and Newsletters](https://www.ruby-lang.org/en/community/weblogs.md): Ruby blogs and newsletters have exploded over the past years and given sufficient hunting, you can unearth hundreds of blogs sharing bits of Ruby code, describing new techniques, or speculating on Ruby’s future. ## The Ruby Community Conduct Guideline - [The Ruby Community Conduct Guideline](https://www.ruby-lang.org/en/conduct.md): We have picked the following conduct guideline based on an early proposed draft of the PostgreSQL CoC, for Ruby developers community for safe, productive collaboration. ## Documentation - [Documentation](https://www.ruby-lang.org/en/documentation.md): Guides, tutorials, and reference material to help you learn more about Ruby - [Official Ruby FAQ](https://www.ruby-lang.org/en/documentation/faq.md): This document contains Frequently Asked Questions about Ruby with answers. - [Official Ruby FAQ](https://www.ruby-lang.org/en/documentation/faq/1.md): If you wish to report errors or suggest improvements for this FAQ, please go to our GitHub repository and open an issue or pull request. - [Official Ruby FAQ](https://www.ruby-lang.org/en/documentation/faq/10.md): If you wish to report errors or suggest improvements for this FAQ, please go to our GitHub repository and open an issue or pull request. - [Official Ruby FAQ](https://www.ruby-lang.org/en/documentation/faq/11.md): If you wish to report errors or suggest improvements for this FAQ, please go to our GitHub repository and open an issue or pull request. - [Official Ruby FAQ](https://www.ruby-lang.org/en/documentation/faq/2.md): If you wish to report errors or suggest improvements for this FAQ, please go to our GitHub repository and open an issue or pull request. - [Official Ruby FAQ](https://www.ruby-lang.org/en/documentation/faq/3.md): If you wish to report errors or suggest improvements for this FAQ, please go to our GitHub repository and open an issue or pull request. - [Official Ruby FAQ](https://www.ruby-lang.org/en/documentation/faq/4.md): If you wish to report errors or suggest improvements for this FAQ, please go to our GitHub repository and open an issue or pull request. - [Official Ruby FAQ](https://www.ruby-lang.org/en/documentation/faq/5.md): If you wish to report errors or suggest improvements for this FAQ, please go to our GitHub repository and open an issue or pull request. - [Official Ruby FAQ](https://www.ruby-lang.org/en/documentation/faq/6.md): If you wish to report errors or suggest improvements for this FAQ, please go to our GitHub repository and open an issue or pull request. - [Official Ruby FAQ](https://www.ruby-lang.org/en/documentation/faq/7.md): If you wish to report errors or suggest improvements for this FAQ, please go to our GitHub repository and open an issue or pull request. - [Official Ruby FAQ](https://www.ruby-lang.org/en/documentation/faq/8.md): If you wish to report errors or suggest improvements for this FAQ, please go to our GitHub repository and open an issue or pull request. - [Official Ruby FAQ](https://www.ruby-lang.org/en/documentation/faq/9.md): If you wish to report errors or suggest improvements for this FAQ, please go to our GitHub repository and open an issue or pull request. - [Installing Ruby](https://www.ruby-lang.org/en/documentation/installation.md): With package managers or third-party tools, you have plenty of options to install and manage Ruby. - [Ruby in Twenty Minutes](https://www.ruby-lang.org/en/documentation/quickstart.md): This is a small Ruby tutorial that should take no more than 20 minutes to complete. - [Ruby in Twenty Minutes](https://www.ruby-lang.org/en/documentation/quickstart/2.md): What if we want to say “Hello” a lot without getting our fingers all tired? - [Ruby in Twenty Minutes](https://www.ruby-lang.org/en/documentation/quickstart/3.md): Now let’s create a greeter object and use it: - [Ruby in Twenty Minutes](https://www.ruby-lang.org/en/documentation/quickstart/4.md): So, looking deeper at our new program, notice the initial lines, which begin with a hash mark (#). - [Ruby From Other Languages](https://www.ruby-lang.org/en/documentation/ruby-from-other-languages.md): When you first look at some Ruby code, it will likely remind you of other programming languages you’ve used. - [To Ruby From C and C++](https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp.md): It’s difficult to write a bulleted list describing how your code will be different in Ruby from C or C++ because it’s quite a large difference. - [To Ruby From Java](https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java.md): Java is mature. - [To Ruby From Perl](https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-perl.md): Perl is awesome. - [To Ruby From PHP](https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-php.md): PHP is in widespread use for web applications, but if you want to use Ruby on Rails or just want a language that’s more tailored for general use, Ruby is worth a look. - [To Ruby From Python](https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-python.md): Python is another very nice general purpose programming language. - [Success Stories](https://www.ruby-lang.org/en/documentation/success-stories.md): Many people use Ruby in their daily jobs. ## Download Ruby - [Download Ruby](https://www.ruby-lang.org/en/downloads.md): Here you can get the latest Ruby distributions in your favorite flavor. - [Ruby Maintenance Branches](https://www.ruby-lang.org/en/downloads/branches.md): This page lists the current maintenance status of the various Ruby branches. - [Mirror Sites](https://www.ruby-lang.org/en/downloads/mirrors.md): The Ruby source is available from a worldwide set of mirror sites. - [Ruby Releases](https://www.ruby-lang.org/en/downloads/releases.md): This page lists individual Ruby releases. ## Libraries - [Libraries](https://www.ruby-lang.org/en/libraries.md): As with most programming languages, Ruby leverages a wide set of third-party libraries. ## Privacy Policy for ruby-lang.org - [Privacy Policy for ruby-lang.org](https://www.ruby-lang.org/en/privacy.md): This privacy policy covers ruby-lang.org. ## Security - [Security](https://www.ruby-lang.org/en/security.md): Here you will find information about security issues of Ruby. ## Recent News - [Ruby 3.3.12 Released](https://www.ruby-lang.org/en/news/2026/07/16/ruby-3-3-12-released.md): 2026-07-16 - [Ruby 4.0.6 Released](https://www.ruby-lang.org/en/news/2026/07/14/ruby-4-0-6-released.md): 2026-07-14 - [Ruby 3.4.10 Released](https://www.ruby-lang.org/en/news/2026/06/30/ruby-3-4-10-released.md): 2026-06-30 - [Ruby 4.0.5 Released](https://www.ruby-lang.org/en/news/2026/05/20/ruby-4-0-5-released.md): 2026-05-20 - [CVE-2026-46727: Use-after-free in pthread-based getaddrinfo timeout handler](https://www.ruby-lang.org/en/news/2026/05/20/getaddrinfo-cve-2026-46727.md): 2026-05-20 - [Ruby 4.0.4 Released](https://www.ruby-lang.org/en/news/2026/05/11/ruby-4-0-4-released.md): 2026-05-11 - [Ruby 4.0.3 Released](https://www.ruby-lang.org/en/news/2026/04/21/ruby-4-0-3-released.md): 2026-04-21 - [CVE-2026-41316: ERB @_init deserialization guard bypass via def_module / def_method / def_class](https://www.ruby-lang.org/en/news/2026/04/21/erb-cve-2026-41316.md): 2026-04-21 - [Ruby 3.2.11 Released](https://www.ruby-lang.org/en/news/2026/03/27/ruby-3-2-11-released.md): 2026-03-27 - [Ruby 3.3.11 Released](https://www.ruby-lang.org/en/news/2026/03/26/ruby-3-3-11-released.md): 2026-03-26 ## Optional - [llms-full.txt](https://www.ruby-lang.org/llms-full.txt): All English pages of this site concatenated into a single Markdown file