Byebug is a Ruby 2.0 debugger. It's implemented using the Ruby 2.0 TracePoint C API. The C extension was forked from debase whereas the rest of the gem was forked from debugger. The core component provides support that front-ends can build on. It provides breakpoint handling, bindings for stack frames among other things.