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·15 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 are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

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.

Which projects share features with umlet/umlet?

Projects with overlapping indexed features 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…

Projects sharing features with Umlet

These projects share indexed features with Umlet. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • Compare all 30 related projects→

    Curated searches featuring Umlet

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