Home

Awesome

About Rubberduck3

This project contains code inspired by or directly taken from the Rubberduck repository.

All current and former contributors of the Rubberduck project are deemed to have contributed to this repository. The commit history builds on top of everything that came before it and, as such, the license remains the same GPLv3.

Long story short, Rubberduck is undergoing an almost-complete rewrite. Key points:


Rubberduck 3.0

<p align="center"> <img src="https://github.com/rubberduck-vba/Rubberduck3/assets/5751684/306d2399-f086-46c8-91d9-1997183ab495" alt="RD3 'outline ducky' logo" /> </p> <p align="center"> Next Release: 3.0a (TBD) </p>

RD3 Project News

Other than outright (forking and) cloning the repository and keeping a local build up-to-date, there are several ways to keep up with the project:

Contributing

So you're outright forking and cloning the repository and keeping a local build up-to-date, that's awesome! There are a couple of things to know:

Initial Setup

Unlike 2.x, the Rubberduck3 solution doesn't have a specific startup project. Which project we start/debug depends on what we're working on:

Under %LOCALAPPDATA%\Rubberduck, create \Workspaces and \Templates folders; paste the contents of the repository's \Templates folder the empty \Templates folder you just created, and leave \Workspaces empty. Ultimately the workspaces and templates folders will probably end up being separated from the Rubberduck local install location and live somewhere more along the lines of "MyDocuments", but for now that's where it's at.

The VBIDE add-in in RD3 has limited but important functionality, that requires entries in the Windows Registry. Import RegisterAddIn.reg to set it all up (once): it creates a registry key that the VBE recognizes as an add-in to load on startup.