# Maintainers¶ ↑

This page describes the current branch, module, library, and extension maintainers of Ruby.

## Branch Maintainers¶ ↑

A branch maintainer is responsible for backporting commits into stable branches and publishing Ruby patch releases.

The list of current branch maintainers is available in the wiki.

## Module Maintainers¶ ↑

A module maintainer is responsible for a certain part of Ruby.

- The maintainer fixes bugs of the part. Particularly, they should fix security vulnerabilities as soon as possible.

- They handle issues related the module on the Redmine or ML.

- They may be discharged by the 3 months rule [ruby-core:25764].

- They have commit right to Ruby’s repository to modify their part in the repository.

- They have “developer” role on the Redmine to modify issues.

- They have authority to decide the feature of their part. But they should always respect discussions on ruby-core/ruby-dev.

A submaintainer of a module is like a maintainer. But the submaintainer does not have authority to change/add a feature on his/her part. They need consensus on ruby-core/ruby-dev before changing/adding. Some of submaintainers have commit right, others don’t.

### Language core features including security¶ ↑

- Yukihiro Matsumoto (matz)

### Evaluator¶ ↑

- Koichi Sasada (ko1)

### Core classes¶ ↑

- Yukihiro Matsumoto (matz)

## Standard Library Maintainers¶ ↑

### Libraries¶ ↑

#### lib/mkmf.rb¶ ↑

- unmaintained

#### lib/rubygems.rb, lib/rubygems/*¶ ↑

- Eric Hodel (drbrain)

- Hiroshi SHIBATA (hsbt)

- github.com/rubygems/rubygems

#### lib/unicode_normalize.rb, lib/unicode_normalize/*¶ ↑

- Martin J. Dürst (duerst)

### Extensions¶ ↑

#### ext/continuation¶ ↑

- Koichi Sasada (ko1)

#### ext/coverage¶ ↑

- Yusuke Endoh (mame)

#### ext/fiber¶ ↑

- Koichi Sasada (ko1)

#### ext/monitor¶ ↑

- Koichi Sasada (ko1)

#### ext/objspace¶ ↑

- unmaintained

#### ext/pty¶ ↑

- unmaintained

#### ext/ripper¶ ↑

- unmaintained

#### ext/socket¶ ↑

- Tanaka Akira (akr)

- API change needs matz’s approval

#### ext/win32¶ ↑

- NAKAMURA Usaku (unak)

## Default gems Maintainers¶ ↑

### Libraries¶ ↑

#### lib/benchmark.rb¶ ↑

- unmaintained

- github.com/ruby/benchmark

- rubygems.org/gems/benchmark

#### lib/bundler.rb, lib/bundler/*¶ ↑

- Hiroshi SHIBATA (hsbt)

- github.com/rubygems/rubygems

- rubygems.org/gems/bundler

#### lib/cgi.rb, lib/cgi/*¶ ↑

- unmaintained

- github.com/ruby/cgi

- rubygems.org/gems/cgi

#### lib/English.rb¶ ↑

- unmaintained

- github.com/ruby/English

- rubygems.org/gems/English

#### lib/delegate.rb¶ ↑

- unmaintained

- github.com/ruby/delegate

- rubygems.org/gems/delegate

#### lib/did_you_mean.rb¶ ↑

- Yuki Nishijima (yuki24)

- github.com/ruby/did_you_mean

- rubygems.org/gems/did_you_mean

#### ext/digest, ext/digest/*¶ ↑

- Akinori MUSHA (knu)

- github.com/ruby/digest

- rubygems.org/gems/digest

#### lib/erb.rb¶ ↑

- Masatoshi SEKI (seki)

- Takashi Kokubun (k0kubun)

- github.com/ruby/erb

- rubygems.org/gems/erb

#### lib/error_highlight.rb, lib/error_highlight/*¶ ↑

- Yusuke Endoh (mame)

- github.com/ruby/error_highlight

- rubygems.org/gems/error_highlight

#### lib/fileutils.rb¶ ↑

- unmaintained

- github.com/ruby/fileutils

- rubygems.org/gems/fileutils

#### lib/find.rb¶ ↑

- Kazuki Tsujimoto (k-tsj)

- github.com/ruby/find

- rubygems.org/gems/find

#### lib/forwardable.rb¶ ↑

- Keiju ISHITSUKA (keiju)

- github.com/ruby/forwardable

- rubygems.org/gems/forwardable

#### lib/ipaddr.rb¶ ↑

- Akinori MUSHA (knu)

- github.com/ruby/ipaddr

- rubygems.org/gems/ipaddr

#### lib/irb.rb, lib/irb/*¶ ↑

- Stan Lo (st0012)

- Tomoya Ishida (tompng)

- Mari Imaizumi (ima1zumi)

- Hitoshi Hasumi (hasumikin)

- github.com/ruby/irb

- rubygems.org/gems/irb

#### lib/optparse.rb, lib/optparse/*¶ ↑

- Nobuyuki Nakada (nobu)

