Article · Wikipedia archive · Last revised Jun 3, 2026

Pry (software)

Pry is an interactive shell for the Ruby programming language. It is notable for its Smalltalk-inspired ability to start a REPL within a running program. This lets programmers debug and modify the current state of a system.

Last revised
Jun 3, 2026
Read time
≈ 1 min
Length
237 w
Citations
4
Source
Pry REPL
DevelopersJohn Mair (banisterfiend), Conrad Irwin, …many more
Stable release
0.11.1 / September 26, 2017 (2017-09-26)
Written inRuby
Operating systemCross-platform
PlatformRuby interpreter
TypeRuby shell
License[3]
MIT License
Websitepry.github.io
Repository

Pry is an interactive shell for the Ruby programming language. It is notable for its Smalltalk-inspired1 ability to start a REPL within a running program. This lets programmers debug and modify the current state of a system.

Features

Pry exposes most of its introspective capabilities using a filesystem metaphor.2 For example, it has a cd command to start interacting with a particular object, and uses ls to list methods and variables.

It is possible to start Pry at any point inside a running program.3 Due to the reflective nature of Ruby, this lets the programmer inspect the program, change its current state, or correct the source code without restarting the process.

A number of third party plugins are available for Pry,1 these add tighter integration with other Ruby projects, enhance the abilities of Pry itself, and make Pry available over a remote connection.

See also

See also

References

References

  1. The Pry Ecosystem — John Mair, 2012 link
  2. Pry — Reuven M. Lerner, LinuxJournal, July 2012, pp28 link, or [1]
  3. Interactive Debugging With Pry — Alan MacDougall, 2012 link, or [2]
External links