Vybe Documentation
Vybe Main page
Welcome to Vybe π
Vybe is a modern implementation of a Visual Basic-style environment built from the ground up in Rust. It provides a familiar syntax and a visual way to build desktop applications with the performance and safety of the Rust language.
π What is Vybe?
Vybe is more than just a language; it's a complete toolkit consisting of:
- A PEG Parser: A robust parser for Classic Basic and VB.NET syntax.
- A Tree-Walking Interpreter: A flexible runtime for executing Vybe code.
- A Form Designer: A visual editor for dragging and dropping UI controls.
- An Extensible UI Library: A desktop-native control system.
πΊοΈ Project Map
The project is organized into several key areas:
Vybe/
βββ crates/
β βββ Vybe_parser/ # Language grammar and AST definitions
β βββ Vybe_runtime/ # Interpreter and builtin functions
β βββ Vybe_forms/ # UI control definitions and properties
β βββ Vybe_editor/ # The visual designer application
β βββ Vybe_project/ # Project serialization and workspace mgt
βββ documentation/ # Detailed technical guides (You are here!)
βββ examples/ # Sample code and project templates
βββ tests/ # Integration and regression tests
π How to use this documentation
We've organized our documentation into several logical sections:
Getting Started
System requirements and build instructions to get you up and running.
Architecture
A deep dive into how Vybe works under the hoodβperfect for contributors.
Language Reference
Detailed information about types and grammar.
Builtin Functions
A categorised list of all supported functions including Date, File, Financial, Collections, and Utilities.
Visual Forms
Documentation for UI controls and the event system.
Runtime & Data
Technical details on the interpreter and data access.