{"id":22683876,"url":"https://github.com/jerboaburrow/jgl","last_synced_at":"2026-02-15T16:07:06.121Z","repository":{"id":200921224,"uuid":"706539575","full_name":"JerboaBurrow/jGL","owner":"JerboaBurrow","description":"A Cross-platform graphics library with OpenGL or Vulkan backends","archived":false,"fork":false,"pushed_at":"2025-03-12T14:46:34.000Z","size":62863,"stargazers_count":0,"open_issues_count":15,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T12:47:08.144Z","etag":null,"topics":["android","cpp","linux","macos","opengl","vulkan","windows"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"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/JerboaBurrow.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}},"created_at":"2023-10-18T06:40:56.000Z","updated_at":"2025-03-12T14:46:06.000Z","dependencies_parsed_at":"2023-10-23T08:35:32.961Z","dependency_job_id":"beb72bf3-385f-4ce3-a230-405c028d5685","html_url":"https://github.com/JerboaBurrow/jGL","commit_stats":{"total_commits":103,"total_committers":2,"mean_commits":51.5,"dds":"0.21359223300970875","last_synced_commit":"d37753f88d718f301de1857abfbc4e67fe164b6f"},"previous_names":["jerboaburrow/jgl"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JerboaBurrow%2FjGL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JerboaBurrow%2FjGL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JerboaBurrow%2FjGL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JerboaBurrow%2FjGL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JerboaBurrow","download_url":"https://codeload.github.com/JerboaBurrow/jGL/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248613208,"owners_count":21133463,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["android","cpp","linux","macos","opengl","vulkan","windows"],"created_at":"2024-12-09T21:14:29.210Z","updated_at":"2026-02-15T16:07:01.102Z","avatar_url":"https://github.com/JerboaBurrow.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"## jGL \n\n### cross-platform graphics, abtracting OpenGL and Vulkan for 2D graphics/gamedev\n\nThis library aims to provide a simple API for 2D graphics applications in C++, targeting multiple platforms: linux, windows, macOS, and Android (and maybe IOS).\n\nVersions 0.0.X will progressively define an API.\n\nCurrently OpenGL is the main vehicle for functionality, the Vulkan backend is a shell. Once the API is reasonably solid the Vulkan side will be brought up to date for 0.1.0.\n\nIOS depends on how easy Vulkan is to integrate with an IOS app, we may opt for https://developer.apple.com/metal/cpp/ \n\n### Documentation\n\n[Doxygen docs are hosted here, in step with main](https://jerboaburrow.github.io/jGL/)\n\n### Cross platform status\nlinux/macOS/windows: [![jGL release](https://github.com/JerboaBurrow/jGL/actions/workflows/release.yml/badge.svg)](https://github.com/JerboaBurrow/jGL/actions/workflows/release.yml)\n\n### Features\n\n- [ ] Window managent and I/O\n    - [x] Single window creation\n    - [x] Mouse and keyboard events\n    - [x] Frame locking\n    - [ ] Snapping/resizing\n    - [ ] Multi-windowing\n    - [ ] Basic ui (dearimgui?)   \n- [ ] Sprites\n    - [x] Texture atlasing/texture region support.\n    - [x] Texture management\n    - [ ] Animations\n- [ ] Particles\n    - [x] Textured/untextured\n    - [ ] Dynamics API  \n- [ ] Text\n    - [x] FreeType font rendering\n    - [ ] Automatic alignment/wrapping     \n- [ ] Shapes\n    - [ ] Circles\n    - [ ] Polygon\n    - [ ] Lines \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjerboaburrow%2Fjgl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjerboaburrow%2Fjgl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjerboaburrow%2Fjgl/lists"}