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 and runtime system, standard library
  • rascal-core - experimental compiler and type-checker
  • typepal - generic type and name analysis framework
  • rascal-tutor - Rascal documentation system
  • rascal-maven-plugin
  • rascal-eclipse - Eclipse plugins/generator
  • rascal-language-servers - VScode extension and LSP server for Rascal, including VScode extension generator and LSP server generator for DSLs
  • 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
  • impulse - previously Eclipse IMP - the generic language-level interface to Eclipse; an excellent basis for generatig Eclipse plugins for DSLs and PLs

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 406 78

  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 14 8

  3. rascal-core rascal-core Public

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

    Rascal 11 4

  4. clair clair Public

    C Language Analysis in Rascal

    Java 25 12

Repositories

Showing 10 of 28 repositories
  • vallang Public

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

    usethesource/vallang’s past year of commit activity
    Java 36 13 4 2 Updated Nov 2, 2024
  • 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 406 78 499 26 Updated Nov 1, 2024
  • 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 14 BSD-2-Clause 8 85 (3 issues need help) 13 Updated Nov 1, 2024
  • rascal-core Public

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

    usethesource/rascal-core’s past year of commit activity
    Rascal 11 4 0 3 Updated Oct 31, 2024
  • 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 17 BSD-2-Clause 6 9 0 Updated Oct 31, 2024
  • 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 31, 2024
  • typepal Public

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

    usethesource/typepal’s past year of commit activity
    Rascal 5 BSD-2-Clause 4 2 0 Updated Oct 31, 2024
  • clair Public

    C Language Analysis in Rascal

    usethesource/clair’s past year of commit activity
    Java 25 BSD-2-Clause 12 27 (1 issue needs help) 2 Updated Oct 30, 2024
  • salix-core Public

    Salix (core)

    usethesource/salix-core’s past year of commit activity
    Rascal 3 BSD-2-Clause 2 6 0 Updated Oct 29, 2024
  • 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
    Rascal 1 11 7 4 Updated Oct 28, 2024

Sponsors

  • @SWAT-engineering

Top languages

Loading…

Most used topics

Loading…