MCPcopy Index your code
hub / github.com/archimatetool/archi

github.com/archimatetool/archi @release_5.9.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release release_5.9.0 ↗ · + Follow
20,713 symbols 74,160 edges 2,178 files 11,132 documented · 54% updated today★ 1,236203 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Archi - ArchiMate Modelling Editor

Archi® is a free, open source, cross-platform tool and editor to create ArchiMate models.

The Archi® modelling tool is targeted toward all levels of Enterprise Architects and Modellers. It provides a low cost to entry solution to users who may be making their first steps in the ArchiMate modelling language, or who are looking for a free, cross-platform ArchiMate modelling tool for their company or institution and wish to engage with the language within a TOGAF® or other Enterprise Architecture framework.

ArchiMate® is an open and independent Enterprise Architecture modelling language that supports the description, analysis and visualization of architecture within and across business domains. ArchiMate is one of the open standards hosted by The Open Group and is fully aligned with TOGAF®.

Archi website:

https://www.archimatetool.com

Building and running the code

All developer resources are here:

https://github.com/archimatetool/archi/wiki/Developer-Documentation

Contributing code to Archi

Please see How can I contribute code to Archi?

Extension points exported contracts — how you extend this code

Locator (Interface)
Controls the location of an IFigure. [18 implementers]
org.eclipse.draw2d/src/org/eclipse/draw2d/Locator.java
ICommandLineProvider (Interface)
Interface for a Command Line Provider @author Phillip Beauvoir [7 implementers]
com.archimatetool.commandline/src/com/archimatetool/commandline/ICommandLineProvider.java
IModelSelectionHandlerListener (Interface)
Interface for clients to be updated when the enabled state needs to be queried [6 implementers]
com.archimatetool.editor/src/com/archimatetool/editor/actions/ModelSelectionHandler.java
Disposable (Interface)
Marks objects that should be disposed of when no longer in use. [194 implementers]
org.eclipse.gef/src/org/eclipse/gef/Disposable.java
IChecker (Interface)
Check one aspect of a model @author Phillip Beauvoir [17 implementers]
com.archimatetool.hammer/src/com/archimatetool/hammer/validation/checkers/IChecker.java
LayoutRelationship (Interface)
This represents a single relationship, providing the layout algorithms with a common interface to run on. @author Casey [6 …
org.eclipse.zest.layouts/src/org/eclipse/zest/layouts/LayoutRelationship.java
IDataSource (Interface)
Data Source @author Phillip Beauvoir [6 implementers]
com.archimatetool.jasperreports/src/com/archimatetool/jasperreports/data/IDataSource.java
IDiagramModelComponent (Interface)
<!-- begin-user-doc --> A representation of the model object ' Diagram Model Component '. <!-- end-user-do [9 implementers]
com.archimatetool.model/src/com/archimatetool/model/IDiagramModelComponent.java

Core symbols most depended-on inside this repo

add
called by 1376
com.archimatetool.modelimporter/src/com/archimatetool/modelimporter/IObjectMatcher.java
add
called by 945
org.eclipse.draw2d/src/org/eclipse/draw2d/IFigure.java
setText
called by 536
com.archimatetool.editor/src/com/archimatetool/editor/diagram/figures/ITextFigure.java
getPreferenceStore
called by 501
org.eclipse.gef/src/org/eclipse/gef/ui/palette/DefaultPaletteViewerPreferences.java
getName
called by 497
com.archimatetool.model/src/com/archimatetool/model/IFeature.java
size
called by 460
org.eclipse.draw2d/src/org/eclipse/draw2d/graph/RankList.java
get
called by 400
com.archimatetool.model/src/com/archimatetool/model/FolderType.java
isEmpty
called by 359
org.eclipse.draw2d/src/org/eclipse/draw2d/geometry/Insets.java

Shape

Method 17,870
Class 2,177
Interface 361
Function 302
Enum 3

Languages

Java99%
TypeScript1%

Modules by API surface

com.archimatetool.model/src/com/archimatetool/model/util/ArchimateAdapterFactory.java282 symbols
com.archimatetool.model/src/com/archimatetool/model/impl/ArchimatePackage.java213 symbols
com.archimatetool.model/src/com/archimatetool/model/IArchimatePackage.java209 symbols
org.eclipse.draw2d/src/org/eclipse/draw2d/Figure.java154 symbols
org.eclipse.gef/src/org/eclipse/gef/ui/palette/FlyoutPaletteComposite.java144 symbols
com.archimatetool.model/src/com/archimatetool/model/util/ArchimateSwitch.java143 symbols
org.eclipse.draw2d/src/org/eclipse/draw2d/SWTGraphics.java113 symbols
org.eclipse.gef/src/org/eclipse/gef/tools/AbstractTool.java111 symbols
org.eclipse.draw2d/src/org/eclipse/draw2d/IFigure.java107 symbols
org.eclipse.draw2d/src/org/eclipse/draw2d/ScaledGraphics.java104 symbols
com.archimatetool.editor/src/com/archimatetool/editor/propertysections/UserPropertiesSection.java103 symbols
com.archimatetool.model/src/com/archimatetool/model/impl/ArchimateFactory.java101 symbols

For agents

$ claude mcp add archi \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact