{"id":13532711,"url":"https://github.com/supernovaengine/supernova","last_synced_at":"2025-10-07T17:32:33.681Z","repository":{"id":42863857,"uuid":"64516740","full_name":"supernovaengine/supernova","owner":"supernovaengine","description":"Game engine for 2D and 3D projects with entity component system (ECS) and data-oriented design","archived":false,"fork":false,"pushed_at":"2024-10-29T17:22:49.000Z","size":155035,"stargazers_count":288,"open_issues_count":2,"forks_count":28,"subscribers_count":14,"default_branch":"main","last_synced_at":"2024-10-29T18:46:57.940Z","etag":null,"topics":["cross-platform","data-oriented-design","directx","ecs","entity-component-system","game-dev","game-development","game-engine","gamedev","metalapi","opengl","opengl-es"],"latest_commit_sha":null,"homepage":"http://www.supernovaengine.org","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/supernovaengine.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":["supernovaengine"],"ko_fi":"eduardodoria"}},"created_at":"2016-07-29T23:49:42.000Z","updated_at":"2024-10-29T17:22:55.000Z","dependencies_parsed_at":"2024-11-14T03:15:08.222Z","dependency_job_id":null,"html_url":"https://github.com/supernovaengine/supernova","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supernovaengine%2Fsupernova","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supernovaengine%2Fsupernova/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supernovaengine%2Fsupernova/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supernovaengine%2Fsupernova/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/supernovaengine","download_url":"https://codeload.github.com/supernovaengine/supernova/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246712959,"owners_count":20821825,"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":["cross-platform","data-oriented-design","directx","ecs","entity-component-system","game-dev","game-development","game-engine","gamedev","metalapi","opengl","opengl-es"],"created_at":"2024-08-01T07:01:13.148Z","updated_at":"2025-10-07T17:32:33.675Z","avatar_url":"https://github.com/supernovaengine.png","language":"C++","readme":"![Logo](http://www.supernovaengine.org/img/logo_blue.png)\n\n![](https://github.com/supernovaengine/supernova/actions/workflows/android.yml/badge.svg)\n![](https://github.com/supernovaengine/supernova/actions/workflows/build-tool.yml/badge.svg)\n![](https://github.com/supernovaengine/supernova/actions/workflows/cmake-desktop.yml/badge.svg)\n\n[![Join our Discord](https://img.shields.io/discord/1356958061880934480?label=Discord\u0026logo=discord\u0026style=flat\u0026color=5865F2)](https://discord.gg/yXXDyJf3gT)\n\n**Entity component system (ECS)** and **data-oriented design** engine using object oriented for API.\n\n\nSupernova is a **free** and open-source, cross-platform game engine for creating 2D and 3D projects with Lua or C++. It is lightweight and promotes the simplest way to use the best performance of a data-oriented design.\n\n![Screenshot1](https://supernovaengine.org/img/gh_screen.png)\n\nLive samples: https://samples.supernovaengine.org/\n\n\n## Supports\n\n  - Web (with Emscripten - OpenGL ES)\n  - Android (OpenGL ES)\n  - iOS (Metal, OpenGL ES)\n  - macOS (Metal, OpenGL)\n  - Linux (OpenGL)\n  - Windows (DirectX, OpenGL)\n  \n## Features\n\n* 2D and 3D scenes\n* GLTF and OBJ models load\n* Model skin and morph targets\n* PBR shaders\n* Lights\n* Dynamic shadows\n* Particle system\n* Animations\n* Sprites\n* Fog and sky\n* UI\n* Terrain LOD\n* Textures and shaders pool\n* 3D audio\n* Cross-platform persistence system\n* Multithreading support\n* 2D and 3D physics\n* Instancing\n\n## Upcoming features\n\n * More UI components\n * Water\n * Editor\n * Networking\n\n## Samples\n\nFor all samples source code:\n\nhttps://github.com/supernovaengine/supernova-samples\n\n## Documentation\n\n**(in development)**\n\nFor tutorials and all engine information:\n\nhttps://docs.supernovaengine.org/\n\n### Building\n\n  - Building for Windows: https://docs.supernovaengine.org/getting-started/building/building-for-windows\n  - Building for Linux: https://docs.supernovaengine.org/getting-started/building/building-for-linux\n  - Building for macOS: https://docs.supernovaengine.org/getting-started/building/building-for-macos\n  - Building for iOS: https://docs.supernovaengine.org/getting-started/building/building-for-ios\n  - Building for Android: https://docs.supernovaengine.org/getting-started/building/building-for-android\n  - Building for HTML5: https://docs.supernovaengine.org/getting-started/building/building-for-html5\n\n## Third party libraries\n\n* sokol - https://github.com/floooh/sokol - Zlib License\n* Lua - https://www.lua.org - MIT license\n* LuaBridge 3.0 - https://github.com/kunitoki/LuaBridge3 - MIT License\n* Soloud - https://github.com/jarikomppa/soloud - Zlib/LibPng license\n* stb - https://github.com/nothings/stb - MIT license\n* json - https://github.com/nlohmann/json - MIT license\n* tinygltf - https://github.com/syoyo/tinygltf - MIT license\n* tinyobjloader - https://github.com/tinyobjloader/tinyobjloader - MIT license\n* tinyxml2 - https://github.com/leethomason/tinyxml2 - Zlib License\n* Box2D - https://github.com/erincatto/box2d - MIT license\n* JoltPhysics - https://github.com/jrouwe/JoltPhysics - MIT license\n\n## License\n\nLicensed under MIT license, you can use freely for whatever you want, including commercial projects.\n","funding_links":["https://github.com/sponsors/supernovaengine","https://ko-fi.com/eduardodoria"],"categories":["[Applications powered by ECS](#contents)","Libraries"],"sub_categories":["[Game Engines](#contents)","C++"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupernovaengine%2Fsupernova","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsupernovaengine%2Fsupernova","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupernovaengine%2Fsupernova/lists"}