Skip to content
@usethesource

Use The Source

Open Source Projects around Meta Programming

About

UseTheSource is the organization that hosts and sustains the open-source community around the Rascal metaprogramming language. This includes:

  • Core technology (runtime system, interpreter, type-checker, compiler, maven plugin)
  • IDE technology (Eclipse, VScode, Language Server protocol)
    • plugins and extensions for Rascal itself
    • plugins and extensions generated from Rascal-defined DSL specifications
  • Reusable libraries:
    • code-as-data enablers: C/C++, Java, PHP, Python, JS, ...
    • general tools: ambiguity diagnostics, UI frameworks, search, type-checking, ...

Find out more about the community's standards and values here

Repositories (selected)

  • rascal - interpreter, static checker, compiler and runtime system, standard library, tutor compiler
  • rascal-language-servers - VScode extension and LSP server for Rascal, including VScode extension generator and LSP server generator for DSLs
  • typepal - generic type and name analysis framework
  • rascal-maven-plugin
  • vallang - Algebraic terms, Relational algebra and Numbers, the value implementations and exchange format under Rascal
  • salix-core - Elm-style UI framework for Rascal
  • flybytes - Reverse and forward engineering framework for JVM bytecode.
  • capsule - hash-trie based fast immutable multi-sets and multi-maps that implement vallang

Pinned Loading

  1. rascal rascal Public

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

    Java 462 82

  2. rascal-language-servers rascal-language-servers Public

    An LSP server for Rascal which includes an easy-to-use LSP generator for languages implemented in Rascal, and an interactive terminal REPL.

    Java 25 14

  3. rascal-core rascal-core Public archive

    Static checker, compiler to Java and run-time classes for compiled Rascal programs

    Rascal 12 3

  4. clair clair Public

    C Language Analysis in Rascal

    Java 27 14

Repositories

Showing 10 of 33 repositories
  • rascal Public

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

    usethesource/rascal's past year of commit activity
    Java 462 82 546 34 Updated Oct 20, 2026
  • rascal-website Public

    The rascal website hosts the Rascal project, all of its documentation, the news and the presentation of (third-party) libraries and projects written in Rascal.

    usethesource/rascal-website's past year of commit activity
    HTML 1 12 8 5 Updated Oct 20, 2026
  • rascal-language-servers Public

    An LSP server for Rascal which includes an easy-to-use LSP generator for languages implemented in Rascal, and an interactive terminal REPL.

    usethesource/rascal-language-servers's past year of commit activity
    Java 25 BSD-2-Clause 14 77 (2 issues need help) 11 Updated Oct 20, 2026
  • rascal-generated-java Public

    While rascal compiler takes a bit too long to generate java on the fly, we store the output in this repo, and use git submodule to pull this into rascal. To avoid polluting the history with many large commits on that repo.

    usethesource/rascal-generated-java's past year of commit activity
    Java 0 BSD-2-Clause 0 0 0 Updated Oct 20, 2026
  • vallang Public

    Generic immutable recursive data representation API targeted at source code models and more.

    usethesource/vallang's past year of commit activity
    Java 40 15 6 7 Updated Oct 20, 2026
  • typepal Public

    TypePal is a framework for name analysis, type checking and type inference

    usethesource/typepal's past year of commit activity
    Rascal 8 BSD-2-Clause 4 4 4 Updated Oct 15, 2026
  • rascal-lucene Public

    A two-way bridge between Rascal and Lucene

    usethesource/rascal-lucene's past year of commit activity
    Java 0 BSD-2-Clause 0 0 0 Updated Oct 15, 2026
  • flybytes Public

    Flybytes is an intermediate language between JVM bytecode and software languages (DSLs, PLs), for compilation and decompilation.

    usethesource/flybytes's past year of commit activity
    Java 20 BSD-2-Clause 7 9 1 Updated Oct 15, 2026
  • salix-contrib Public

    Extensions/libraries on top of/in Salix.

    usethesource/salix-contrib's past year of commit activity
    Rascal 2 BSD-2-Clause 2 1 0 Updated Oct 15, 2026
  • clair Public

    C Language Analysis in Rascal

    usethesource/clair's past year of commit activity
    Java 27 BSD-2-Clause 14 27 (1 issue needs help) 3 Updated Oct 15, 2026

Sponsors

  • @SWAT-engineering

Top languages

Loading…