{"id":32143180,"url":"https://github.com/adaengine/adaengine","last_synced_at":"2025-10-21T07:54:03.357Z","repository":{"id":41063643,"uuid":"395845828","full_name":"AdaEngine/AdaEngine","owner":"AdaEngine","description":"Multi-platform 2D and 3D game engine written on Swift","archived":false,"fork":false,"pushed_at":"2025-10-10T14:54:17.000Z","size":120254,"stargazers_count":88,"open_issues_count":16,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-10-21T07:54:02.027Z","etag":null,"topics":["apple-metal","game-development","game-engine","linux","multi-platform","swift","swift-game-engine","vulkan"],"latest_commit_sha":null,"homepage":"https://adaengine.org","language":"Swift","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/AdaEngine.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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://boosty.to/adaengine/donate"}},"created_at":"2021-08-14T01:01:55.000Z","updated_at":"2025-10-16T05:21:02.000Z","dependencies_parsed_at":"2025-07-19T20:34:01.696Z","dependency_job_id":null,"html_url":"https://github.com/AdaEngine/AdaEngine","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AdaEngine/AdaEngine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdaEngine%2FAdaEngine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdaEngine%2FAdaEngine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdaEngine%2FAdaEngine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdaEngine%2FAdaEngine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AdaEngine","download_url":"https://codeload.github.com/AdaEngine/AdaEngine/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdaEngine%2FAdaEngine/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280225806,"owners_count":26293888,"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","status":"online","status_checked_at":"2025-10-21T02:00:06.614Z","response_time":58,"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":["apple-metal","game-development","game-engine","linux","multi-platform","swift","swift-game-engine","vulkan"],"created_at":"2025-10-21T07:54:00.741Z","updated_at":"2025-10-21T07:54:03.350Z","avatar_url":"https://github.com/AdaEngine.png","language":"Swift","funding_links":["https://boosty.to/adaengine/donate"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://adaengine.github.io\"\u003e\n    \u003cimg src=\"Assets/ae_github_logo.png\" width=\"400\" alt=\"Ada Engine logo\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/AdaEngine/AdaEngine/blob/main/LICENSE)\n[![](https://img.shields.io/endpoint?url=https%3A%2F%2Fswiftpackageindex.com%2Fapi%2Fpackages%2FAdaEngine%2FAdaEngine%2Fbadge%3Ftype%3Dswift-versions)](https://swiftpackageindex.com/AdaEngine/AdaEngine)\n[![](https://img.shields.io/endpoint?url=https%3A%2F%2Fswiftpackageindex.com%2Fapi%2Fpackages%2FAdaEngine%2FAdaEngine%2Fbadge%3Ftype%3Dplatforms)](https://swiftpackageindex.com/AdaEngine/AdaEngine)\n\n\n## What is AdaEngine?\n\nAdaEngine is a game engine fully written on Swift. The main idea is to encourage Swift developers to use this game engine to create fast and impressive games and user interfaces using Swift as their main language. We hope that AdaEngine can become as popular in the GameDev community as Rust and C# are.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://adaengine.github.io\"\u003e\n    \u003cimg src=\"Assets/tilemap.png\" width=\"500\" alt=\"Screenshot from test game SpaceInvaders\"\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://adaengine.github.io\"\u003e\n    \u003cimg src=\"Assets/space_invaders.jpeg\" width=\"500\" vspace=\"60\" alt=\"Screenshot from test game SpaceInvaders\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Design Goals\n\n* **Capable:** Offer a complete 2D feature set.\n* **ECS:** AdaEngine is based on the data-oriented paradigm using a self-written ECS. The AdaEngine has been inspired by Apple's RealityKit framework.\n* **Simple:** AdaEngine is easy to use, and our main goal is to enable a quick start and deliver quick results.\n\n## 📕 Docs\n\n* **[API Docs](https://adaengine.org/adaengine-docs/documentation/adaengine/):** AdaEngine's API docs, which are automatically generated from the doc comments in this repo.\n* **[Tutorials](https://adaengine.github.io/adaengine-docs/tutorials/adaengine/)**: AdaEngine's offical tutorials with how to start your first project.\n\n## ⭐️ Examples\n\n* **[AdaEngine Awesome Projects](https://github.com/AdaEngine/AdaEngineAwesome)**: AdaEngine's offical Awesome Projects page. Feel free to explore.\n\n## Getting started\n\nWe recommend checking out the **[Create your first project guide](https://adaengine.github.io/adaengine-docs/tutorials/adaengine/createproject)** for a brief introduction.\n\nTo draw a plain window with standard functionality use:\n\n```swift\nimport AdaEngine\n\n@main\nstruct AdaEditorApp: App {\n\n    var scene: some AppScene {\n        EmptyWindow()\n            .insertPlugin(DefaultPlugins())\n            .windowMode(.windowed)\n            .windowTitle(\"AdaEngine\")\n    }\n}\n```\n\n## 👥 Community\n\nIf you want to discuss this library or have a question about how to use it to solve a particular\nproblem, there are a number of places you can discuss with fellow\n\n  * For long-form discussions, we recommend the\n    [discussions](http://github.com/AdaEngine/AdaEngine/discussions) tab of this\n    repo.\n\n## 👨‍💻 Contributing to AdaEngine\n\nYou are welcome to contribute to AdaEngine. Currently, it is under development, and we are working towards our roadmap goals. If you find a bug or have some improvements, we would be glad to see your pull request!\n\n## 🛠️ How to build\n\nCurrently we use Bazel and Swift Package Manager as build tools. \n\n#### Swift Package Manager\n\nUse Xcode 16.3 or Visual Studio Code with the [Swift VSCode Extension](https://www.swift.org/blog/vscode-extension/) and then open `Package.swift` file from the root directory. \n\n#### Bazel \n\nBazel optional build system for project. To build project for development download [Bazelisk](https://github.com/bazelbuild/bazelisk). To generate xcproject, use `bazel run generate_xcproj` command in terminal. \n\n\u003e [!IMPORTANT]\n\u003e\n\u003e **For Xcode**\n\u003e To build project with vulkan, add `VULKAN_SDK` environment path to `Xcode -\u003e Settings -\u003e Locations -\u003e Custom Paths`, where path must be locate to Vulkan SDK.\n\u003e\n\u003e **For Other**\n\u003e By default Bazel and SwiftPM will search Vulkan SDK in your environment variables, set `export VULKAN_SDK = /User/username/VULKAN_SDK` in your env variables or in your terminal file `.zshrc`, `.bashprofile`, etc.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadaengine%2Fadaengine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadaengine%2Fadaengine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadaengine%2Fadaengine/lists"}