Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/eclipse/elk

Eclipse Layout Kernel - Automatic layout for Java applications.
https://github.com/eclipse/elk

eclipse java layout-algorithms

Last synced: 3 months ago
JSON representation

Eclipse Layout Kernel - Automatic layout for Java applications.

Awesome Lists containing this project

README

        



Diagrams and visual languages are a great thing,
but getting the layout just right for them to be easily understandable
can be tedious and time-consuming.
The Eclipse Layout Kernel provides a number of layout algorithms
as well as an Eclipse-based infrastructure to connect them
to editors and viewers.
The layout algorithms are plain Java
and can thus also be used outside of Eclipse.

## More Info

* [The ELK homepage](http://www.eclipse.org/elk)
* [... and ELK's documentation](http://www.eclipse.org/elk/documentation.html)
* [ELK Live](https://rtsys.informatik.uni-kiel.de/elklive/) (web-based playground to play around with ELK)
* [elkjs](https://github.com/kieler/elkjs) (JavaScript library transpiled from ELK's Java sources)

## Example Layout

![](https://raw.githubusercontent.com/eclipse/elk/master/docs/static/img/example_layout_complexRouter.svg?sanitize=true)

## Repository Structure

The repository's structure is pretty straightforward. We only have a few folders:

* `build`:
Contains all the files necessary to build ELK in all its different forms.
* `config`:
Contains configuration files, such as our Checkstyle configuration.
* `docs`:
Contains documentation in the form of a [Hugo](https://gohugo.io/) site.
* `features`:
Contains all the Eclipse features ELK consists of.
* `plugins`:
Contains all the plugins ELK consists of.
* `setups`:
Contains our Oomph setup files.
* `tests`:
Contains unit tests. Note that we have [a whole repository](https://github.com/eclipse/elk-models/) dedicated to test models.

## Building ELK

Information on how to build ELK and the documentation can be found [on our website](https://www.eclipse.org/elk/documentation/contributors/buildingelk.html).