All Projects → ls1intum → Apollon

ls1intum / Apollon

Licence: MIT license
UML Modeling Editor written in React

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Apollon

Azure Plantuml
PlantUML sprites, macros, and other includes for Azure services
Stars: ✭ 247 (+586.11%)
Mutual labels:  uml
swagger2puml
Generate Class Diagrams (UML) for Given Swagger Definition
Stars: ✭ 43 (+19.44%)
Mutual labels:  uml
Orion
Plugin integrating Artemis programming exercises into IntelliJ
Stars: ✭ 22 (-38.89%)
Mutual labels:  artemis
C4-PlantumlSkin
This library provides skinning to create C4 diagrams using PlantUml
Stars: ✭ 74 (+105.56%)
Mutual labels:  uml
jsonSchema-to-uml
A tool to generate UML class diagrams from JSON schema documents
Stars: ✭ 33 (-8.33%)
Mutual labels:  uml
uml-diagram-for-kotlin-design-pattern-examples
UML diagram list of GoF design pattern examples written in Kotlin.
Stars: ✭ 23 (-36.11%)
Mutual labels:  uml
C4 Plantuml
C4-PlantUML combines the benefits of PlantUML and the C4 model for providing a simple way of describing and communicate software architectures
Stars: ✭ 3,522 (+9683.33%)
Mutual labels:  uml
jobofferbackend
This project is a real-world example of DDD in a backend application It applies the concept of Entity, Value Object, Root, Aggregate, Services, Repositories and Ubiquitous Language.
Stars: ✭ 15 (-58.33%)
Mutual labels:  uml
ThingML
The ThingML modelling language
Stars: ✭ 91 (+152.78%)
Mutual labels:  uml
PlantUML-colors
This script is to show all named color suggested by PlantUML
Stars: ✭ 52 (+44.44%)
Mutual labels:  uml
IPlantUML
A Python package which defines a PlantUML cell magic for IPython.
Stars: ✭ 85 (+136.11%)
Mutual labels:  uml
xumlidot
RUBY UML class diagram generator with XMI and DOT output.
Stars: ✭ 28 (-22.22%)
Mutual labels:  uml
PlantUml-Language-Service
PlantUml Language Service extension for Visual Studio 2017 and 2019
Stars: ✭ 24 (-33.33%)
Mutual labels:  uml
ecto erd
A mix task for generating Entity Relationship Diagram from Ecto schemas available in your project.
Stars: ✭ 173 (+380.56%)
Mutual labels:  uml
ZenUml
ZenUml is an online tool turning TEXT into UML sequence diagrams. This repository is used to track defects, suggestions and feature request.
Stars: ✭ 23 (-36.11%)
Mutual labels:  uml
Plantuml Icon Font Sprites
plantuml-font-icon-sprites
Stars: ✭ 242 (+572.22%)
Mutual labels:  uml
uml2solidity
A uml profile and a set of acceleo code generators to model smart contracts in uml and generate solidity code.
Stars: ✭ 35 (-2.78%)
Mutual labels:  uml
wapiml
An OpenAPI round-trip tool that leverages model-driven techniques to create, visualize, manage, and generate OpenAPI definitions.
Stars: ✭ 61 (+69.44%)
Mutual labels:  uml
design-pattern-examples-in-crystal
UML model and code examples of design patterns for Crystal. The model is created with Astah.
Stars: ✭ 51 (+41.67%)
Mutual labels:  uml
solidity-diagram-gen
UML class diagram generator for solidity contracts
Stars: ✭ 33 (-8.33%)
Mutual labels:  uml

Apollon

GitHub Actions Status Dependencies status DevDependencies status Documentation Status Codacy Badge Codacy Badge

Latest version)

A UML modeling editor written in React and TypeScript.

Usage

Install the @ls1intum/apollon npm package using either yarn or npm:

yarn add @ls1intum/apollon

Import the ApollonEditor class, which is the default export of the npm package:

import ApollonEditor from '@ls1intum/apollon';

Get hold of a DOM node and mount a new instance of the Apollon editor into it:

const container = document.getElementById("...");
const editor = new ApollonEditor(container);

To unmount the editor instance, call its destroy() method:

editor.destroy();

For a complete overview of the API, please refer to the [lib/es6/index.d.ts] file.

ESModules and CommonJs

Apollon provides both an ESModules, as well as CommonJS version to be included. They lay in lib/es6 and lib/es5 and the correct version should be resolved automatically.

Development Setup

Clone the repository and change into the Apollon directory:

git clone https://github.com/ls1intum/Apollon.git
cd Apollon

Install all node dependencies:

yarn install

Launch the webpack-dev-server:

yarn start

The webpack-dev-server is now listening on http://localhost:8888. If you change a TypeScript file, webpack will automatically compile the code, bundle the application, and refresh the page in your browser.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].