blob: 01f86d5bb12289ceb40aefd69aa19d7fc6f0c7e3 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="generator" content="Hugo 0.54.0" />
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
<link rel="stylesheet" href="https://www.eclipse.org/elk/css/elk.css">
<link rel="stylesheet" href="https://www.eclipse.org/elk/css/prism.css">
<title>Eclipse Layout Kernel (ELK)</title>
</head>
<body>
<nav class="navbar navbar-toggleable-md navbar-inverse">
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<a class="navbar-brand" href="https://www.eclipse.org/elk/">Eclipse Layout Kernel</a>
<div class="collapse navbar-collapse" id="navbarCollapse">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="./downloads.html">Downloads</a>
</li>
<li class="nav-item">
<a class="nav-link" href="./gettingstarted.html">Getting Started</a>
</li>
<li class="nav-item">
<a class="nav-link" href="./documentation.html">Documentation</a>
</li>
<li class="nav-item">
<a class="nav-link" href="./reference.html">Reference</a>
</li>
<li class="nav-item">
<a class="nav-link" href="./support.html">Support</a>
</li>
</ul>
</div>
</nav>
<div class="container px-3 py-5">
<div class="container px-3 py-5">
<div class="row mb-3"><div class="col"><div class="jumbotron">
<h1 class="display-4">Eclipse Layout Kernel</h1>
<p class="lead">
Ever feel like you spend most of your time getting a diagram’s layout right instead of its content?
</p>
<a href="./downloads.html" class="btn btn-success">Download</a>
<a href="./documentation.html" class="btn btn-info">Documentation</a>
<a href="./support.html" class="btn btn-warning">Support</a>
<a href="https://github.com/eclipse/elk" class="btn btn-primary">Source Code</a>
<hr class="my-4">
<p class="lead">
Example Layout
</p>
<p>
The drawing below shows an example layout produced with ELK.
It also illustrates some of ELK's special features:
ports (edges' attachment points on the corresponding nodes' borders)
and hierarchical nodes (nodes that contain further nodes as children).
Note that ELK itself doesn't render the drawing
but only computes positions (and possibly dimensions) for the diagram elements.
</p>
<img class="img-fluid d-block mx-auto" src="./img/example_layout_complexRouter.svg" style="max-width: 900px;" alt="Example Layout">
<hr class="my-4">
<p class="lead">
Happy Users
</p>
<div class="row">
<div class="col-4">
<div class="card">
<img class="card-img-top img-fluid" src="./img/reel_klassviz.jpg" alt="KlassViz">
<div class="card-block">
<h4 class="card-title">KlassViz</h4>
<p class="card-text">
<a href="https://github.com/OpenKieler/klassviz">KlassViz</a>
uses automatic layout to generate class diagrams in Eclipse on the fly.
</p>
</div>
</div>
</div>
<div class="col-4">
<div class="card">
<img class="card-img-top img-fluid" src="./img/reel_debukviz.jpg" alt="DebuKViz">
<div class="card-block">
<h4 class="card-title">DebuKViz</h4>
<p class="card-text">
<a href="https://github.com/OpenKieler/debukviz">DebuKViz</a>
uses automatic layout to generate visualizations of variables
in your Java programs while debugging.
</p>
</div>
</div>
</div>
<div class="col-4">
<div class="card">
<img class="card-img-top img-fluid" src="./img/reel_ptolemy.jpg" alt="Ptolemy II">
<div class="card-block">
<h4 class="card-title">Ptolemy II</h4>
<p class="card-text">
<a href="http://ptolemy.eecs.berkeley.edu/ptolemyII/index.htm">Ptolemy II</a>
uses automatic layout to make developing models graphically easier.
</p>
</div>
</div>
</div>
</div>
</div></div></div>
<div class="row"><div class="col">
<div class="card-deck">
<div class="card">
<div class="card-block">
<h4 class="card-title">Automatic Layout?</h4>
<p class="card-text">
Diagrams are great for visualizing concepts and systems.
Without a good layout, however, they are worthless.
The <em>Eclipse Layout Kernel</em> (ELK) provides layout algorithms
and the infrastructure to connect them to diagram editors.
</p>
<a href="./documentation.html" class="btn btn-primary">Learn More</a>
</div>
</div>
<div class="card">
<div class="card-block">
<h4 class="card-title">Anatomy of an Elk</h4>
<p class="card-text">
The <em>Eclipse Layout Kernel</em> consists of two things:
a number of layout algorithms based on academic research,
and an infrastructure to easily integrate them into your application.
</p>
<a href="./downloads.html" class="btn btn-primary">Download</a>
</div>
</div>
<div class="card">
<div class="card-block">
<h4 class="card-title">Is This for Me?</h4>
<p class="card-text">
Yes, if you're a tool developer
who wants to enhance their graphical editors and viewers
with automatic layout.
</p>
<a href="./gettingstarted.html" class="btn btn-primary">Get Started</a>
</div>
</div>
</div>
</div></div>
</div>
</div>
<footer role="contentinfo">
<div class="container">
<div class="row">
<div class="col">
<span class="hidden-print">
<a href="https://www.eclipse.org"><img class="logo-eclipse-white img-responsive" alt="logo" src="./img/eclipse_foundation_logo.svg"/></a>
</span>
</div>
<div class="col">
</div>
</div>
<div class="row">
<div class="col hidden-print">
<a href="http://www.eclipse.org/">Eclipse Foundation</a><br/>
<a href="http://www.eclipse.org/legal/privacy.php">Privacy Policy</a><br/>
<a href="http://www.eclipse.org/legal/termsofuse.php">Website Terms of Use</a><br/>
<a href="http://www.eclipse.org/legal/copyright.php">Copyright Agent</a><br/>
<a href="http://www.eclipse.org/legal">Legal</a>
</div>
<div class="col">
<p class="copyright-text">Copyright &copy; Eclipse Foundation, Inc. All Rights Reserved.</p>
</div>
</div>
</div>
</footer>
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
<script src="https://www.eclipse.org/elk/js/prism.js"></script>
<script>$(function() { $('table').addClass('table'); })</script>
</body>
</html>