All the IDE features you would want in a modern VBIDE... and then some!
Each "feature" encompasses many functionalities. This page only lists the top-level features; click any box below to learn more about a particular feature.
Quickly apply consistent and completely configurable indentation across an entire procedure, module, or project, with just a few clicks, or a hotkey.
Write code that runs your code and verifies its output is as expected, given controlled inputs. Organize tests into categories, run them directly in the VBIDE, view results in a dedicated explorer toolwindow.
Before Rubberduck, the only refactoring-like tool in the VBE was... Find/Replace (<kbd>Ctrl</kbd>+<kbd>H</kbd>), which treats the code as, essentially, plain text. Rubberduck changes that: when you _refactor/rename_ a variable, only _that_ variable gets renamed, and all its (early-bound) usages get updated.
Navigate a Classic-VB project like never before, quickly locating identifier references, interface implementations, and anything else that has a name. Add a full folder structure for organising your modules.
Gain full control over module and member attributes, create a virtual folder hierarchy, document modules and procedures, all with special comment annotations.
Rubberduck understands Classic-VB code like no other add-in, giving it superior static code analysis capabilities that go far above and beyond what is possible with simple text-based analysis. Avoid common pitfalls (some not-so-common) with dozens (100+) of configurable inspections.