- github.com/ruby/optparse

#### lib/logger.rb¶ ↑

- Naotoshi Seo (sonots)

- github.com/ruby/logger

- rubygems.org/gems/logger

#### lib/net/http.rb, lib/net/https.rb¶ ↑

- NARUSE, Yui (nurse)

- github.com/ruby/net-http

- rubygems.org/gems/net-http

#### lib/net/protocol.rb¶ ↑

- unmaintained

- github.com/ruby/net-protocol

- rubygems.org/gems/net-protocol

#### lib/open3.rb¶ ↑

- unmaintained

- github.com/ruby/open3

- rubygems.org/gems/open3

#### lib/open-uri.rb¶ ↑

- Tanaka Akira (akr)

- github.com/ruby/open-uri

#### lib/ostruct.rb¶ ↑

- Marc-André Lafortune (marcandre)

- github.com/ruby/ostruct

- rubygems.org/gems/ostruct

#### lib/pp.rb¶ ↑

- Tanaka Akira (akr)

- github.com/ruby/pp

- rubygems.org/gems/pp

#### lib/prettyprint.rb¶ ↑

- Tanaka Akira (akr)

- github.com/ruby/prettyprint

- rubygems.org/gems/prettyprint

#### lib/prism.rb¶ ↑

- Kevin Newton (kddnewton)

- Eileen Uchitelle (eileencodes)

- Aaron Patterson (tenderlove)

- github.com/ruby/prism

- rubygems.org/gems/prism

#### lib/pstore.rb¶ ↑

- unmaintained

- github.com/ruby/pstore

- rubygems.org/gems/pstore

#### lib/readline.rb¶ ↑

- aycabta

- github.com/ruby/readline

- rubygems.org/gems/readline

#### lib/resolv.rb¶ ↑

- Tanaka Akira (akr)

- github.com/ruby/resolv

- rubygems.org/gems/resolv

#### lib/rdoc.rb, lib/rdoc/*¶ ↑

- Eric Hodel (drbrain)

- Hiroshi SHIBATA (hsbt)

- Stan Lo (st0012)

- Colby Swandale (colby-swandale)

- github.com/ruby/rdoc

- rubygems.org/gems/rdoc

#### lib/reline.rb, lib/reline/*¶ ↑

- Tomoya Ishida (tompng)

- Mari Imaizumi (ima1zumi)

- Stan Lo (st0012)

- Hitoshi Hasumi (hasumikin)

- github.com/ruby/reline

- rubygems.org/gems/reline

#### lib/securerandom.rb¶ ↑

- Tanaka Akira (akr)

- github.com/ruby/securerandom

- rubygems.org/gems/securerandom

#### lib/set.rb¶ ↑

- Akinori MUSHA (knu)

- github.com/ruby/set

- rubygems.org/gems/set

#### lib/shellwords.rb¶ ↑

- Akinori MUSHA (knu)

- github.com/ruby/shellwords

- rubygems.org/gems/shellwords

#### lib/singleton.rb¶ ↑

- Yukihiro Matsumoto (matz)

- github.com/ruby/singleton

- rubygems.org/gems/singleton

#### lib/tempfile.rb¶ ↑

- unmaintained

- github.com/ruby/tempfile

- rubygems.org/gems/tempfile

#### lib/time.rb¶ ↑

- Tanaka Akira (akr)

- github.com/ruby/time

- rubygems.org/gems/time

#### lib/timeout.rb¶ ↑

- Yukihiro Matsumoto (matz)

- github.com/ruby/timeout

- rubygems.org/gems/timeout

#### lib/thwait.rb¶ ↑

- Keiju ISHITSUKA (keiju)

- github.com/ruby/thwait

- rubygems.org/gems/thwait

#### lib/tmpdir.rb¶ ↑

- unmaintained

- github.com/ruby/tmpdir

- rubygems.org/gems/tmpdir

#### lib/tsort.rb¶ ↑

- Tanaka Akira (akr)

- github.com/ruby/tsort

- rubygems.org/gems/tsort

#### lib/un.rb¶ ↑

- WATANABE Hirofumi (eban)

- github.com/ruby/un

- rubygems.org/gems/un

#### lib/uri.rb, lib/uri/*¶ ↑

- NARUSE, Yui (nurse)

- github.com/ruby/uri

- rubygems.org/gems/uri

#### lib/yaml.rb, lib/yaml/*¶ ↑

- Aaron Patterson (tenderlove)

- Hiroshi SHIBATA (hsbt)

- github.com/ruby/yaml

- rubygems.org/gems/yaml

#### lib/weakref.rb¶ ↑

- unmaintained

- github.com/ruby/weakref

- rubygems.org/gems/weakref

### Extensions¶ ↑

#### ext/cgi¶ ↑

- Nobuyoshi Nakada (nobu)

- github.com/ruby/cgi

- rubygems.org/gems/cgi

#### ext/date¶ ↑

- unmaintained

- github.com/ruby/date

