{"id":26249483,"url":"https://github.com/randomgamingdev/ezgl","last_synced_at":"2025-07-10T19:33:07.030Z","repository":{"id":53253944,"uuid":"519653219","full_name":"RandomGamingDev/EzGL","owner":"RandomGamingDev","description":"A powerful graphics library designed to abstract away writing graphics code at 0 cost. Spend time building beautiful, lightway, easy to use, powerful graphics, not fighting the graphics API. ","archived":false,"fork":false,"pushed_at":"2024-05-02T02:53:08.000Z","size":122,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-01T07:50:45.747Z","etag":null,"topics":["cpp","cross-platform","graphics","graphics-engine","graphics-programming","multilib","powerful","simple"],"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/RandomGamingDev.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":"2022-07-31T01:16:41.000Z","updated_at":"2024-05-02T02:53:11.000Z","dependencies_parsed_at":"2024-05-02T03:59:58.237Z","dependency_job_id":"c0ae8630-c4e5-41aa-b878-d24f9253715b","html_url":"https://github.com/RandomGamingDev/EzGL","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RandomGamingDev/EzGL","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RandomGamingDev%2FEzGL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RandomGamingDev%2FEzGL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RandomGamingDev%2FEzGL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RandomGamingDev%2FEzGL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RandomGamingDev","download_url":"https://codeload.github.com/RandomGamingDev/EzGL/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RandomGamingDev%2FEzGL/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264639844,"owners_count":23642313,"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":["cpp","cross-platform","graphics","graphics-engine","graphics-programming","multilib","powerful","simple"],"created_at":"2025-03-13T15:37:57.597Z","updated_at":"2025-07-10T19:33:07.014Z","avatar_url":"https://github.com/RandomGamingDev.png","language":"C++","readme":"# EzGL\n\n### A powerful graphics library designed to abstract away writing graphics code at 0 cost. Spend time building beautiful, lightway, easy to use, powerful graphics, not fighting the graphics API.\n\nThere currently isn't any direct documentation since the header files + OpenGL documentation should be enough since EzGL is designed to be very very similar to them except C++ and with an extra layer so that different APIs can be used too.\n\nFirst, clone this project with git and using the --recursive argument. Compile this with CMake. (This comes with a demo of how you can use this library and its different features this in the Example subdirectory, for which you'll have to create a test.png file a directory named Textures in the directory next to the executable for the texture to show and put the shaders in the Shaders subdirectory next to the executable to disable the results from the 1st window in the demo)\n\nThe default graphics library for this is glad\nThe default window API for this is glfw\n\nTo choose a different libraries change the target_compile_definitions for EzGL in the EzGL subdirectory\n\nThe current available graphics libraries:\nglad\n\nThe current available graphics APIs:\nOpenGL 3\n\nThe current available window APIs:\nglfw\n\nI'd be glad to accept additions to EzGL to improve the library\n\nEzGL's structure is based on openGL\n\nThanks to Victor Gordon for some of the code! \u003cbr/\u003e\nYou can find their channel here: https://www.youtube.com/c/VictorGordan/videos \u003cbr/\u003e\nTheir github here: https://github.com/VictorGordan \u003cbr/\u003e\nAnd their code here: https://github.com/VictorGordan/opengl-tutorials \u003cbr/\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frandomgamingdev%2Fezgl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frandomgamingdev%2Fezgl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frandomgamingdev%2Fezgl/lists"}