Skip to content
@Universal-Variability-Language

UVL

https://universal-variability-language.github.io/

Universal Variability Language (UVL)

Welcome to the Universal Variability Language (UVL) organization on GitHub!


About UVL

UVL is a concise, extensible language for modeling variability in software product lines. This organization houses multiple related projects that support the definition, parsing, tooling, and ecosystem around UVL. See our public site: https://universal-variability-language.github.io/

Key Repositories

Here are some of the main projects under this organization:

Repository Purpose
uvl-parser The grammar / parser definition of UVL, based on ANTLR
java-fm-metamodel Java library to manipulate UVL metamodels; uses the UVL grammar
uvl-models A repository containing a catalog of publicly available feature models expressed in UVL
uvl-lsp A Language Server Protocol (LSP) implementation for UVL
uvl-tutorials-material Teaching / tutorial resources for UVL usage
UVLEP The UVL Enhancement Process (for evolving the language)

Organization Governance & Contribution

We aim to maintain transparency, collaboration, and quality across all projects in this organization. Below are some guidelines:

Contribution Welcome 🎯

  • Issue tracker: Use issues in the respective repository to propose enhancements, report bugs, or request features.
  • Pull requests: Fork the repo, create a feature branch, commit changes, and open a PR. Please follow the repository’s coding / style / testing conventions.
  • Review process: At least one reviewer will approve changes; maintainers may suggest adjustments.
  • Code of Conduct / License: Each repository should include a license and a code of conduct. If not present, raise an issue to have one added.

UVL Enhancement (Language Evolution)

Changes to the UVL language itself should follow a formal proposal process via the UVLEP repository. Language-level changes must be backwards-compatible where possible, or include migration guidance if incompatible.

Coordination & Communication

  • Put here the Coordination process

Useful Links & Resources

  • Organization website: https://universal-variability-language.github.io/
  • Main repositories:
    • uvl-parser
    • java-fm-metamodel
    • uvl-models
    • uvl-lsp
    • uvl-tutorials-material
    • UVLEP
  • Tutorials, examples, and sample models in uvl-tutorials-material
  • Language enhancement proposals via UVLEP

Pinned Loading

  1. uvl-parser uvl-parser Public

    UVL (Universal Variability Language) is a concise and extensible language for modeling variability in software product lines. This repository is holding the grammar definition.

    ANTLR 13 14

  2. java-fm-metamodel java-fm-metamodel Public

    This is a small default library used to manipulate UVL metamodels in Java. It uses the UVL-Grammar to parse the a given metamodel.

    Java 1 4

  3. UVLEP UVLEP Public

    A repository for UVL Enhancement Proposals (UVLEPs). Structured documents that propose, discuss, and record improvements to UVL.

    1

Repositories

Showing 10 of 11 repositories
  • java-fm-metamodel Public

    This is a small default library used to manipulate UVL metamodels in Java. It uses the UVL-Grammar to parse the a given metamodel.

    Universal-Variability-Language/java-fm-metamodel’s past year of commit activity
    Java 1 LGPL-3.0 4 7 (1 issue needs help) 2 Updated Dec 15, 2025
  • uvl-parser Public

    UVL (Universal Variability Language) is a concise and extensible language for modeling variability in software product lines. This repository is holding the grammar definition.

    Universal-Variability-Language/uvl-parser’s past year of commit activity
    ANTLR 13 LGPL-3.0 14 12 0 Updated Dec 15, 2025
  • UVLEP Public

    A repository for UVL Enhancement Proposals (UVLEPs). Structured documents that propose, discuss, and record improvements to UVL.

    Universal-Variability-Language/UVLEP’s past year of commit activity
    1 0 0 0 Updated Oct 20, 2025
  • uvl-tutorials-material Public

    Material to be used in tutorials on the Universal Variability Language

    Universal-Variability-Language/uvl-tutorials-material’s past year of commit activity
    C# 0 0 0 0 Updated Oct 9, 2025
  • .github Public
    Universal-Variability-Language/.github’s past year of commit activity
    0 0 0 0 Updated Oct 8, 2025
  • Universal-Variability-Language/Universal-Variability-Language.github.io’s past year of commit activity
    1 2 2 0 Updated Sep 26, 2025
  • uvl-models Public

    Broad database for publicly available feature models

    Universal-Variability-Language/uvl-models’s past year of commit activity
    7 2 0 0 Updated Sep 24, 2025
  • uvl-lsp Public

    Language server protocol for the Universal Variability Language (UVL)

    Universal-Variability-Language/uvl-lsp’s past year of commit activity
    C 12 MIT 5 31 (1 issue needs help) 1 Updated Oct 31, 2024
  • tutorial-splc-2023 Public

    Material for UVL tutorial at SPLC'23

    Universal-Variability-Language/tutorial-splc-2023’s past year of commit activity
    2 MIT 0 0 0 Updated Aug 28, 2023
  • Universal-Variability-Language/bnf-uvl-parser’s past year of commit activity
    Clojure 5 4 0 0 Updated Dec 1, 2022

Most used topics

Loading…