About Rubberduck

It all started with a VBA Excel add-in that enabled writing unit tests that would output their results to an interface— the default implementation sent the output to the debug/immediate window; it was somewhat beautiful... but limited.

Rubberduck simply emerged from the idea of rewriting that unit testing code in C# to deploy it as a COM extension / add-in specifically for the VBA IDE, the glorious VBE. We had code that could integrate with the IDE and read (write, too) the contents of code files, and do everything else the VBE API allows us to do.

So we take the code in the IDE, parse it with ANTLR, and then very cool things happen.

code inspections

Our Mission

Rubberduck is first and foremost a project, aiming to make the VBA editor a professional-grade integrated development environment. We want to give professional VBA developers the tools they need to be professionals, the tools that are a standard part of the toolbox elsewhere in the software development community.