Package: gaphor
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.📑 Table of Contents📑 Table of Contents📜 Background💾 Install🔦 Usage♥ Contributing🌍 Translations♿️ Code of Conduct©️ License📜 BackgroundGaphor 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.Gaphor is a GUI application. It has a modernGTK-based interface and usesCairofor consistent rendering.Gaphor is a library.
You can use it fromscripts and Jupyter notebooksand interact with models programmatically.Non-Goals:Generating UML diagrams from source code.pynsourceorpyreversemight be what you are looking for.Generating source code from diagrams or creating other concrete executable artifacts including use of fUML or ALF.Although it would be possible to incorporate these features, these aren't the
goals of this project. However, if these are important capabilities for you,
you may be able to extend Gaphor by creating aplugin.💾 InstallYou can findthe latest versionon thegaphor.org website. Gaphor ships installers for
macOS and Windows. Those can be found there. The Python package is alsoavailable on PyPI.All releases are available onGitHub.If you want to start developing on Gaphor, have a look at theInstallation
section of our documentation.🔦 UsageIf using Gaphor for the first time you will be presented with a greeter dialog
at startup in which you can select one of 5 models available to you to work in:Generic:(or blank) templateUML:Unified Modeling LanguagetemplateSysML:Systems Modeling LanguagetemplateRAAML:Risk Analysis and Assessment Modeling languagetemplateC4 Model:a lean graphical notation technique for modelling the architecture of software systemstemplateAfter you select a template, the main Gaphor window will load, and you will be
ready to start modeling. Gaphor will automatically select the correct profile
based on the template that you selected, but you can also select other modeling
profiles if needed by clicking on the button next to the Profile dropdown menu
at the top of your window.To select an element you want to place, for example a Class, click on the icon
in the Toolbox and then again on the diagram. This will place a new Class item
on the diagram and add a new Class to the model (it shows up in theModel Browser).Portions of the toolbox may also be collapsed depending on the type of diagram
you are modeling with. You can expand the collapsed portions of the toolbox if
needed.If you want to know more, please read our documentation onhttps://docs.gaphor.org.♥ ContributingThanks goes to these wonderful people (emoji key):2old4it🐛2old4this🐛3fla1416🐛Adam Bjurstrom🐛Adam Boduch💻⚠️🐛Alen Šiljak🐛Alexander Wilms🐛Alexis Howells📖Amor Ali🐛Amy Y🌍Andrei🐛Andrew🐛Arjan Molenaar💻🐛📖👀💬🐛🔌⚠️Aurélien Joga📖Bill ZHANG🌍Björn Strömberg🐛Blippost🤔Brandan Glendenning📖Brock Tibert🐛Can Lehmann💻Christian Hoff💻DKX47🐛Dan Yeaw💻⚠️📖📦🚇🐛💬Daniel Bergløv🤔Daniel Nylander🌍DimShadoWWW🐛Douglas B📖Encolpe DEGOUTE🌍Enno Gröper💻Enno Zickler🐛Ercalvez🌍Erwan Bousse🤔🐛Eryk Michalak🌍Felipe Nogueira🌍Fell-x27🐛Fran Diéguez🌍Gabriel Gian🌍Gleb Smirnov🐛Greg Stewart🐛Gytree🐛Günther Wagner🐛Hamish Mcintyre-Bhatty🐛HighKingofMelons🐛Igor Lerinc🐛Ikko Ashimine💻Jacob Crabill🐛Jacobo Aragunde Pérez🐛Jan🐛Jean-Luc Tibaux🌍JensPfeifle📖Jonathan🤔🐛🌍💻Jonathan E. Magen🤔JonnathanRiquelmo🌍Jordi Mallach🌍Jorge DLG🐛Juha-Matti Kokkonen🐛Julius Rüberg🐛JuliusBrueggemann🐛K.B.Dharun Krishna🌍Kapil Thangavelu🐛KhazAkar🐛Kian-Meng Ang📖Lazerbeak12345🐛Lordy🐛Mark Kennedy🤔💻🐛Mark-Daniel Lüthje🌍Mat💻Matthew Maclaine🐛Maxim🐛Mek101🐛Michael Patrick Tkacik🐛Mikhail Bessonov🐛Mikkel Aunsbjerg Jakobsen🐛Nedko Arnaudov🐛Patrik🤔Paweł Pająk🐛Petal📖🌍Phil_Smurf🤔Philip Goto🌍Rafael Muñoz Cárdenas🐛RenStone83🐛Richard Bamford🐛Rui Maciel🤔Sabri Ünal🌍💻Sascha Holzhauer🐛📖SebCanet🤔Sebi🐛Seong-ho Cho🌍Sergej A.🌍Sophie Herold💻️️️️♿️Steve Kossouho🐛💻Steven Liu🐛Sycophantic-Witty🐛Thomas🐛Thomas Firchau📖Tiemen Schuijbroek🐛💻Tobias Bernard🎨🤔TomBous🐛Tomasz Drożdż🤔Tony🚧Viicos🐛Xander982🖋🐛YantaoZhao🐛🤔Yauhen Kirylau📖📦🤔🐛Zsolt Sandor🤔🐛💻📖\s\m📖albanobattistella🌍bayerl📖cloud-erik🤔deifemu🐛freddii🤔📖freezed-or-frozen🐛fu7mu4🌍gavr123456789🤔ghillebrand🤔greedyj4ck🐛johnvon🌍jposada202020🌍kellenmoura🐛lightonflux🐛lukman83🐛madiharvey🤔🐛mcdigregorio🐛melisdogan📖mikekidner🐛💻milotype🌍📖mskorkowski🐛noblevirk🤔nomisge🐛🤔ovari🤔🌍🐛perovsek🌍🐛peter88213🐛qsodev🐛samirodj🐛seryafarma📖shobeira🐛sib@c🐛🤔tompkins-ct🐛tronta🐛vikdevelop🌍wrobell💻⚠️🐛🎨Óscar Fernández Díaz🌍💻Евгений Лежнин🌍Пётр Сабанов🌍品雪🐛This project follows theall-contributorsspecification. 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 afirst-timers-onlytag for issues that should be ideal for people who are not very
familiar with the codebase yet.Forkthe repositoryon
GitHub to start making your changes to themainbranch (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:Seethe contributing guide!🌍 TranslationsTranslation of Gaphor is mostly done usingWeblate.For the Linux Flatpak, the desktop entry comment string can be translated at ourFlatpak
repository.Thank you so much for your effort in helping us keep it available in many
languages!♿️ Code of ConductWe value your participation and want everyone to have an enjoyable and
fulfilling experience. As aGNOME Circleproject,
all participants are expected to follow the GNOMECode of
Conduct, and to show respect,
understanding, and consideration to one another. Thank you for helping make this
a welcoming, friendly community for everyone.©️ LicenseCopyright © The Gaphor Development TeamLicensed under theApache 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.