{"id":40828445,"url":"https://github.com/tslocum/etk","last_synced_at":"2026-01-21T22:19:14.968Z","repository":{"id":219018404,"uuid":"747565119","full_name":"tslocum/etk","owner":"tslocum","description":"Ebitengine tool kit for creating graphical user interfaces","archived":false,"fork":false,"pushed_at":"2025-06-30T17:47:13.000Z","size":914,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-20T04:43:37.557Z","etag":null,"topics":["ebitengine","gui","library"],"latest_commit_sha":null,"homepage":"https://codeberg.org/tslocum/etk","language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tslocum.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-01-24T07:29:18.000Z","updated_at":"2025-06-30T17:47:17.000Z","dependencies_parsed_at":"2024-04-15T03:22:46.644Z","dependency_job_id":"ae09f557-9abc-4803-83b4-5522a406d7fd","html_url":"https://github.com/tslocum/etk","commit_stats":{"total_commits":113,"total_committers":2,"mean_commits":56.5,"dds":0.04424778761061943,"last_synced_commit":"3fdd42454f149aa3d1a8815c39012a454cabc15d"},"previous_names":["tslocum/etk"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tslocum/etk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tslocum%2Fetk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tslocum%2Fetk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tslocum%2Fetk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tslocum%2Fetk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tslocum","download_url":"https://codeload.github.com/tslocum/etk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tslocum%2Fetk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28645548,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T21:29:11.980Z","status":"ssl_error","status_checked_at":"2026-01-21T21:24:31.872Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["ebitengine","gui","library"],"created_at":"2026-01-21T22:19:14.436Z","updated_at":"2026-01-21T22:19:14.963Z","avatar_url":"https://github.com/tslocum.png","language":"Go","readme":"# etk - Ebitengine Tool Kit\n[![GoDoc](https://codeberg.org/tslocum/godoc-static/raw/branch/main/badge.svg)](https://pkg.go.dev/codeberg.org/tslocum/etk#section-documentation)\n[![Donate](https://img.shields.io/liberapay/receives/rocket9labs.com.svg?logo=liberapay)](https://liberapay.com/rocket9labs.com)\n\n[Ebitengine](https://github.com/hajimehoshi/ebiten) tool kit for creating graphical user interfaces\n\n**Note:** This library is still in development. Breaking changes may be made until v1.0 is released.\n\n## Features\n\n- Simplifies GUI development:\n  - Propagates layout changes.\n  - Propagates user input.\n  - Propagates focus.\n- Extensible by design:\n  - The Box widget is provided as a building block for custom widgets.\n  - Widgets may be nested within each other efficiently.\n- Tools in the kit:\n  - Box: Building block for creating custom widgets.\n  - Button: Clickable button.\n  - FilePicker: File and directory creation and selection dialog.\n  - Flex: Flexible stack-based layout. Each Flex widget may be oriented horizontally or vertically.\n  - Frame: Widget container. All child widgets are displayed at once. Child widgets are not repositioned by default.\n  - Grid: Highly customizable cell-based layout. Each widget added to the Grid may span multiple cells.\n  - Input: Text input widget. The Input widget is simply a Text widget that also accepts user input.\n  - Keyboard: On-screen keyboard.\n  - List: List of widgets as selectable items.\n  - Select: Dropdown selection widget.\n  - Sprite: Resizable image.\n  - Text: Text display widget.\n  - Window: Widget paging mechanism. Only one widget added to a window is displayed at a time.\n\n## Demo\n\nBrowse the [widget showcase](https://rocketnine.itch.io/etk?secret=etk) using your browser. \n\n[Boxcars](https://codeberg.org/tslocum/boxcars) uses etk extensively and is available at https://play.bgammon.org\n\n[![Screenshot](https://codeberg.org/tslocum/boxcars/raw/branch/main/screenshot.png)](https://codeberg.org/tslocum/boxcars/src/branch/main/screenshot.png)\n\n## Examples\n\nSee the [examples](https://codeberg.org/tslocum/etk/src/branch/main/examples) folder.\n\n## Documentation\n\nDocumentation is available via [godoc](https://pkg.go.dev/codeberg.org/tslocum/etk#section-documentation).\n\n## Support\n\nPlease share issues and suggestions [here](https://codeberg.org/tslocum/etk/issues).\n","funding_links":["https://liberapay.com/rocket9labs.com"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftslocum%2Fetk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftslocum%2Fetk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftslocum%2Fetk/lists"}