{"id":42961950,"url":"https://github.com/rolve/gui","last_synced_at":"2026-01-30T23:18:30.796Z","repository":{"id":46227241,"uuid":"216015333","full_name":"rolve/gui","owner":"rolve","description":"GUI Library for \"Intro to Java\" Courses","archived":false,"fork":false,"pushed_at":"2026-01-27T10:14:57.000Z","size":2135,"stargazers_count":4,"open_issues_count":3,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-01-27T22:38:43.161Z","etag":null,"topics":["education","gui","introduction-to-java","introduction-to-programming"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rolve.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2019-10-18T12:07:08.000Z","updated_at":"2026-01-27T10:15:01.000Z","dependencies_parsed_at":"2024-10-23T03:28:37.857Z","dependency_job_id":"9f7afd18-c6bc-442e-bd59-cb0db4e9b8bd","html_url":"https://github.com/rolve/gui","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rolve/gui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rolve%2Fgui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rolve%2Fgui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rolve%2Fgui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rolve%2Fgui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rolve","download_url":"https://codeload.github.com/rolve/gui/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rolve%2Fgui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28922673,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T22:32:35.345Z","status":"ssl_error","status_checked_at":"2026-01-30T22:32:31.927Z","response_time":66,"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":["education","gui","introduction-to-java","introduction-to-programming"],"created_at":"2026-01-30T23:18:30.002Z","updated_at":"2026-01-30T23:18:30.790Z","avatar_url":"https://github.com/rolve.png","language":"Java","readme":"# GUI Library for \"Intro to Java\" Courses\n\nA library for creating simple GUIs in introduction-level programming courses.\nThe default backend uses Swing to display the GUI in a window, but the\nlibrary does not expose any Swing types or concepts directly; instead, all\nfunctionality is exposed using a simple, single-threaded, and mostly\nprimitive-type-based API. In addition, there is an experimental backend that\nexposes the GUI as a web page using an HTML5 canvas.\n\nThe base API uses a single object of type [Gui][1] and focuses on\ndrawing operations and global user inputs. An extended interface allows\nadding \"[Component][2]s\", which are objects that draw\nthemselves on the GUI and can react to local user inputs using simple\ncallbacks.\n\nMore Info in the [API Documentation][3].\n\n\n## Download\n\nThe library is hosted in a [public Maven repository on gitlab.fhnw.ch][4],\nwhere you can check for the latest version and download the JAR file.\n\nFor Maven projects, add the following to your pom.xml file:\n\n```xml\n\u003cdependencies\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003ech.trick17.gui\u003c/groupId\u003e\n        \u003cartifactId\u003egui\u003c/artifactId\u003e\n        \u003cversion\u003e2.9.0-SNAPSHOT\u003c/version\u003e\n    \u003c/dependency\u003e\n\u003c/dependencies\u003e\n\n\u003crepositories\u003e\n    \u003crepository\u003e\n        \u003cid\u003egitlab-maven\u003c/id\u003e\n        \u003curl\u003ehttps://gitlab.fhnw.ch/api/v4/projects/17730/packages/maven\u003c/url\u003e\n    \u003c/repository\u003e\n\u003c/repositories\u003e\n```\n\nFor Gradle projects:\n\n```groovy\nrepositories {\n    mavenCentral()\n    maven {\n        url \"https://gitlab.fhnw.ch/api/v4/projects/17730/packages/maven\"\n    }\n}\ndependencies {\n    implementation 'ch.trick17.gui:gui:2.9.0-SNAPSHOT'\n}\n```\n\n[1]: https://gui.pages.fhnw.ch/gui/apidocs/ch/trick17/gui/Gui.html\n[2]: https://gui.pages.fhnw.ch/gui/apidocs/ch/trick17/gui/component/Component.html\n[3]: https://gui.pages.fhnw.ch/gui/apidocs/\n[4]: https://gitlab.fhnw.ch/gui/gui/-/packages\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frolve%2Fgui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frolve%2Fgui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frolve%2Fgui/lists"}