I’d like to share something I’ve been working on that may be interesting to the Lazarus and pas2js community 👇
I’m building a mini framework called **BlaiseVue**, inspired by Vue.js, focused on frontend development using Pascal with pas2js.
The goal is to bring a modern frontend experience to the Lazarus ecosystem, with a simple, powerful, and productive architecture.
---
🚀 **Main features so far:**
* **Single File Components (.bv)** (template + logic + style in a single file)
* **Automatic reactivity**
* **Data binding**
* **Components with isolated state**
* Directives like `b-if`, `b-for`, `b-model`, `@click`, etc.
* Routing system
* Built-in CLI (`dev`, `build`, `transpile`, `serve`)
* **BVDevTools** (application debug mode)
---
🧠 **Advanced reactive system**
The framework already includes modern reactivity features:
* **Real computed properties (fully reactive)**
* **Watchers**
* **Granular updates (only updates what changed)**
* **Dependency tracking**
* **Lifecycle hooks (component lifecycle)**
---
🧩 **Ecosystem and extensibility**
The framework is designed to grow with support for third-party libraries:
* Integration with **Bootstrap (CSS)**
* Support for **icon libraries**
* **Theme system**
* Integration with **Chart.js** for charts
* Architecture based on **component units**, with test support
* Internal tools (tooldevs) to simplify development and debugging
The idea is to allow the ecosystem to evolve with plugins and reusable components.
---
📚 **Documentation and learning**
Another important aspect:
* The framework code will be **fully commented**
* A **course-style documentation (step-by-step)** will be created
* Detailed **technical documentation**
* Documentation focused on **understanding the framework architecture and contributing to it**
---
🤖 **Development with AI**
I’m using AI as support during development, since I’m not a professional programmer — which also shows that the project is being designed to be accessible and easy to understand.
---
🎯 **Goal**
Bring a Vue.js-like experience to the Pascal world, while keeping simplicity, control, and performance.
---
⚠️ The project is still under development, but it is already functional and evolving quickly.
🚀 I plan to release an initial version for testing soon.