Lunor: A Domain-Specific Language for Rapid Prototyping of Web Applications

Séminaire organisé par Tomaz Kosar (Université de Maribor, Slovénie) le 20/10/2025.

Résumé :

In this talk, we will present a solution that enables the creation of web applications using a custom-built domain-specific language called Lunor. The solution consists of three key components: a parser, a language server, and a Visual Studio Code extension, which together form a comprehensive development environment. Lunor allows developers to describe the structure of web applications in a clear, human-readable syntax that includes Markdown for specifying component content. A Lunor program is automatically transformed into React code that can be directly integrated into any React-based web application. Lunor provides an effective approach for rapid prototyping and the development of simple web applications. The language's modular architecture, based on the Language Server Protocol, ensures flexibility, extensibility, and precise control over code generation. While primarily designed for the early stages of development, Lunor-generated projects can be further expanded using standard React technologies, making it a valuable tool for accelerating the initial phases of web application design.