Use The Source

Open Source Metaprogramming

The Projects

UseTheSource is an open-source software community bringing together the core implementation of the Rascal metaprogramming language, reusable libraries and tools for metaprogramming, as well as applications (tools) for specific programming languages and modelling languages based on Rascal.

The technology provided by UseTheSource either reads or writes source code (or both), or fundamentally supports one of these tasks. You can make software analysis and transformation tools with Rascal, but also checkers and code generators for domain specific languages. We apply Rascal to master software complexity: either by analyzing existing (legacy) systems, or by analyzing application domains and generating evolvable and portable implementations. Please read more here.

All UseTheSource software is integrated into the Rascal Meta Programming VScode extension, creating the one-stop-shop language workbench for forward DSL engineering and reverse PL engineering. The Rascal VScode extension is a rapid prototyping and language engineering environment for VScode extensions for your own DSLs based on the LSP