# 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

## 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).