{"id":15760260,"url":"https://github.com/noobdy/indigo","last_synced_at":"2026-02-18T13:01:39.090Z","repository":{"id":56711583,"uuid":"523451493","full_name":"NOOBDY/Indigo","owner":"NOOBDY","description":null,"archived":false,"fork":false,"pushed_at":"2024-05-20T11:22:10.000Z","size":14650,"stargazers_count":1,"open_issues_count":4,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-13T23:39:52.248Z","etag":null,"topics":["cpp","cross-platform","opengl","rendering"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NOOBDY.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-08-10T18:17:49.000Z","updated_at":"2024-05-20T11:22:15.000Z","dependencies_parsed_at":"2024-05-20T12:43:49.742Z","dependency_job_id":null,"html_url":"https://github.com/NOOBDY/Indigo","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/NOOBDY/Indigo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NOOBDY%2FIndigo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NOOBDY%2FIndigo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NOOBDY%2FIndigo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NOOBDY%2FIndigo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NOOBDY","download_url":"https://codeload.github.com/NOOBDY/Indigo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NOOBDY%2FIndigo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29580635,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T08:38:15.585Z","status":"ssl_error","status_checked_at":"2026-02-18T08:38:14.917Z","response_time":162,"last_error":"SSL_read: 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":["cpp","cross-platform","opengl","rendering"],"created_at":"2024-10-04T10:41:56.236Z","updated_at":"2026-02-18T13:01:39.075Z","avatar_url":"https://github.com/NOOBDY.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Indigo\n\n[![build](https://github.com/NOOBDY/Indigo/actions/workflows/build.yml/badge.svg)](https://github.com/NOOBDY/Indigo/actions/workflows/build.yml) \n\n![](https://cdn.discordapp.com/attachments/973063566993268826/1214435063035469885/image.png?ex=65f919ca\u0026is=65e6a4ca\u0026hm=8ffd7fd5a650e1d856e7d70897e127b80f891e593efa23472c52c2e9c0046a51\u0026)\n\nAs of now, this project's structure and code in heavily referenced from [opengl-tutorial](http://www.opengl-tutorial.org/), [Learn OpenGL](https://learnopengl.com/) and the [Hazel Engine](https://github.com/TheCherno/Hazel) from the Cherno.\n\n## Cloning\n\nTo clone the project, run the following command:\n\n```\ngit clone --recurse-submodules https://github.com/NOOBDY/Indigo.git\n```\n\nIf the repo was cloned without setting up the submodules, run the following:\n\n```\ncd /path/to/Indigo\ngit submodule update --init\n```\n\n\u003e Some of these submodules are quite large (notedly assimp), but it would require too much work to create those from scratch. It is possible to switch to lighter alternatives but it isn't an urgent issue so they will have to do it for now.\n\nTo fetch the assets, [`git-lfs`](https://git-lfs.github.com/) is required\n\n```\ngit lfs fetch\ngit lfs checkout\n```\n\n## Building\n\nYou will need a system with CMake set up and have suitable compilers installed (mainly tested on Linux x86_64/Clang 14)\n\nTo build the project, run the following command. You can add other CMake flags as you see fit\n\n```\ncmake -B \u003cbuilddir\u003e .\ncmake --build \u003cbuilddir\u003e\n```\n\nAlternatively, you can use the [CMake Tools Extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) from VSCode and have it configure everything for you\n\n## Contributing\n\nMake sure to format the code with `clang-format` and run static checking through `clang-tidy`. This project currently doesn't follow any major project's styling conventions so some observations might be needed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoobdy%2Findigo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoobdy%2Findigo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoobdy%2Findigo/lists"}