Browse free open source UML tools and projects below. Use the toggles on the left to filter open source UML tools by OS, license, language, programming language, and project status.

  • MongoDB Atlas runs apps anywhere Icon
    MongoDB Atlas runs apps anywhere

    Deploy in 115+ regions with the modern database for every enterprise.

    MongoDB Atlas gives you the freedom to build and run modern applications anywhere—across AWS, Azure, and Google Cloud. With global availability in over 115 regions, Atlas lets you deploy close to your users, meet compliance needs, and scale with confidence across any geography.
    Start Free
  • AI-powered service management for IT and enterprise teams Icon
    AI-powered service management for IT and enterprise teams

    Enterprise-grade ITSM, for every business

    Give your IT, operations, and business teams the ability to deliver exceptional services—without the complexity. Maximize operational efficiency with refreshingly simple, AI-powered Freshservice.
    Try it Free
  • 1
    plantuml
    PlantUml allows to quickly create some UML diagram using a simple textual description language.
    Leader badge
    Downloads: 4,912 This Week
    Last Update:
    See Project
  • 2
    RODIN
    Open tool platform for the cost effective rigorous development of dependable complex software systems services. This platform is based on the event-B formal method and provides natural support for refinement and mathematical proof.
    Leader badge
    Downloads: 4,674 This Week
    Last Update:
    See Project
  • 3
    StarUML
    StarUML is an open source project to develop fast, flexible, extensible, featureful, and freely-available UML/MDA platform running on Win32 platform. The goal is a compelling replacement of commercial UML tools such as RationalRose, Together and so on.
    Leader badge
    Downloads: 575 This Week
    Last Update:
    See Project
  • 4
    brModelo 3.2

    brModelo 3.2

    ER Databese Model

    Tool used to Database ER model Ferramenta para modelagem ER em bancos de dados.
    Leader badge
    Downloads: 624 This Week
    Last Update:
    See Project
  • Our Free Plans just got better! | Auth0 Icon
    Our Free Plans just got better! | Auth0

    With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

    You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
    Try free now
  • 5
    WhiteStarUML

    WhiteStarUML

    UML modeling tool derived from StarUML compatible with Windows 7-10

    WhiteStarUML is a fork of StarUML 5.0 providing a number of bug fixes and improving compatibility with modern operating systems.
    Leader badge
    Downloads: 242 This Week
    Last Update:
    See Project
  • 6
    Violet UML Editor
    Violet is a UML editor with these benefits: Very easy to learn and use. Draws nice-looking diagrams. Completely free. Cross-platform. Violet is intended for developers, students, teachers, and authors who need to produce simple UML diagrams quickly. Want to contribute ? Source code is hosted on github : https://github.com/violetumleditor/violetumleditor
    Leader badge
    Downloads: 205 This Week
    Last Update:
    See Project
  • 7
    NClass
    NClass is a free tool to easily create UML class diagrams with full C# and Java language support.
    Leader badge
    Downloads: 66 This Week
    Last Update:
    See Project
  • 8
    USE is a system for the specification and validation of information systems based on a subset of the Unified Modeling Language (UML) and the Object Constraint Language (OCL). Please report any encountered bugs using the ticket system. The USE documentation can be found on the project homepage linked below. Downloads for the most popular plugins can be found here: http://sourceforge.net/projects/useocl/files/Plugins/
    Leader badge
    Downloads: 64 This Week
    Last Update:
    See Project
  • 9
    Yaoqiang BPMN Editor

    Yaoqiang BPMN Editor

    an Open Source BPMN 2.0 / DMN 1.1 Modeler

    Yaoqiang BPMN Editor is a graphical editor for business process diagrams, compliant with OMG specifications (BPMN 2.0 / DMN 1.1).
    Downloads: 43 This Week
    Last Update:
    See Project
  • Find Hidden Risks in Windows Task Scheduler Icon
    Find Hidden Risks in Windows Task Scheduler

    Free diagnostic script reveals configuration issues, error patterns, and security risks. Instant HTML report.

    Windows Task Scheduler might be hiding critical failures. Download the free JAMS diagnostic tool to uncover problems before they impact production—get a color-coded risk report with clear remediation steps in minutes.
    Download Free Tool
  • 10
    Whole Platform
    The Whole Platform is a technology for engineering the production of software. We provide an Eclipse based Language Workbench for developing, manipulating and transforming languages using a model driven approach.
    Leader badge
    Downloads: 206 This Week
    Last Update:
    See Project
  • 11
    Modelio - Modeling environment (UML)

    Modelio - Modeling environment (UML)

    Modeling tool supporting UML, BPMN and other standards

    Modelio is an open source modeling environment tool providing support for the latest standards (UML 2, BPMN 2, ...). It can be extended by adding modules which add new functionalities. A large set of modules (free and open source) supporting code management (generation/reverse), modeling standards (TOGAF, SysML, SoaML, ...), document generation, ... is available from the Modelio Store (https://store.modelio.org/). Need help or want to share experience with the Modelio community? Go to our forum: https://www.modelio.org/forum/index.html.
    Downloads: 60 This Week
    Last Update:
    See Project
  • 12
    Edward

    Edward

    A probabilistic programming language in TensorFlow

    A library for probabilistic modeling, inference, and criticism. Edward is a Python library for probabilistic modeling, inference, and criticism. It is a testbed for fast experimentation and research with probabilistic models, ranging from classical hierarchical models on small data sets to complex deep probabilistic models on large data sets. Edward fuses three fields, Bayesian statistics and machine learning, deep learning, and probabilistic programming. Edward is built on TensorFlow. It enables features such as computational graphs, distributed training, CPU/GPU integration, automatic differentiation, and visualization with TensorBoard. Expectation-Maximization, pseudo-marginal and ABC methods, and message passing algorithms.
    Downloads: 7 This Week
    Last Update:
    See Project
  • 13
    Laravel MongoDB

    Laravel MongoDB

    MongoDB based eloquent model and Query builder for Laravel

    This package adds functionalities to the Eloquent model and Query builder for MongoDB, using the original Laravel API. This library extends the original Laravel classes, so it uses exactly the same methods. Make sure you have the MongoDB PHP driver installed. In case your Laravel version does NOT autoload the packages, add the service provider to config/app.php. For usage with Lumen, add the service provider in bootstrap/app.php. In this file, you will also need to enable Eloquent. You must however ensure that your call to $app->withEloquent(); is below where you have registered the MongodbServiceProvider. The service provider will register a MongoDB database extension with the original database manager. There is no need to register additional facades or objects. When using MongoDB connections, Laravel will automatically provide you with the corresponding MongoDB objects.
    Downloads: 6 This Week
    Last Update:
    See Project
  • 14
    DRAKON Editor

    DRAKON Editor

    A free cross-platform editor for the DRAKON visual language.

    DRAKON is a diagram language developed within the Russian space program. Its primary objective is presenting complex software systems in a way which is easy to understand by humans. DRAKON's motto: took a glance - understood at once. DRAKON Editor helps software architects, quality specialists and developers. Architects and quality assurers can express a high-level view of how their product works. DRAKON serves them to explain the dynamics of a software system. Software engineers can use DRAKON Editor to build algorithms in Go, Java, Processing.org, D, C#, C, C++, Python, Tcl, Javascript, Erlang and Lua.
    Downloads: 33 This Week
    Last Update:
    See Project
  • 15
    JGraphT
    JGraphT is a free Java class library that provides mathematical graph-theory objects and algorithms. JGraphT supports a rich gallery of graphs and is designed to be powerful, extensible, and easy to use.
    Leader badge
    Downloads: 29 This Week
    Last Update:
    See Project
  • 16
    SageMaker Hugging Face Inference Toolkit

    SageMaker Hugging Face Inference Toolkit

    Library for serving Transformers models on Amazon SageMaker

    SageMaker Hugging Face Inference Toolkit is an open-source library for serving Transformers models on Amazon SageMaker. This library provides default pre-processing, predict and postprocessing for certain Transformers models and tasks. It utilizes the SageMaker Inference Toolkit for starting up the model server, which is responsible for handling inference requests. For the Dockerfiles used for building SageMaker Hugging Face Containers, see AWS Deep Learning Containers. The SageMaker Hugging Face Inference Toolkit implements various additional environment variables to simplify your deployment experience. The Hugging Face Inference Toolkit allows user to override the default methods of the HuggingFaceHandlerService. SageMaker Hugging Face Inference Toolkit is licensed under the Apache 2.0 License.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 17
    SageMaker Training Toolkit

    SageMaker Training Toolkit

    Train machine learning models within Docker containers

    Train machine learning models within a Docker container using Amazon SageMaker. Amazon SageMaker is a fully managed service for data science and machine learning (ML) workflows. You can use Amazon SageMaker to simplify the process of building, training, and deploying ML models. To train a model, you can include your training script and dependencies in a Docker container that runs your training code. A container provides an effectively isolated environment, ensuring a consistent runtime and reliable training process. The SageMaker Training Toolkit can be easily added to any Docker container, making it compatible with SageMaker for training models. If you use a prebuilt SageMaker Docker image for training, this library may already be included. Write a training script (eg. train.py). Define a container with a Dockerfile that includes the training script and any dependencies.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 18
    MJExtension

    MJExtension

    A conversion framework between JSON and model

    A fast, convenient and nonintrusive conversion framework between JSON and model. Dictionary-to-model framework with fast conversion speed and easy to use. A large number of unit tests have been carried out on various commonly used data scenarios. MJExtension is an ultra-lightweight framework that converts between dictionaries and models. Coding all properties of a model with only one line of code. Coding (archiving and unarchiving) of all attributes of the model can be achieved with just one line of code. @objcattributes should be added to class and property for declaration of Objc accessibility. After Swift4, please add attributes before @objcmodification. Swift to ensure properties can be exposed to ObjC used.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 19
    TensorFlow.js

    TensorFlow.js

    TensorFlow.js is a library for machine learning in JavaScript

    TensorFlow.js is a library for machine learning in JavaScript. Develop ML models in JavaScript, and use ML directly in the browser or in Node.js. Use off-the-shelf JavaScript models or convert Python TensorFlow models to run in the browser or under Node.js. Retrain pre-existing ML models using your own data. Build and train models directly in JavaScript using flexible and intuitive APIs. Tensors are the core datastructure of TensorFlow.js They are a generalization of vectors and matrices to potentially higher dimensions. Built on top of TensorFlow.js, the ml5.js library provides access to machine learning algorithms and models in the browser with a concise, approachable API. Comfortable with concepts like Tensors, Layers, Optimizers and Loss Functions (or willing to get comfortable with them)? TensorFlow.js provides flexible building blocks for neural network programming in JavaScript.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 20
    A fast and reliable tool, written in Java 8, for generating professional UML sequence diagrams from text. Supports actors, con-/destructors, threads, broadcasts, notes, and fragments. Can serve as a Javadoc taglet. Exports PDF, (E)PS, SVG, PNG, ... The source code is hosted at http://github.com/sdedit/sdedit
    Downloads: 13 This Week
    Last Update:
    See Project
  • 21
    Amazon SageMaker Examples

    Amazon SageMaker Examples

    Jupyter notebooks that demonstrate how to build models using SageMaker

    Welcome to Amazon SageMaker. This projects highlights example Jupyter notebooks for a variety of machine learning use cases that you can run in SageMaker. If you’re new to SageMaker we recommend starting with more feature-rich SageMaker Studio. It uses the familiar JupyterLab interface and has seamless integration with a variety of deep learning and data science environments and scalable compute resources for training, inference, and other ML operations. Studio offers teams and companies easy on-boarding for their team members, freeing them up from complex systems admin and security processes. Administrators control data access and resource provisioning for their users. Notebook Instances are another option. They have the familiar Jupyter and JuypterLab interfaces that work well for single users, or small teams where users are also administrators. Advanced users also use SageMaker solely with the AWS CLI and Python scripts using boto3 and/or the SageMaker Python SDK.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 22
    Constructs

    Constructs

    Define composable configuration models through code

    Constructs are classes that define a "piece of system state". Constructs can be composed together to form higher-level building blocks which represent a more complex state. Constructs are often used to represent the desired state of cloud applications. For example, in the AWS CDK, which is used to define the desired state for AWS infrastructure using CloudFormation, the lowest-level construct represents a resource definition in a CloudFormation template. These resources are composed to represent higher-level logical units of a cloud application, etc.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 23
    Java 2D & 3D visual entity relationship design & modeling (ERD,SQL) for Oracle,MSSQL,Postgres,MySQL,...,Database change&dictionary management, Swing Data Binding, Apache FOP Renderer for dot matrix printers,Sparx Enterprise Architect Reports + more
    Downloads: 12 This Week
    Last Update:
    See Project
  • 24
    PostgreSQL Database Modeler
    ** ATTENTION ** THIS PROJECT HAS MOVED TO: https://github.com/pgmodeler/pgmodeler New releases only will be available on GitHub. PostgreSQL Database Modeler, or simply pgModeler is an open source project of a CASE tool for modeling PostgreSQL that merges the classical concepts of modeling using entity-relationship diagrams with specific features that only PostgreSQL implements. The pgModeler translates the models created by the user to SQL code and apply them onto database clusters from version 8.0 to 9.1. Please, let me know how the pgModeler is working on your computer! Help to improve this project, give your feedback about the software or report any bug at "Tickets" page. Do not forget to detail the bug and if possible attach a screenshot or model database which expressed the bug. Follow the pgModeler profile on Facebook/Twitter and be up-to-date with new features, fixes and releases. https://www.facebook.com/pgmodeler https://twitter.com/pgmodeler
    Downloads: 14 This Week
    Last Update:
    See Project
  • 25
    Linguistic Tree Constructor

    Linguistic Tree Constructor

    Syntax tree editor for rapid annotation of existing text

    Linguistic Tree Constructor (LTC) is a tool for drawing lingusitic syntax trees of already-existing text. It is a syntax editor, not a text editor, so the text has to exist already. It is best suited for large-scale, rapid creation of hand-annotated treebanks. The user can define their own node categories, and can label each node with labels, also definable by the user. LTC supports "generic", X-Bar and RRG trees. Supports interlinear texts in SIL SFM format.
    Downloads: 10 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • 3
  • 4
  • 5
  • Next

Guide to Open Source UML Tools

Open source UML tools are typically programs available to users at no cost and can be modified by anyone who has access to the source code. These types of tools allow users greater freedom and flexibility when constructing, designing, analyzing, and maintaining diagrams related to Unified Modeling Language (UML). Various types of UML include uses cases, class diagrams, activity diagrams, sequence diagrams, state machines, etc.

Using an open source UML tool typically requires very little in terms of hardware specifications. The majority of these tools provide support for most common desktop operating systems such as Windows or macOS as well as Linux-based distributions. Open source UML tools also usually contain all the necessary features that you would expect from a standard modeling language such as drag-and-drop components for creating models quickly and easily. Many open source UML tools also allow for collaborative work on projects which allows multiple people with varied experience levels to work together in real time and contribute their own ideas to the process.

In addition to being free and user friendly often times many open source UML tools contain plug-ins that expand upon the provided features allowing users even more customization capabilities depending on their needs. Furthermore many of these plugins extend support beyond just basic modelling into areas like code engineering which can allow existing code bases to be visually represented through various graphical elements such as sequence diagrams making analysis easier than ever before.

The benefits of using an open source UML tool to create various models are numerous far ranging from cost savings due not needing any proprietary software license fees all the way up too improved collaboration opportunities among companies when working on joint projects over long distances without ever having met face-to-face in person; overall it is hard to argue against using this type of technology when developing applications or services on a budget while still getting professional quality results in a timely manner every single time.

Features Offered by Open Source UML Tools

  • Diagram Modeling: Open source UML tools provide the ability to create a variety of diagrams, including class, sequence, use case, and activity diagrams. These diagrams help to illustrate how components relate to each other and can be used to plan out the structure of an application or system being developed.
  • Drag-and-Drop Interaction: Most open source UML tools support drag-and-drop interaction, which allows users to quickly create and arrange elements in their diagram with just a few clicks or keystrokes. This makes it easier for developers to visualize their ideas quickly.
  • Version Control: Open source UML tools often come with version control capabilities that enable users to keep track of all changes made in the various models they have created. This helps ensure that modifications are managed efficiently and prevents conflicting versions from arising at any time down the line.
  • Automated Code Generation: Many open source UML tools also offer automated code generation features that allow users to easily generate programming code from a given diagram model or models. This reduces development time and ensures accuracy when creating complex applications or systems.
  • Collaboration Features: Open source UML tools typically provide collaboration features such as chat rooms or forums where teams of developers can communicate with each other about their models in real-time. This helps make projects run smoother since everyone is kept up-to-date on progress at all times.

What Are the Different Types of Open Source UML Tools?

  • StarUML: This type of open source UML tool is popular among developers who use model-driven development. It provides a set of broad features that allow visual modelling and code generation, as well as other useful extras such as project management tools, integration libraries, and access to an online library containing thousands of available model elements.
  • Papyrus: Papyrus is a user-friendly UML modeling environment designed to help software architects quickly create UML diagrams of their systems. It offers basic functions for diagramming and can easily be integrated into larger projects using specialized plugins to extend its capabilities.
  • ArgoUML: ArgoUML provides powerful techniques for editing large models, diagram creation from existing sources, object orientation support, and requirements management support via the Critic feature. Additionally, its ability to automatically generate code in multiple languages makes it an especially valuable asset for teams with tight time constraints.
  • UMLet: UMLet allows users to rapidly draw custom UML diagrams with a focus on usability over detailed graphical capability. Its main draw is simplicity--users can rapidly construct diagrams with minimal effort or prior knowledge of the software platform itself.
  • Violet: Violet is another user-friendly open source UML modeling tool which allows for simple drag & drop creation of class diagrams and other types of visual models. It has full support for the most popular programming languages like Java & Python and supports reverse engineering through files or live connections to applications running locally or remotely on a computer network.

Benefits Provided by Open Source UML Tools

  1. Cost effective: Open source UML tools are usually free of charge, allowing organizations to reap the benefits of a powerful tool without having to pay for it. This can save a lot of money in the long run.
  2. Flexibility: Open source UML tools allow developers to modify and adjust the software as needed, providing them with the flexibility they need to add features that make sense for their organization or project.
  3. Support and community: Many open source projects have active communities that provide support and documentation when needed, helping users fix any issues they encounter while using the software.
  4. Security: Open source UML tools are often better tested than proprietary options, meaning there is less chance of security vulnerabilities being exploited by malicious actors.
  5. Versatility: Open source UML tools can be used across different platforms, so if an organization needs to use their designs on multiple systems, this is possible with open source tools.
  6. Extensibility: Since open source projects are designed for customization and modification, users can extend existing functionality or create new ones as needed. This makes it easier to tailor the software to specific requirements.

What Types of Users Use Open Source UML Tools?

  • Beginner Users: Those just getting started with a UML (Unified Modeling Language) tool and looking for an easy to use, no-cost solution.
  • Hobbyists: Those who are interested in learning more about the capabilities of a UML tool and those who are interested in experimenting with different tools at their own pace.
  • Educators: Teachers and professors using open source UML tools to teach students the basics of modeling language development.
  • Small Business Owners & Professionals: Individuals looking for a cost effective way to create high quality UML diagrams without spending too much money on premium tools.
  • Large Corporation Employees/IT Departments: Companies that want to keep costs low while still delivering high quality visualizations of their systems or processes.
  • Researchers: Academic researchers or those from the private sector studying larger systems that require detailed diagrams and analysis over time.
  • Open Source Software Developers: Programmers looking for an easy way to visualize code and understand complex underlying processes generated by existing codebases as part of debugging activities or working towards creating viable new software applications or services.

How Much Do Open Source UML Tools Cost?

Open source UML tools are a great way to visualize the design of your applications without having to pay an arm and a leg. They often come with all sorts of features that allow you to draw diagrams, create relationships between objects, and generate code from your designs. Best of all, open source UML tools don’t cost anything. That's right - free as in no charge at all. Of course, you may need to invest some time into learning how to use them effectively, but once you do so there shouldn't be any fees associated with the software itself. This makes them ideal for those who want to build large projects on a budget or just get started quickly and easily on small projects. There are plenty of excellent open source UML tools available today developed by both professional companies and dedicated volunteers from around the world; take advantage of this free resource today.

What Software Can Integrate With Open Source UML Tools?

Open source UML tools are compatible with many types of software. For example, they can be integrated with programming languages such as Python and Java; development environments like Eclipse and IntelliJ IDEA; and issue tracking platforms such as Trac and JIRA. Additionally, open source UML tools can be connected to build automation frameworks like Jenkins, version control systems like Subversion or Git, continuous integration servers such as CruiseControl and Hudson, databases like PostgreSQL and Oracle, and application servers like Tomcat. By connecting these applications to a UML tool, users can automatically generate diagrams from the output of other programs in order to visualize complex data structures more easily.

Recent Trends Related to Open Source UML Tools

  1. Open source UML tools allow software developers to create models of their code and applications, helping to reduce development time and costs.
  2. Open source UML tools are becoming increasingly popular because they are free to use and offer a wide range of features that are often superior to those offered in commercial UML tools.
  3. Open source UML tools have gained traction with developers due to their user-friendly interface, wide range of features, low cost and availability.
  4. Many open source UML tools offer visual modeling capabilities, which allow developers to easily create diagrams that illustrate the structure of their systems.
  5. Open source UML tools are also becoming more powerful, offering features such as real-time collaboration, version control, automated code generation and more.
  6. Some open source UML tools even come with plug-ins that add additional features or enable integration with other applications.
  7. Open source UML tools are becoming increasingly important for agile development projects, where the ability to quickly build models without the overhead of acquiring commercial licenses is a major benefit.

How To Get Started With Open Source UML Tools

Getting started with open source UML tools is easy and can be done in a few steps. First, pick an open source UML tool that best fits your project needs. This could range from tools like ArgoUML to Visual Paradigm Community Edition to StarUML and more. These tools are available for download online for free, so look around and find the one that works best for you. After that, familiarize yourself with the tool's terminology, functionalities and interface. Most of these tools are reasonably intuitive to grasp but there may still be some learning curve involved depending on how experienced you are with working on diagrams or programs of this kind.

Once you have the basics down of your chosen tool, it's time to start drawing out your models. Start off by understanding the different types of UML diagrams that exist such as class diagrams, sequence diagrams, activity diagrams and more—each one will allow you to communicate/model different aspects of your software/system design differently so decide which ones will serve you best for what purpose. Once you've decided on one or multiple diagram types to work with, dive in and begin making them with what your open source UML tool provides - create classes using shapes like rounded rectangles or nodes if needed; use arrows or plugs & sockets to show associations between elements; add notes or comments when necessary etcetera – things should become easier gradually as you move along due to repeated exposure.

Finally, review what has been created so far – make sure all relevant information exists in each element/diagram; take some time away from it then come back later to see if any changes need to be made; discuss it together (if possible) with other members who have experience in creating UML models etcetera before finally moving forward into implementation phase which involves going against the same process but at code level (if such is required). And there you go. You're now all set up and ready to go with creating awesome software designs through open source UML tools.