# elk **Repository Path**: mirrors_eclipse/elk ## Basic Information - **Project Name**: elk - **Description**: Eclipse Layout Kernel - Automatic layout for Java applications. - **Primary Language**: Unknown - **License**: EPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-22 - **Last Updated**: 2026-02-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## 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/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/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).