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.

  • 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
  • Build Securely on Azure with Proven Frameworks Icon
    Build Securely on Azure with Proven Frameworks

    Lay a foundation for success with Tested Reference Architectures developed by Fortinet’s experts. Learn more in this white paper.

    Moving to the cloud brings new challenges. How can you manage a larger attack surface while ensuring great network performance? Turn to Fortinet’s Tested Reference Architectures, blueprints for designing and securing cloud environments built by cybersecurity experts. Learn more and explore use cases in this white paper.
    Download Now
  • 1
    plantuml
    PlantUml allows to quickly create some UML diagram using a simple textual description language.
    Leader badge
    Downloads: 4,479 This Week
    Last Update:
    See Project
  • 2
    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: 2,186 This Week
    Last Update:
    See Project
  • 3
    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: 1,083 This Week
    Last Update:
    See Project
  • 4
    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: 396 This Week
    Last Update:
    See Project
  • MongoDB Atlas | Run databases anywhere Icon
    MongoDB Atlas | Run databases anywhere

    Ensure the availability of your data with coverage across AWS, Azure, and GCP on MongoDB Atlas—the multi-cloud database for every enterprise.

    MongoDB Atlas allows you to build and run modern applications across 125+ cloud regions, spanning AWS, Azure, and Google Cloud. Its multi-cloud clusters enable seamless data distribution and automated failover between cloud providers, ensuring high availability and flexibility without added complexity.
    Learn More
  • 5
    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: 177 This Week
    Last Update:
    See Project
  • 6
    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: 134 This Week
    Last Update:
    See Project
  • 7
    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: 706 This Week
    Last Update:
    See Project
  • 8
    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).
    Leader badge
    Downloads: 71 This Week
    Last Update:
    See Project
  • 9
    NClass
    NClass is a free tool to easily create UML class diagrams with full C# and Java language support.
    Leader badge
    Downloads: 64 This Week
    Last Update:
    See Project
  • Build Securely on AWS with Proven Frameworks Icon
    Build Securely on AWS with Proven Frameworks

    Lay a foundation for success with Tested Reference Architectures developed by Fortinet’s experts. Learn more in this white paper.

    Moving to the cloud brings new challenges. How can you manage a larger attack surface while ensuring great network performance? Turn to Fortinet’s Tested Reference Architectures, blueprints for designing and securing cloud environments built by cybersecurity experts. Learn more and explore use cases in this white paper.
    Download Now
  • 10
    Mongoose

    Mongoose

    Elegant mongodb object modeling for node.js

    Mongoose is a MongoDB object modeling tool that was built to answer the need for better ways to model your application data. It's designed to work in an asynchronous environment, providing a simple, straightforward approach to object modeling that skips out on the tedious tasks of writing MongoDB validation, casting and business logic boilerplate. Mongoose offers an uncomplicated schema-based solution, and comes with nifty features like type casting, validation, query building, and business logic hooks right out of the box. Mongoose also has a rich set of plugins made by the community and you can write your own to make Mongoose an even better solution for your needs.
    Downloads: 8 This Week
    Last Update:
    See Project
  • 11
    PyMC3

    PyMC3

    Probabilistic programming in Python

    PyMC3 allows you to write down models using an intuitive syntax to describe a data generating process. Fit your model using gradient-based MCMC algorithms like NUTS, using ADVI for fast approximate inference — including minibatch-ADVI for scaling to large datasets, or using Gaussian processes to build Bayesian nonparametric models. PyMC3 includes a comprehensive set of pre-defined statistical distributions that can be used as model building blocks. Sometimes an unknown parameter or variable in a model is not a scalar value or a fixed-length vector, but a function. A Gaussian process (GP) can be used as a prior probability distribution whose support is over the space of continuous functions. PyMC3 provides rich support for defining and using GPs. Variational inference saves computational cost by turning a problem of integration into one of optimization. PyMC3's variational API supports a number of cutting edge algorithms, as well as minibatch for scaling to large datasets.
    Downloads: 8 This Week
    Last Update:
    See Project
  • 12
    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: 39 This Week
    Last Update:
    See Project
  • 13
    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: 35 This Week
    Last Update:
    See Project
  • 14
    DeepCTR-Torch

    DeepCTR-Torch

    Easy-to-use,Modular and Extendible package of deep-learning models

    DeepCTR-Torch is an easy-to-use, Modular and Extendible package of deep-learning-based CTR models along with lots of core components layers that can be used to build your own custom model easily.It is compatible with PyTorch.You can use any complex model with model.fit() and model.predict(). With the great success of deep learning, DNN-based techniques have been widely used in CTR estimation tasks. The data in the CTR estimation task usually includes high sparse,high cardinality categorical features and some dense numerical features. Low-order Extractor learns feature interaction through product between vectors. Factorization-Machine and it’s variants are widely used to learn the low-order feature interaction. High-order Extractor learns feature combination through complex neural network functions like MLP, Cross Net, etc.
    Downloads: 6 This Week
    Last Update:
    See Project
  • 15
    Laravel Media Library

    Laravel Media Library

    Associate files with Eloquent models

    This package can associate all sorts of files with Eloquent models. It provides a simple, fluent API to work with. The Pro version of the package offers Blade, Vue and React components to handle uploads to the media library and to administer the content of a medialibrary collection. The storage of the files is handled by Laravel's Filesystem, so you can use any filesystem you like. Additionally the package can create image manipulations on images and pdfs that have been added in the media library.
    Downloads: 6 This Week
    Last Update:
    See Project
  • 16
    odaba

    odaba

    ODABA is an terminology-oriented database management system and develo

    ODABA is an terminology-oriented database management system (TODBMS) on a high conceptual level. It provides a number of enhanced features based on natural language analysis. Terminology orientation allows designing user oriented data models. Enhanced event model and Active Data Link technology support rapid development of GUI applications. Several development, documentation, test and analyzing tools are provided in order to support developers and administrators. .NET interface and a powerful object-orjented script language (OSI) improve development efficiency.
    Downloads: 34 This Week
    Last Update:
    See Project
  • 17
    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: 23 This Week
    Last Update:
    See Project
  • 18

    Z Word Tools

    Write, check, index and diagram Z specifications in Microsoft Word.

    Tools to allow Z specifications to be written in Microsoft Word. Includes a unicode font for Z symbols. Provides: WYSIWYG editing fully integrated into Word; Typechecking using fuzz (for Spivey Z) or CZT (for ISO standard Z); Indexing and cross-referencing; Diagrams of specification structure; Conversion from Spivey to Standard Z- also available as a stand-alone program and Java class for non-windows users. See project website for details.
    Leader badge
    Downloads: 48 This Week
    Last Update:
    See Project
  • 19
    OrientDB

    OrientDB

    DBMS supporting graph, document, full-text and geospatial models

    OrientDB is an Open Source Multi-Model NoSQL DBMS with the support of Native Graphs, Documents, Full-Text search, Reactivity, Geo-Spatial and Object Oriented concepts. It's written in Java and it's amazingly fast. No expensive run-time JOINs, connections are managed as persistent pointers between records. You can traverse thousands of records in no time. Supports schema-less, schema-full and schema-mixed modes. Has a strong security profiling system based on user, roles and predicate security and supports SQL amongst the query languages. Thanks to the SQL layer it's straightforward to use for people skilled in the Relational world. OrientDB adheres to the NoSQL movement even though it supports ACID Transactions and SQL as query language. In this way it's easy to start using it without having to learn too much new stuff.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 20
    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: 5 This Week
    Last Update:
    See Project
  • 21
    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: 5 This Week
    Last Update:
    See Project
  • 22

    The GR module for Julia

    Plotting for Julia based on GR

    This is the GR module for Julia. It places a Julia interface to GR, a universal framework for visualization applications. GR allows users to create high quality, engaging visualizations, everything from 2D graphs to complex 3D scenes. With this module simply type in Julia 'using gr', and you can instantly start calling functions in the GR framework API. GR is based on an implementation of a Graphical Kernel System (GKS) and OpenGL. As a self-contained system, integration into existing applications is quick and easy-- simply use a direct call from Julia with ccall syntax.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 23
    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: 23 This Week
    Last Update:
    See Project
  • 24
    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.
    Leader badge
    Downloads: 28 This Week
    Last Update:
    See Project
  • 25
    DAE Tools Project

    DAE Tools Project

    Object-oriented equation-based modelling and optimisation software

    DAE Tools is a cross-platform equation-based object-oriented modelling, simulation and optimisation software. It is not a modelling language nor a collection of numerical libraries but rather a higher level structure – an architectural design of interdependent software components providing an API for: - Model development/specification - Activities on developed models, such as simulation, optimisation, sensitivity analysis and parameter estimation - Processing of the results, such as plotting and exporting to various file formats - Report generation - Code generation, co-simulation and model exchange The following class of problems can be solved by DAE Tools: - Initial value problems of implicit form - Index-1 DAE systems - With lumped or distributed parameters - Steady-state or dynamic - Continuous with some elements of event-driven systems
    Leader badge
    Downloads: 88 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.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.