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:

πŸ—ΊοΈ 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.