awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
umlet avatar

umlet/umlet

0
View on GitHub↗
1,600 stars·319 forks·JavaScript·GPL-3.0·13 viewswww.umlet.com↗

Umlet

Umlet is a desktop-based visual design environment for constructing software architecture diagrams and object-oriented models. It functions as a diagramming utility that allows users to create, manipulate, and organize visual elements through a combination of a graphical workspace and a text-driven interface.

The application distinguishes itself by using a custom markup language to define and render diagram elements, enabling users to create specialized notations and custom shapes for unique architectural requirements. This approach allows for the serialization of diagram states into structured XML files, facilitating portability and version control for technical documentation workflows.

The tool supports the construction of standard diagrams and provides a vector graphics export pipeline to convert visual models into high-resolution formats. It is designed to integrate into technical reporting and documentation processes by generating professional visual assets for system designs and structural patterns.

Features

  • Technical Architecture Diagramming - Enables the creation of visual architecture diagrams by selecting components and adjusting properties via a text-based interface.
  • UML Diagram Generators - Provides a desktop application for creating UML diagrams using a text-based interface.
  • Software Architecture - Visualizes complex software systems and component relationships to communicate technical designs.
  • Architecture Modeling Environments - Provides a visual design environment for constructing architectural models and custom notations.
  • UML Modeling - Drafts standard UML diagrams to document object-oriented designs, workflows, and class hierarchies.
  • Markup-Driven Element Definitions - Parses custom markup language strings to dynamically generate and render visual diagram elements.
  • Diagram Exporting - Supports exporting visual models into various vector and image formats for documentation and reporting.
  • Diagram State Serializers - Serializes diagram states into structured XML files to ensure portability and version control.
  • Vector Asset Pipelines - Implements a pipeline to convert internal drawing instructions into high-resolution scalable vector graphics.
  • Vector Graphics Editors - Functions as a diagramming utility that exports visual models into standard vector graphics formats.
  • Custom Shape Definitions - Allows users to define unique diagram shapes and notations to represent custom architectural components.
  • Custom Notation Extensibility - Enables the definition of specialized visual elements to represent proprietary logic or domain-specific components.
  • Component Palettes - Provides a sidebar of draggable visual elements for constructing architecture diagrams on the workspace.

Star history

Star history chart for umlet/umletStar history chart for umlet/umlet

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Umlet

Similar open-source projects, ranked by how many features they share with Umlet.
  • yizhiyanhua-ai/fireworks-tech-graphyizhiyanhua-ai avatar

    yizhiyanhua-ai/fireworks-tech-graph

    8,048View on GitHub↗

    Fireworks Tech Graph is a tool that generates SVG and PNG technical diagrams from natural language descriptions, supporting both English and Chinese input. It produces publication-quality diagrams for AI architectures, UML types, and other technical domains without requiring manual drawing or diagramming syntax. The tool distinguishes itself through a semantic shape vocabulary and arrow-based flow encoding that conveys component roles and data flow types through consistent geometric shapes, stroke widths, dash patterns, and colors rather than relying on textual labels. It renders the same dia

    Pythonagent-workflowsaiclaude-code
    View on GitHub↗8,048
  • hediet/vscode-drawiohediet avatar

    hediet/vscode-drawio

    9,451View on GitHub↗

    This project is a visual diagramming tool and integration for VS Code that allows users to create and edit Draw.io files directly within their workspace. It provides a graphical interface for building architecture diagrams and flowcharts using XML, SVG, and PNG formats. The extension includes a code-to-diagram navigator that links visual nodes to specific files and symbols in the codebase. It also features a collaborative editing environment with synchronized cursors for brainstorming and an offline interface that maintains full functionality without an internet connection. The toolset cover

    TypeScript
    View on GitHub↗9,451
  • gcssloop/androidnoteGcsSloop avatar

    GcsSloop/AndroidNote

    9,332View on GitHub↗

    AndroidNote is a technical knowledge base and reference resource for Android development. It provides comprehensive guidance on application architecture, custom view development, and advanced graphics programming. The project is distinguished by its depth in visual implementation, covering pseudo-3D perspective projections via virtual cameras and complex 2D rendering using Bézier curves and PorterDuff color blending. It also provides detailed methodologies for app modularization and the management of internal libraries through private Maven repositories and JitPack. The reference surface ext

    Javaandroidandroid-studiocustom-view
    View on GitHub↗9,332
  • terrastruct/d2terrastruct avatar

    terrastruct/d2

    23,083View on GitHub↗

    This project is a diagram-as-code tool that transforms declarative text scripts into professional visual representations. It functions as a technical documentation generator, allowing users to define nodes, connections, and hierarchical relationships through a domain-specific modeling language that integrates directly into version-controlled developer workflows. The tool distinguishes itself through a highly modular architecture that decouples diagram definitions from spatial positioning. It features a pluggable layout engine that supports multiple arrangement algorithms, alongside a styling

    Godeveloper-toolsdiagrammingdiagrams
    View on GitHub↗23,083
See all 30 alternatives to Umlet→

Frequently asked questions

What does umlet/umlet do?

Umlet is a desktop-based visual design environment for constructing software architecture diagrams and object-oriented models. It functions as a diagramming utility that allows users to create, manipulate, and organize visual elements through a combination of a graphical workspace and a text-driven interface.

What are the main features of umlet/umlet?

The main features of umlet/umlet are: Technical Architecture Diagramming, UML Diagram Generators, Software Architecture, Architecture Modeling Environments, UML Modeling, Markup-Driven Element Definitions, Diagram Exporting, Diagram State Serializers.

What are some open-source alternatives to umlet/umlet?

Open-source alternatives to umlet/umlet include: yizhiyanhua-ai/fireworks-tech-graph — Fireworks Tech Graph is a tool that generates SVG and PNG technical diagrams from natural language descriptions,… hediet/vscode-drawio — This project is a visual diagramming tool and integration for VS Code that allows users to create and edit Draw.io… gcssloop/androidnote — AndroidNote is a technical knowledge base and reference resource for Android development. It provides comprehensive… terrastruct/d2 — This project is a diagram-as-code tool that transforms declarative text scripts into professional visual… pylint-dev/pylint — Pylint is a static code analyzer for Python that scans source code for errors, coding standard violations, code… pycqa/pylint — Pylint is a static code analysis tool for Python that checks source code for errors, coding standard violations, and…

Curated searches featuring Umlet

Hand-picked collections where Umlet appears.
  • UML modeling tools