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 solution overview

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.


ACCUEILHOME | ℹ️ BIENVENUE • WELCOME | 🧩 BÂTISSONSBUILD | RD-VBAL | SDK | 🌐 rubberduckvba.ca