Introduction
Ce document est disponible en français
RDCore™ is an open-source project engineered and maintained by a private company, aiming to build a modern language platform for Visual Basic for Applications (VBA).
It ultimately provides a complete semantic model, runtime infrastructure, and extensible tooling surface to analyze, execute, and evolve VBA code outside of its historical environment.
💡 The idea
Think Roslyn, but for VBA.
RDCore reimagines VBA as a first-class language platform:
- A detailed semantic model
- A runtime decoupled from legacy environments
- A modular architecture built around extensibility
- A foundation for tooling, analysis, and execution
RDCore aims to to provide a sustainable, extensible platform for understanding and evolving the language.
VBA is not just a legacy runtime - it is a language specification. RDCore simply treats it as such.
🚀 Architecture
- The RDCore.SDK library is licensed under ⚖️MIT;
- Everything else built around it is licensed under ⚖️GPLv3.

RDCore is composed of:
- RDCore.SDK (MIT) defines the language core: syntax, symbols, semantic model, type system, etc.
- RDCore.Runtime (GPLv3) implements SDK-defined abstractions around runtime semantics, the standard library, etc.
- Hosts (GPLv3) include a CLI client (rdc.exe), a LSP server, and other applications that orchestrate execution and interactions.
✨ What RDCore Enables
- Analyze VBA code at depths only LSP analyzers can reach
- Execute VBA code outside the VBIDE
- Build dev tools via the Language Server Protocol (LSP)
- Inspect runtime behavior and semantic facts
- Extend the platform with analyzers and plugins
📊 Project Status
RDCore is currently in active pre-alpha development.
👉 The current project status is kept up-to-date in README.md alongside its implementation in the GitHub repository.
ACCUEIL • HOME | ℹ️ BIENVENUE • WELCOME | 🧩 BÂTISSONS • BUILD | RD-VBAL | SDK | 🌐 rubberduckvba.ca