{"id":23642951,"url":"https://github.com/eclipse-elk/elk","last_synced_at":"2026-01-11T17:02:17.334Z","repository":{"id":37412663,"uuid":"44551321","full_name":"eclipse-elk/elk","owner":"eclipse-elk","description":"Eclipse Layout Kernel - Automatic layout for Java applications.","archived":false,"fork":false,"pushed_at":"2025-11-12T13:34:56.000Z","size":23409,"stargazers_count":321,"open_issues_count":125,"forks_count":91,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-12-10T17:17:37.343Z","etag":null,"topics":["eclipse","java","layout-algorithms"],"latest_commit_sha":null,"homepage":"https://www.eclipse.org/elk/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eclipse-elk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.md","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-10-19T17:25:32.000Z","updated_at":"2025-12-08T20:42:36.000Z","dependencies_parsed_at":"2024-01-17T07:09:01.593Z","dependency_job_id":"51bf1a64-0ee4-4e99-954f-8048d06a5882","html_url":"https://github.com/eclipse-elk/elk","commit_stats":null,"previous_names":["eclipse-elk/elk","eclipse/elk"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/eclipse-elk/elk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-elk%2Felk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-elk%2Felk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-elk%2Felk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-elk%2Felk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eclipse-elk","download_url":"https://codeload.github.com/eclipse-elk/elk/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-elk%2Felk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28314260,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-11T14:58:17.114Z","status":"ssl_error","status_checked_at":"2026-01-11T14:55:53.580Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["eclipse","java","layout-algorithms"],"created_at":"2024-12-28T11:00:35.863Z","updated_at":"2026-01-11T17:02:17.311Z","avatar_url":"https://github.com/eclipse-elk.png","language":"Java","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/eclipse-elk/elk/master/docs/static/img/elk_with_text.svg?sanitize=true\" height=\"150\"\u003e \n\u003c/p\u003e\n\nDiagrams and visual languages are a great thing,\nbut getting the layout just right for them to be easily understandable\ncan be tedious and time-consuming.\nThe Eclipse Layout Kernel provides a number of layout algorithms\nas well as an Eclipse-based infrastructure to connect them\nto editors and viewers.\nThe layout algorithms are plain Java\nand can thus also be used outside of Eclipse.\n\n## More Info\n\n* [The ELK homepage](http://www.eclipse.org/elk)\n* [... and ELK's documentation](http://www.eclipse.org/elk/documentation.html)\n* [ELK Live](https://rtsys.informatik.uni-kiel.de/elklive/) (web-based playground to play around with ELK)\n* [elkjs](https://github.com/kieler/elkjs) (JavaScript library transpiled from ELK's Java sources)\n\n## Example Layout\n\n![](https://raw.githubusercontent.com/eclipse-elk/elk/master/docs/static/img/example_layout_complexRouter.svg?sanitize=true)\n\n## Repository Structure\n\nThe repository's structure is pretty straightforward. We only have a few folders:\n\n* `build`:\n  Contains all the files necessary to build ELK in all its different forms.\n* `config`:\n  Contains configuration files, such as our Checkstyle configuration.\n* `docs`:\n  Contains documentation in the form of a [Hugo](https://gohugo.io/) site.\n* `features`:\n  Contains all the Eclipse features ELK consists of.\n* `plugins`:\n  Contains all the plugins ELK consists of.\n* `setups`:\n  Contains our Oomph setup files.\n* `tests`:\n  Contains unit tests. Note that we have [a whole repository](https://github.com/eclipse-elk/elk-models/) dedicated to test models.\n\n\n## Building ELK\n\nInformation on how to build ELK and the documentation can be found [on our website](https://www.eclipse.org/elk/documentation/contributors/buildingelk.html).\n","funding_links":[],"categories":["Java","Graphic Layout Engine"],"sub_categories":["Rust 2D renderer"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipse-elk%2Felk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feclipse-elk%2Felk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipse-elk%2Felk/lists"}