A
Ajax
Aspect-Oriented
 
B
Bloggers
Build Systems
Business Intelligence
ByteCode
 
C
CMS
Cache Solutions
Charting & Reporting
Chat Servers
Code Analyzers
Code Beautifiers
Code Coverage
Collections
Command Line
Connection Pools
Crawlers
 
D
Databases
 
E
EJB Servers
ERP & CRM
ESB
Eclipse Plugins
Expression Languages
 
F
Financial Soft
Forum Soft
 
G
General Purpose
Geospatial
Groupware
 
H
HTML Parsers
 
I
IDEs
Installers
Inversion of Control
Issue Tracking
 
J
J2EE Frameworks
JDBC
JMS
JMX
JSP Tag Libraries
Job Schedulers
 
L
Localization
Logging Tools
 
M
Mail Clients
 
N
Network Clients
Network Servers
NoSQL Databases
 
O
Obfuscators
 
P
PDF Libraries
Parser Generators
Persistence
Portals
Profilers
Project Management
 
R
RSS & RDF Tools
Rule Engines
 
S
SQL Clients
Scripting Languages
Search Engines
Security
Source Control
Swing
 
T
Template Engines
Testing Tools
Text Processing
 
U
UML & Modeling
 
V
Validation
 
W
Web Frameworks
Web Mail
Web Servers
Web Services
Web Testing
Wiki Engines
Workflow Engines
 
X
XML Parsers
XML UI Toolkits
 

Open Source UML & Modeling in Java

ArgoUML

ArgoUML is a powerful yet easy-to-use interactive, graphical software design environment that supports the design, development and documentation of object-oriented software applications.

Go To ArgoUML

Alma

Alma is a software workshop for modeling and analyzing. It reads several sources (languages, models, etc.), helps you design for object-oriented modeling (definition of classes, relations, patterns, etc.), modifies the structure and the code, and outputs new sources, documentation, diagrams, etc.

Go To Alma

UMLet

UMLet is an open-source lightweight Java tool for rapidly drawing UML diagrams with a sound and pop-up-free user interface. UMLet lets you draw diagram sketches fast, teach UML with a simple user interface, and export diagrams to SVG, JPG, PDF and LaTeX-friendly EPS.

Go To UMLet

UML/Dot

This program makes UML class diagrams from JAVA source or bytecode.

Go To UML/Dot

UMLGraph

UMLGraph allows the declarative specification and drawing of UML class and sequence diagrams. The current features are part of an ongoing effort aiming to provide support for all types UML diagrams.

Go To UMLGraph

JUG

Jug is a tool for converting Java .class files into UML class diagrams. It can read .class and .jar files, and output .emf or .eps files of the generated diagrams.

Go To JUG

Violet

easy-to-use UML editor

Go To Violet

MetaBoss

MetaBoss is an integrated suite of tools for design, development and management of software systems through modeling. It utilizes MDA (Model Driven Architecture) concepts and is primarily oriented at enterprises using Java based tools and technologies. MetaBoss's strength lies in the High Level Enterprise Model based approach, proven coding patterns and ability to utilize the knowledge from the model at various stages of software life cycle.

Go To MetaBoss

fujaba

Fujaba is the acronym for 'From Uml to Java And Back Again' and originally aims to provide an environment for round-trip engineering using UML as visual programming language. During the last years, the environment has become a base for several research activities, e.g. distributed software, database systems, modelling mechanical and electrical systems and their simulation. Thus, the environment has become a project, where this source code is part of.

Go To fujaba

UniMod

UniMod states for Unified Modeling. Currently, UniMod project is focused on designing and implementing applications behavior. UniMod defines it’s own methodology for describing application behavior and delivers set of tools that consists of Java Finite State Machine Framework and Eclipse Plug-in. Tools allow designing application logic with help of set of Class and Statechart Diagrams, generating finite state machine XML-description and then launch this XML-description using Runtime Framework that is part of Java Finite State Machine Framework. UniMod is distributed under the Open Software License v. 2.1

Go To UniMod

Linguine Maps

Linguine Maps is an open-source Java library that conducts programmatic visualization of various text files, generating from them easy-to-understand entity-relation diagrams. Linguine Maps supports programmatic visualization for:

 * WSDL; for these files it draws relations between service, ports and port types.
 * Apache ANT build files; for these files it draws task dependency diagrams.
 * Document Type Definition (DTD) for XML documents; for these files it draws relations between various entities and their attributes.
 * Apache ObJectRelationBridge (OJB) mapping files; for these files it draws UML-style class diagrams.
 * Hibernate mapping files; for these files it draws UML-style class diagrams.

Go To Linguine Maps

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 of the StarUML project is to build a software modeling tool and also platform that is a compelling replacement of commercial UML tools such as Rational Rose, Together and so on.

Go To StarUML

AndroMDA

AndroMDA is a code generation framework that follows the Model Driven Architecture (MDA) paradigm. It takes a UML model from a CASE-tool and generates classes and deployable components (J2EE or other) specific for your application architecture. AndroMDA comes with a host of ready-made cartridges like Axis, jBPM, Struts, JSF, Spring and Hibernate. AndroMDA also contains a toolkit for building your own cartridges or customize existing ones - the meta cartridge.

Go To AndroMDA






Java is a trademark or registered trademark of Sun Microsystems, Inc. in the United States and other countries. This site is independent of Sun Microsystems, Inc.