Gaphor is the simple modeling tool written in Python.
Gaphor is a UML and SysML modeling application written in Python. It is designed to be easy to use, while still being powerful. Gaphor implements a fully-compliant UML 2 data model, so it is much more than a picture drawing tool. You can use Gaphor to quickly visualize different aspects of a system as well as create complete, highly complex models.
:bookmark_tabs: Table of Contents
Gaphor is a UML and SysML modeling application written in Python. We designed it to be easy to use, while still being powerful. Gaphor implements a fully-compliant UML 2 data model, so it is much more than a picture drawing tool. You can use Gaphor to quickly visualize different aspects of a system as well as create complete, highly complex models.
Gaphor is designed around the following principles:
- Simplicity: The application should be easy to use. Only some basic knowledge of UML or SysML is required.
- Consistency: UML is a graphical modeling language, so all modeling is done in a diagram.
- Workability: The application should not bother the user every time they do something non-UML-ish.
All releases are available on GitHub.
If you want to start developing on Gaphor, have a look at the Installation section of our Tech docs.
Once Gaphor is started a new empty model is automatically created. The main diagram is already open in the Diagram section.
Select an element you want to place, for example a Class, by clicking on the icon in the Toolbox and click on the diagram. This will place a new Class item instance on the diagram and add a new Class to the model (it shows up in the Navigation). The selected tool will reset itself to the Pointer tool if the option ''Diagram -> Reset tool'' is selected.
Some elements are not directly visible. The section in the toolbox is collapsed and needs to be clicked first to reveal its contents.
Gaphor only has one diagram type, and it does not enforce which elements should be placed on a diagram.
Create a New Diagram
- Use the Navigation to select an element that can contain a diagram (a Package or Profile)
- Select Diagram, and New diagram. A new diagram is created.
Copy and Paste
Items in a diagram can be copied and pasted in the same diagram or other diagrams. Pasting places an existing item in the diagram, but the item itself is not duplicated. In other words, if you paste a Class object in a diagram, the Class will be added to the diagram, but there will be no new Class in the Navigation.
Drag and Drop
Adding an existing element to a diagram is done by dragging the element from the Navigation section onto a diagram. Diagrams and attribute/operations of a Class show up in the Navigation but can not be added to a diagram.
Elements can also be dragged within the Navigation in order to rearrange them in to different packages.
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind are welcome!
- Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug. There is a first-timers-only tag for issues that should be ideal for people who are not very familiar with the codebase yet.
- Fork the repository on GitHub to start making your changes to the master branch (or branch off of it).
- Write a test which shows that the bug was fixed or that the feature works as expected.
- Send a pull request and bug the maintainers until it gets merged and published. :smile:
Copyright (C) Arjan Molenaar and Dan Yeaw
Licensed under the Apache License v2.
Summary: You can do what you like with Gaphor, as long as you include the required notices. This permissive license contains a patent license from the contributors of the code.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size gaphor-2.0.1-py3-none-any.whl (493.0 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size gaphor-2.0.1.tar.gz (320.5 kB)||File type Source||Python version None||Upload date||Hashes View|