{"id":34674865,"url":"https://github.com/lucamazzza/lmgl","last_synced_at":"2026-03-13T15:33:38.208Z","repository":{"id":329930159,"uuid":"1118780225","full_name":"lucamazzza/lmgl","owner":"lucamazzza","description":"A modern OpenGL Engine Library for general purpose 3D graphics applications.","archived":false,"fork":false,"pushed_at":"2026-02-27T20:23:23.000Z","size":12670,"stargazers_count":1,"open_issues_count":11,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-28T00:39:15.282Z","etag":null,"topics":["computer-graphics","computer-graphics-opengl","cpp","cpp17","glad","glfw","glfw3","glsl","glsl-shader","glsl-shaders","library","linux","macos","multiplaform","opengl","opengl4","opengl41","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/lucamazzza.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-18T09:12:39.000Z","updated_at":"2026-02-27T20:23:27.000Z","dependencies_parsed_at":"2026-03-13T15:01:49.803Z","dependency_job_id":null,"html_url":"https://github.com/lucamazzza/lmgl","commit_stats":null,"previous_names":["lucamazzza/lmgl"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/lucamazzza/lmgl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucamazzza%2Flmgl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucamazzza%2Flmgl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucamazzza%2Flmgl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucamazzza%2Flmgl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lucamazzza","download_url":"https://codeload.github.com/lucamazzza/lmgl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucamazzza%2Flmgl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30469312,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-13T11:00:43.441Z","status":"ssl_error","status_checked_at":"2026-03-13T11:00:23.173Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["computer-graphics","computer-graphics-opengl","cpp","cpp17","glad","glfw","glfw3","glsl","glsl-shader","glsl-shaders","library","linux","macos","multiplaform","opengl","opengl4","opengl41","windows"],"created_at":"2025-12-24T20:20:51.713Z","updated_at":"2026-03-13T15:33:38.201Z","avatar_url":"https://github.com/lucamazzza.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align='center'\u003e\n\n\u003cimg src=\"https://capsule-render.vercel.app/api?type=venom\u0026color=782b90\u0026height=200\u0026section=header\u0026text=lmgl\u0026fontSize=90\u0026fontColor=ffffff\u0026animation=fadeIn\u0026fontAlignY=35\u0026desc=Modern%20OpenGL%20Engine%20Library\u0026descAlignY=61\u0026descAlign=50\"/\u003e\n\n\n\u003c/p\u003e\n\n\u003cp align='center'\u003e\n\n\u003cimg src=\"https://img.shields.io/badge/4.1-235586A4?style=for-the-badge\u0026logo=opengl\u0026logoColor=%235586A4\u0026labelColor=%23ffffff\u0026color=%235586A4\u0026logoSize=auto\"/\u003e\n\u003cimg src=\"https://img.shields.io/badge/17-%23044f88?style=for-the-badge\u0026logo=cplusplus\u0026logoColor=%23044f88\u0026labelColor=%23ffffff\u0026color=%23044f88\"/\u003e\n\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/lucamazzza/lmgl/.github%2Fworkflows%2Fcmake_multiplatform.yml?style=for-the-badge\u0026logo=cmake\u0026logoSize=auto\u0026label=%20\"/\u003e\n\u003cimg src=\"https://img.shields.io/github/v/release/lucamazzza/lmgl?include_prereleases\u0026sort=date\u0026display_name=release\u0026style=for-the-badge\u0026label=%20\"/\u003e\n\n\u003c/p\u003e\n\n\u003e [!IMPORTANT]\n\u003e The project is currently under review for VR features integration\n\nWhat is it?\n-----------\n\nLMGL is a Computer Graphics Library that provides an **Engine API**, allowing\nto develop 3D graphics application without other external dependency.\nThe engine is developed using *GLFW*, that follows the 4.1 standard of *OpenGL*.\nThe library implements \"modern\" OpenGL, supporting *shaders*, *PBR* and all the\namenities common in modern 3D Graphics Engines.\n\nApplications for this kind of library are broad; whenever you are in need to \nrepresent something complex in 3D, write 3D-based applications like games or\nsimulations, or even 3D editors, you can make good use of this.\n\nYou can also provide extensions for this, to support other kinds of\napplication in a simpler way.\n\nThe library comes also with an example application (`sandbox/`) and some\nexample shaders (`shaders/`).\n\nOn what does it run?\n--------------------\n\nLMGL is developed and mantained for **macOS**, supports also *Windows* (still\nwork in progress) and *Linux* (testing in backlog).\nThere are no specific hardware requirement to run (no specific GPU), just make \nsure you have the correct *drivers* installed for your GPU.\n\nThe library is built and compatible with Windows, Linux and macOS. The features\nare unfortunately limited to OpenGL 4.1, given the support for macOS is crucial.\n\nIf you whish to upgrade to a later version, you can fork the repository and adapt\nthe engine for the new features, and set the State Machine own version to `4 x`.\n\nDocumentation\n-------------\n\nThe code is documented using *Doxygen*, that is automatically deployed on \n[this page](https://lucamazzza.github.io/lmgl), and is constantly updated for \nevery version released.\n\nIf something goes wrong...\n--------------------------\n\nCheck that:\n* All the needed dependencies are included as submodule, otherwise run\n  ```\n  git submodule update --init --recursive\n  ```\n* Your compiler supports C++17\n\n\u003chr\u003e\n\u003cp align=\"center\"\u003e\n  \n\u003cimg src=\"https://repobeats.axiom.co/api/embed/b4c43374bdf8e8698cccfe6355edcf5ca3798970.svg\" alt=\"Repobeats analytics image\"/\u003e\n  \n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucamazzza%2Flmgl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucamazzza%2Flmgl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucamazzza%2Flmgl/lists"}