Skip to content
@umple

Umple Model-Oriented Technology

The Umple family of projects. The core repo is umple, which is a technology for software modeling and for generating code from models

Umple Organization Repositories

Umple is a suite of technologies for:

  • Modeling software using data models (class diagrams), state models and others; the models can be edited textually or graphically
  • Analysing models (finding errors, linting)
  • Embedding action code in models using Java, Python, PhP, C++ and Rubyu
  • Organizing code using a variety of separation of concerns mechanisms (traits, mixins, mixsets, aspects)
  • Generating code in ny of the above languages to create libraries or complete systems
  • Generating diagrams, examples, and many other artifacts

The main web page of Umple is https://www.umple.org

The following are the core repositories:

  • umple: This contains the compiler and UmpleOnline, the online version of umple accessible live at https://try.umple.org
  • umple-lsp: The language server protocol for Umple, used by IDEs and text editors. It uses the compiler above to analyze models
  • umple.vscode: VSCode plugin for Umple (newly updated in 2026 to use umple-lsp).
  • umple.zed: Zed plugin for Umple (new as of early 2026).
  • More key repos to be added here later

The Umple user manual is at https://manual.umple.org

For comprehensive information such as the issue tracker, wiki, governance and contribution guidelines, see the main Umple repository

Umple is mostly developed by students (mostly 4th year, Masters and PhD students).

Umple is supported by grants from NSERC and infrastructure from the Digital Research Alliance of Canada. Umple has also received corporate support over the years various sources including IBM.

Pinned Loading

  1. umple umple Public

    Umple: Model-Oriented Programming - embed models in code and vice versa and generate complete systems. Save yourself lots of coding. Do it collaboratively online in UmpleOnline, in an IDE or on the…

    Java 272 202

  2. umple.vscode umple.vscode Public

    vscode extension for umple

    TypeScript 10 2

  3. umple.nvim umple.nvim Public

    Lua 2

  4. umple-lsp umple-lsp Public

    Language Server Protocol (LSP) for Umple.

    C 2

  5. homebrew-umple homebrew-umple Public

    Formulae for the use of Umple on Mac-OS with the brew command

    Ruby 2

  6. umple.zed umple.zed Public

    Rust 1

Repositories

Showing 10 of 24 repositories

Top languages

Loading…

Most used topics

Loading…