{"id":25711528,"url":"https://github.com/permutationlock/libavengl","last_synced_at":"2026-06-30T15:31:37.895Z","repository":{"id":279323024,"uuid":"852731467","full_name":"permutationlock/libavengl","owner":"permutationlock","description":"Zero-dependency, cross-compilable graphics: an OpenGL4/GLES3 loader with GLFW","archived":false,"fork":false,"pushed_at":"2026-05-01T02:27:13.000Z","size":1802,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-01T04:14:09.492Z","etag":null,"topics":["opengl","opengl-es","vector-graphics","webgl"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit-0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/permutationlock.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.MIT","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-09-05T10:21:13.000Z","updated_at":"2026-05-01T02:27:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"d11a02be-7d7b-4120-a38b-209528509803","html_url":"https://github.com/permutationlock/libavengl","commit_stats":null,"previous_names":["permutationlock/libavengl"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/permutationlock/libavengl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/permutationlock%2Flibavengl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/permutationlock%2Flibavengl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/permutationlock%2Flibavengl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/permutationlock%2Flibavengl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/permutationlock","download_url":"https://codeload.github.com/permutationlock/libavengl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/permutationlock%2Flibavengl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34973586,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-30T02:00:05.919Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["opengl","opengl-es","vector-graphics","webgl"],"created_at":"2025-02-25T10:53:37.852Z","updated_at":"2026-06-30T15:31:37.886Z","avatar_url":"https://github.com/permutationlock.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# libavengl: a simple cross-platform 2D graphics library\n\nThe `libavengl` library provides a dynamic loader for the OpenGL ES 3\nAPI and an API for drawing 2D shapes, textures, text, and an immediate mode\nUI. It vendors the GLFW and STB TrueType libraries, along with the\nheaders for OpenGL ES 3, Wayland, X11, and xkbcommon.\n\nThe provided drawing APIs all use a common subset of desktop OpenGL 4,\nOpenGL ES 3, and WebGL 2. The provided GLFW wrapper will automatically\nload OpenGL 4.3 as a runtime backup if ES 3.2 support fails to load.\nA helper macro is provided to runtime select a compatible shader\nGLSL version for the loaded API.\n\n## Platform support\n\nI've tested the project on `x86_64` machines running Windows, Linux\n(gnu or musl libc, X11 or Wayland display manager),\nand FreeBSD (X11 or Wayland). Theoretically, it should run on\nother architectures as well. Apple operating systems are not\nsupported at the moment as I don't have an Apple device to test on.\nWebGL 2 is supported with Emscripten.\n\n## Testing the loader\n\nTo build and test the loader, run:\n```Shell\nmake\n./build test\n```\nYou should see some colored shapes, colored rounded shapes, and a checkered\nsquare.\n\n## Cleaning up\n\nTo clean test build artifacts, run:\n```Shell\n./build clean\nmake clean\n```\n\n## Example\n\nA full example application using `libavengl` is the algorithm\nvisualization in [`libavengraph`][1].\n\n[1]: https://github.com/permutationlock/libavengraph\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpermutationlock%2Flibavengl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpermutationlock%2Flibavengl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpermutationlock%2Flibavengl/lists"}