usethesource/rascal

The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)

61
/ 100
Established

Rascal is a meta-programming language that helps you design and implement your own programming languages, domain-specific languages, or specialized code generators. You provide the rules for your new language or transformations, and Rascal outputs a working interpreter, parser, type checker, or compiler. This is for software engineers, language designers, or researchers who need to create custom language tools.

453 stars.

Use this if you need to quickly build and experiment with new programming languages, create domain-specific languages for specific tasks, or generate complex code from simpler descriptions.

Not ideal if you are looking for an off-the-shelf solution for a standard programming task or if you don't need to create custom language tooling.

language-design compiler-construction domain-specific-languages code-generation programming-language-research
No Package No Dependents
Maintenance 13 / 25
Adoption 10 / 25
Maturity 16 / 25
Community 22 / 25

How are scores calculated?

Stars

453

Forks

82

Language

Java

License

Last pushed

Mar 18, 2026

Commits (30d)

0

Get this data via API

curl "https://pt-edge.onrender.com/api/v1/quality/ai-coding/usethesource/rascal"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.