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 463 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 26 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 15

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 463 82 557 41 Updated Nov 9, 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 3 Updated Nov 7, 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 Nov 6, 2026
  • clair Public

    C Language Analysis in Rascal

    usethesource/clair's past year of commit activity
    Java 27 BSD-2-Clause 15 27 (1 issue needs help) 3 Updated Nov 6, 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 8 Updated Nov 5, 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 Nov 5, 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 26 BSD-2-Clause 14 77 (2 issues need help) 13 Updated Nov 5, 2026
  • capsule Public

    The Capsule Hash Trie Collections Library

    usethesource/capsule's past year of commit activity
    Java 416 BSD-2-Clause 29 11 1 Updated Oct 27, 2026
  • rascal-core-big-tests Public

    A repository to automate some large scale testing of rascal-core

    usethesource/rascal-core-big-tests's past year of commit activity
    Rascal 1 1 1 0 Updated Oct 27, 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