- rubygems.org/gems/date

#### ext/etc¶ ↑

- unmaintained

- github.com/ruby/etc

- rubygems.org/gems/etc

#### ext/fcntl¶ ↑

- unmaintained

- github.com/ruby/fcntl

- rubygems.org/gems/fcntl

#### ext/fiddle¶ ↑

- Aaron Patterson (tenderlove)

- github.com/ruby/fiddle

- rubygems.org/gems/fiddle

#### ext/io/console¶ ↑

- Nobuyuki Nakada (nobu)

- github.com/ruby/io-console

- rubygems.org/gems/io-console

#### ext/io/nonblock¶ ↑

- Nobuyuki Nakada (nobu)

- github.com/ruby/io-nonblock

- rubygems.org/gems/io-nonblock

#### ext/io/wait¶ ↑

- Nobuyuki Nakada (nobu)

- github.com/ruby/io-wait

- rubygems.org/gems/io-wait

#### ext/json¶ ↑

- NARUSE, Yui (nurse)

- Hiroshi SHIBATA (hsbt)

- Jean Boussier (byroot)

- github.com/ruby/json

- rubygems.org/gems/json

#### ext/openssl¶ ↑

- Kazuki Yamaguchi (rhenium)

- github.com/ruby/openssl

- rubygems.org/gems/openssl

#### ext/pathname¶ ↑

- Tanaka Akira (akr)

- github.com/ruby/pathname

- rubygems.org/gems/pathname

#### ext/psych¶ ↑

- Aaron Patterson (tenderlove)

- Hiroshi SHIBATA (hsbt)

- github.com/ruby/psych

- rubygems.org/gems/psych

#### ext/stringio¶ ↑

- Nobuyuki Nakada (nobu)

- github.com/ruby/stringio

- rubygems.org/gems/stringio

#### ext/strscan¶ ↑

- Kouhei Sutou (kou)

- github.com/ruby/strscan

- rubygems.org/gems/strscan

#### ext/win32ole¶ ↑

- Masaki Suketa (suketa)

- github.com/ruby/win32ole

- rubygems.org/gems/win32ole

#### ext/zlib¶ ↑

- NARUSE, Yui (nurse)

- github.com/ruby/zlib

- rubygems.org/gems/zlib

## Bundled gems upstream repositories¶ ↑

### minitest¶ ↑

- github.com/minitest/minitest

### power_assert¶ ↑

- github.com/ruby/power_assert

### rake¶ ↑

- github.com/ruby/rake

### test-unit¶ ↑

- github.com/test-unit/test-unit

### rexml¶ ↑

- github.com/ruby/rexml

### rss¶ ↑

- github.com/ruby/rss

### net-ftp¶ ↑

- github.com/ruby/net-ftp

### net-imap¶ ↑

- github.com/ruby/net-imap

### net-pop¶ ↑

- github.com/ruby/net-pop

### net-smtp¶ ↑

- github.com/ruby/net-smtp

### matrix¶ ↑

- github.com/ruby/matrix

### prime¶ ↑

- github.com/ruby/prime

### rbs¶ ↑

- github.com/ruby/rbs

### typeprof¶ ↑

- github.com/ruby/typeprof

### debug¶ ↑

- github.com/ruby/debug

### racc¶ ↑

- github.com/ruby/racc

#### mutex_m¶ ↑

- github.com/ruby/mutex_m

#### getoptlong¶ ↑

- github.com/ruby/getoptlong

#### base64¶ ↑

- github.com/ruby/base64

#### bigdecimal¶ ↑

- github.com/ruby/bigdecimal

#### observer¶ ↑

- github.com/ruby/observer

#### abbrev¶ ↑

- github.com/ruby/abbrev

#### resolv-replace¶ ↑

- github.com/ruby/resolv-replace

#### rinda¶ ↑

- github.com/ruby/rinda

#### drb¶ ↑

- github.com/ruby/drb

#### nkf¶ ↑

- github.com/ruby/nkf

#### syslog¶ ↑

- github.com/ruby/syslog

#### csv¶ ↑

- github.com/ruby/csv

## Platform Maintainers¶ ↑

### mswin64 (Microsoft Windows)¶ ↑

- NAKAMURA Usaku (unak)

### mingw32 (Minimalist GNU for Windows)¶ ↑

- Nobuyoshi Nakada (nobu)

### AIX¶ ↑

- Yutaka Kanemoto (kanemoto)

### FreeBSD¶ ↑

- Akinori MUSHA (knu)

### Solaris¶ ↑

- Naohisa Goto (ngoto)

### RHEL, CentOS¶ ↑

- KOSAKI Motohiro (kosaki)

### macOS¶ ↑

- Kenta Murata (mrkn)

### OpenBSD¶ ↑

- Jeremy Evans (jeremyevans)

### cygwin, …¶ ↑

- none. (Maintainer WANTED)

### WebAssembly/WASI¶ ↑

- Yuta Saito (kateinoigakukun)