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.

  • Make Recruiting and Onboarding Easy Icon
    Make Recruiting and Onboarding Easy

    Simple, easy-to-use applicant tracking and employee Onboarding system for any sized organization.

    Take away the pain and hassle associated with applicant recruitment, hiring, and onboarding with ApplicantStack. Designed for HR professionals and recruiters, ApplicantStack helps streamline the recruiting and onboarding processes to improve productivity and reduce costs. ApplicantStack provides a complete toolkit that includes tools for posting, launching, and advertising jobs, assessing and managing candidates, collaborating with teams, centralizing information for quick hiring and onboarding, and more.
  • Network Performance Monitoring | Statseeker Icon
    Network Performance Monitoring | Statseeker

    Statseeker is a powerful network performance monitoring solution for businesses

    Using just a single server or virtual machine, Statseeker can be up and running within minutes, and discovering your entire network in less than an hour, without any significant effect on your bandwidth availability.
  • 1
    plantuml
    PlantUml allows to quickly create some UML diagram using a simple textual description language.
    Leader badge
    Downloads: 4,651 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: 3,654 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: 1,141 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: 2,039 This Week
    Last Update:
    See Project
  • Locstatt Safety Management System Icon
    Locstatt Safety Management System

    For companies searching for a powerful HSSE management software

    Locstatt is an affordable, totally integrated Health, Safety, Security, and Environmental (HSSE) management software system. We gather and compress on-site data encompassing your entire Safety Management System, and deliver it to one simple dashboard.
  • 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: 365 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: 434 This Week
    Last Update:
    See Project
  • 7
    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: 12 This Week
    Last Update:
    See Project
  • 8
    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: 11 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: 170 This Week
    Last Update:
    See Project
  • ManageEngine Endpoint Central for IT Professionals Icon
    ManageEngine Endpoint Central for IT Professionals

    A one-stop Unified Endpoint Management (UEM) solution

    ManageEngine's Endpoint Central is a Unified Endpoint Management Solution, that takes care of enterprise mobility management (including all features of mobile application management and mobile device management), as well as client management for a diversified range of endpoints - mobile devices, laptops, computers, tablets, server machines etc. With ManageEngine Endpoint Central, users can automate their regular desktop management routines like distributing software, installing patches, managing IT assets, imaging and deploying OS, and more.
  • 10
    torchvision

    torchvision

    Datasets, transforms and models specific to Computer Vision

    The torchvision package consists of popular datasets, model architectures, and common image transformations for computer vision. We recommend Anaconda as Python package management system. Torchvision currently supports Pillow (default), Pillow-SIMD, which is a much faster drop-in replacement for Pillow with SIMD, if installed will be used as the default. Also, accimage, if installed can be activated by calling torchvision.set_image_backend('accimage'), libpng, which can be installed via conda conda install libpng or any of the package managers for debian-based and RHEL-based Linux distributions, and libjpeg, which can be installed via conda conda install jpeg or any of the package managers for debian-based and RHEL-based Linux distributions. It supports libjpeg-turbo as well. libpng and libjpeg must be available at compilation time in order to be available. TorchVision also offers a C++ API that contains C++ equivalent of python models.
    Downloads: 6 This Week
    Last Update:
    See Project
  • 11
    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: 5 This Week
    Last Update:
    See Project
  • 12
    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: 639 This Week
    Last Update:
    See Project
  • 13
    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: 92 This Week
    Last Update:
    See Project
  • 14
    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: 91 This Week
    Last Update:
    See Project
  • 15
    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: 89 This Week
    Last Update:
    See Project
  • 16
    jFuzzyLogic is a java implementation of a Fuzzy Logic software package. It implements a complete Fuzzy inference system (FIS) as well as Fuzzy Control Logic compliance (FCL) according to IEC 61131-7 (formerly 1131-7).
    Leader badge
    Downloads: 103 This Week
    Last Update:
    See Project
  • 17
    statsmodels

    statsmodels

    Statsmodels, statistical modeling and econometrics in Python

    statsmodels is a Python module that provides classes and functions for the estimation of many different statistical models, as well as for conducting statistical tests, and statistical data exploration. An extensive list of result statistics are available for each estimator. The results are tested against existing statistical packages to ensure that they are correct. The package is released under the open source Modified BSD (3-clause) license. Generalized linear models with support for all of the one-parameter exponential family distributions. Markov switching models (MSAR), also known as Hidden Markov Models (HMM). Vector autoregressive models, VAR and structural VAR. Vector error correction model, VECM. Robust linear models with support for several M-estimators. statsmodels supports specifying models using R-style formulas and pandas DataFrames.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 18
    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.
    Leader badge
    Downloads: 58 This Week
    Last Update:
    See Project
  • 19
    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: 48 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: 25 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: 1 This Week
    Last Update:
    See Project
  • 22
    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: 1 This Week
    Last Update:
    See Project
  • 23
    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: 1 This Week
    Last Update:
    See Project
  • 24
    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: 1 This Week
    Last Update:
    See Project
  • 25
    Apricot DB

    Apricot DB

    Database ERD- design tool with Reverse Engineering

    Design/Reverse Engineer/Generate Scripts/Compare Versions of all major databases with "Apricot DB" ERD- tool "Apricot DB" is a database tool for design and analysis of the relational database structure. It represents the DB- structure in the form of editable Entity/Relationship Diagrams (ERD). "Apricot DB" allows to perform reverse engineering on the existing database, as well as to create a new database structure from scratch. Allows to generate the essential DDL- scripts for CREATE/DROP/DELETE- operations based on the current ERD. "Apricot DB" supports two popular ERD notations: the "Crow's Foot" and "IDEF1x". The databases supported by Apricot DB: Oracle; SQL Server; MySQL; MariaDB; PostgreSQL; DB2/DB2 LUW; H2; SQLite Your feedback is appreciated.
    Downloads: 54 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.