{"id":325,"url":"https://github.com/Dvergar/awesome-haxe-gamedev","last_synced_at":"2025-08-13T19:33:22.834Z","repository":{"id":41156324,"uuid":"168940213","full_name":"Dvergar/awesome-haxe-gamedev","owner":"Dvergar","description":"Resources for game development on haxe","archived":false,"fork":false,"pushed_at":"2023-11-17T21:20:29.000Z","size":509,"stargazers_count":376,"open_issues_count":0,"forks_count":19,"subscribers_count":13,"default_branch":"main","last_synced_at":"2024-05-21T13:13:56.510Z","etag":null,"topics":["awesome","awesome-list","engine","framework","game","game-development","game-engine","gamedev","haxe","libraries","list","resources"],"latest_commit_sha":null,"homepage":null,"language":"Haxe","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dvergar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-02-03T11:56:44.000Z","updated_at":"2024-05-19T20:11:02.000Z","dependencies_parsed_at":"2024-03-08T02:46:48.489Z","dependency_job_id":null,"html_url":"https://github.com/Dvergar/awesome-haxe-gamedev","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dvergar%2Fawesome-haxe-gamedev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dvergar%2Fawesome-haxe-gamedev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dvergar%2Fawesome-haxe-gamedev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dvergar%2Fawesome-haxe-gamedev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dvergar","download_url":"https://codeload.github.com/Dvergar/awesome-haxe-gamedev/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229780026,"owners_count":18122914,"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":["awesome","awesome-list","engine","framework","game","game-development","game-engine","gamedev","haxe","libraries","list","resources"],"created_at":"2024-01-05T20:12:51.955Z","updated_at":"2024-12-15T03:30:28.313Z","avatar_url":"https://github.com/Dvergar.png","language":"Haxe","funding_links":[],"categories":["Gaming","Haxe","游戏","[Programming]","Uncategorized","Live Site:   [searchAwesome](https://search-awesome.vercel.app/)","Other Lists","Libraries","Other Awesome Lists","Themed Directories"],"sub_categories":["[Programming] - [Haxe]","Uncategorized","TeX Lists","Haxe","Updated more than a year ago","Video Tutorials"],"readme":"\u003cdiv align=\"center\"\u003e\u003ca href=\"https://haxe.org/\"\u003e\u003cimg src=\"images/haxe-logo.png\" width=\"500\"\u003e\u003c/a\u003e\u003c/div\u003e\n\n# Awesome Haxe Game Development [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re)\n\nA curated list of game development resources for **[Haxe 4](https://haxe.org/)**, a high level strictly typed programming language which is used to produce cross-platform native code.\n\nFeel free to update it.\n\n## Contents\n* [Game engines](#game-engines)\n* [Low-level Engine](#low-level-engine)\n* [Physics](#physics)\n* [Architecture](#architecture)\n* [Networking](#networking)\n* [Serialization and storage](#serialization-and-storage)\n* [Games](#games)\n* [Miscellaneous](#miscellaneous)\n* [Articles](#articles)\n* [Other haxe lists](#other-haxe-lists)\n\n## Game engines\n\nThose are Haxe 4 compatible game engines\n* [Armory (Kha)](https://github.com/armory3d/armory) - An open-source 3D game engine with full Blender integration (`Web`, `Mobile`, `Desktop`, `Consoles`).\n* [Away3D](https://github.com/openfl/away3d) - An open source, real-time 3D engine for OpenFL (`Web`, `Mobile`, `Desktop`).\n* [ceramic](https://github.com/ceramic-engine/ceramic) - Cross-platform 2D framework (`Web`, `Mobile`, `Desktop`, `Unity`).\n* [HaxeFlixel (OpenFL)](https://github.com/HaxeFlixel/flixel) - Free, cross-platform 2D game engine powered by OpenFL (`Web`, `Mobile`, `Desktop`, `Consoles`).\n* [Haxegon (OpenFL)](https://github.com/haxegon/haxegon) - A programming library for beginners. Powered by OpenFL and Starling (`Web`, `Mobile`, `Desktop`, `Consoles`).\n* [Heaps](https://github.com/HeapsIO/heaps) - High Performance Game Framework (`Web`, `Mobile`, `Desktop`, `Consoles`).\n* [hxdefold](https://github.com/hxdefold/hxdefold) - Haxe/Lua externs for Defold game engine (`Web`, `Mobile`, `Desktop`).\n* [OpenFL](https://github.com/openfl/openfl) - Interactive game and app development library (`Web`, `Mobile`, `Desktop`, `Consoles`).\n* [Starling](https://github.com/openfl/starling) - The \"Cross-Platform Game Engine\", a popular Stage3D framework (`Web`, `Mobile`, `Desktop`).\n* [Stencyl (OpenFL)](https://github.com/Stencyl/stencyl-engine) - Create Flash, HTML5, iOS, Android, and desktop games with no code (`Mobile`, `Desktop`).\n* [unreal.hx](https://github.com/proletariatgames/unreal.hx) - Haxe Integration for Unreal (`Web`, `Mobile`, `Desktop`, `Consoles`).\n* [HxGodot (Godot 4.0)](https://github.com/HxGodot/hxgodot) - A Haxe GDExtension for Godot 4 (`Web`, `Mobile`, `Desktop`, `Consoles`).\n\n## Low-level Engine\n* [Kha](https://github.com/Kode/Kha) - Ultra-portable, high performance, open source multimedia framework (`Web`, `Mobile`, `Desktop`, `Consoles`).    \n* [Lime](https://github.com/openfl/lime) - A flexible, lightweight layer for Haxe cross-platform developers (`Web`, `Mobile`, `Desktop`).      \n* [linc_glfw](https://github.com/Sunjammer/linc_glfw) - Desktop - GLFW binding (multi-platform library for OpenGL, OpenGL ES and Vulkan) _(Desktop)_.\n* [NME](https://github.com/haxenme/nme) - A cross-platform native backend (`Web`, `Mobile`, `Desktop`).\n* [3DSHaxe](https://github.com/Krismowo/3DSHaxe) - Make 3ds homebrew! (`3DS`).\n\n## Physics\n* [echo](https://github.com/AustinEast/echo/) - Simple Physics Library.\n* [haxebullet](https://github.com/armory3d/haxebullet) - Bullet 3D Physics.\n* [nape-haxe4](https://github.com/HaxeFlixel/nape-haxe4) - Physics Engine (the original Haxe3 version of nape can be found [here](https://github.com/deltaluca/nape)).\n\n\n\n## Architecture\n```\nIoC == Inversion of Control  \nEC == Entity Component  \nECS == Entity-Component-System\nFSM == Finite State Machine\nMVC == Model View Controller\n```\n\n* [awe6](https://github.com/hypersurge/awe6) - `IoC`, `EC` - The inverted game framework, is a development tool focused on Future Proofing.\n* [ecx](https://github.com/eliasku/ecx) - `ECS` - An Entity Component System framework.\n* [hexMachina](https://github.com/DoclerLabs/hexCore) - `MVC` - A powerful multi-modular MVC framework.\n* [OSIS](https://github.com/Dvergar/OSIS) - `ECS` - Entity Component System architecture with networking support.\n\n\n## Networking\n* [Anette](https://github.com/Dvergar/Anette) - Simple network library (no UDP).\n* [colyseus-hx](https://github.com/colyseus/colyseus-hx) - Multiplayer Game Client.\n* [haxe-simple-peer (js)](https://github.com/melonin/haxe-simple-peer) - Haxe externs for simple-peer.\n* [hxWebSockets](https://github.com/ianharrigan/hxWebSockets) - Websockets for all platforms.\n* Built-in - Heaps, OpenFL (HaxeFlixel \u0026 co), Kha (Armory).\n\n\n## Serialization and storage\n* [Bits](https://github.com/RealyUniqueName/Bits) - Binary bit flags with unlimited amount of bits.\n* [CastleDB](https://github.com/ncannasse/castle) - A structured static database easing collaboration.\n* [hxbit](https://github.com/ncannasse/hxbit) - A binary serialization and network synchronization library.\n* [PODStream](https://github.com/Dvergar/PODStream) - Plain Old Data serializer.\n\n\n\n\u003c!--lint disable awesome-list-item--\u003e\n## Games\n* [Darksburg](https://store.steampowered.com/app/939100/Darksburg/) - Heaps - `Desktop`.\n    * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/darksburg.jpg)\n* [Dead Cells](https://dead-cells.com/) - Heaps - `Desktop`, `Consoles`.\n    * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/dead-cells.jpg)\n* [Defender's Quest](http://www.defendersquest.com/) - HaxeFlixel (OpenFL) - `Desktop`, `Consoles`.\n    * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/defenders-quest.jpg)\n* [Defender's Quest 2](https://store.steampowered.com/app/252190/Defenders_Quest_2_Mists_of_Ruin/) - HaxeFlixel (OpenFL) - `Desktop`.\n    * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/defenders-quest-2.jpg)\n* [Dicey Dungeons](http://diceydungeons.com/) - Haxegon (OpenFL) - `Desktop`, `Consoles`.\n    * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/dicey-dungeons.jpg)\n* [Evoland](http://evoland.shirogames.com/) - Heaps - `Desktop`, `Mobile`.\n    * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/evoland.jpg)\n* [Northgard](http://northgard.net/) - Heaps - `Desktop`.\n    * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/northgard.jpg)\n* [Papers, Please](http://papersplea.se/) - OpenFL - `Desktop`, `iOS`, `PsVita`.\n    * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/papers-please.jpg)\n* [Pocket Kingdom](https://store.steampowered.com/app/462620/Pocket_Kingdom/) - HaxePunk (OpenFL)- `Desktop`.\n    * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/pocket-kingdom.jpg)\n* [rymdkapsel](https://rymdkapsel.com/) - OpenFL - `Desktop`, `Mobile`.\n    * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/rymdkapsel.jpg)\n* [Spellbreak](https://playspellbreak.com/) - unreal.hx -  `PC`, `PS`, `Xbox`, `Switch`.\n    * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/spellbreak.jpg)\n* [The Westport Independent](http://www.doublezeroonezero.com/westport.html) - Luxe - `Desktop`, `Mobile`.\n    * ![Screenshot](https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/westport-independent.jpg)\n\u003c!--lint enable--\u003e\n\n\nMore showcase :\n* [OpenFL showcase](https://www.openfl.org/showcase)\n* [HaxeFlixel showcase](https://haxeflixel.com/showcase/)\n* [itch.io showcase](https://itch.io/games/made-with-haxe)\n* [HaxePunk showcase](https://haxepunk.com/games/)\n* [Flambe showcase](https://github.com/aduros/flambe/wiki/Showcase)\n* [Kha showcase](https://github.com/Kode/Kha/wiki/Games-Built-With-Kha)\n\n## Miscellaneous\n\n### 3rd party API\n* [SteamWrap](https://github.com/larsiusprime/SteamWrap) - Native extension for the SteamAPI.\n* [newgrounds](https://lib.haxe.org/p/newgrounds) - Newgrounds API.\n* [hxgamejolt-api](https://github.com/MAJigsaw77/hxgamejolt-api) - Haxe bindings for GameJolt API.\n\n### AI\n[goap](https://gitlab.com/haath/goap) - Goal-oriented action planner for AI.\n\n### Animation\n* [spine-hx](https://github.com/jeremyfa/spine-hx) - Spine runtime automatically converted from the official Java/libgdx runtime.\n* HaxeFlixel - Spine parser.\n* [Heaps-Spine](https://github.com/Beeblerox/Heaps-Spine) - Spine player for heaps.\n* [heaps-aseprite](https://github.com/AustinEast/heaps-aseprite) - Load and render sprites and animations in Aseprite format.\n* [openfl-aseprite](https://github.com/miriti/openfl-aseprite) - Load and render sprites and animations in Aseprite format.\n* [openfl-spine](https://github.com/rainyt/openfl-spine) - Render Spine animation in the OpenFL engine, rendering processing can be achieved throughSprite and Tilemap.\n* [ase](https://github.com/miriti/ase) - File format reader/writer for .ase/.aseprite without external dependencies.\n* [flxgif](https://github.com/MAJigsaw77/flxgif) - Yagp's Gif Player for HaxeFlixel.\n\n### Audio\n* [sfxr-hx](https://github.com/jobf/sfxr-hx) - Pure haxe implementation of Sfxr.\n\n### Color manipulation\n* [nxColor](https://github.com/oscarcs/nxColor) - Color manipulation library.\n\n### Collision\n* [differ](https://github.com/snowkit/differ) - A separation axis theorem collision library.\n\n### Computer Vision\n* [Vision](https://github.com/ShaharMS/Vision) - Cross platform computer vision library.\n\n### Data structures\n* [polygonal-ds](https://github.com/polygonal/ds) - Data structures for games.\n\n### Dialogues\n* [hxyarn](https://github.com/cxsquared/hxyarn) - Parser and runner for Yarn dialogue files.\n\n### Editor\n* [flixel-studio](https://github.com/Dovyski/flixel-studio) - In-game editor for HaxeFlixel.\n\n### Helpers\n* [deepnightLibs](https://github.com/deepnight/deepnightLibs) - General gamedev purpose libs.\n\n### Localization\n* [firetongue](https://github.com/larsiusprime/firetongue) - A translation/localization framework.\n\n### Map parser\n* [PyxelEdit Map Importer](https://github.com/Dvergar/PyxelEdit-Map-Importer) - Parser for maps generated by the editor PyxelEdit.\n* Heaps - Built-in parser for Tiled.\n* HaxeFlixel - Parser for Tiled \u0026 Ogmo.\n* [LEd](https://github.com/deepnight/led-haxe-api) - 2D level editor with a typed compile time loader.\n* [TiledHX](https://github.com/yanrishatum/tiledhx) - A comprehensive modern Tiled parser.\n\n### Math helpers\n* [hxmath](https://github.com/tbrosman/hxmath) - A game-oriented math library.\n* [haxe-glm](https://github.com/hamaluik/haxe-glm) - A toolset for using 2, 3, and 4 dimensional vectors and matrices, as well as quaternions.\n* [hx-vector2d](https://github.com/markknol/hx-vector2d) - Worlds most complete Vector2d / Point class. With operator overloading.\n\n### Modding\n* [polymod](https://github.com/larsiusprime/polymod) - An atomic modding framework for games/apps.\n\n### Particles\n* [Sparkler](https://github.com/RudenkoArts/sparkler) - Modular Particle System.\n\n### Monetization\n* [extension-iap](https://github.com/charmdev/extension-iap) - Provides an access to in-app purchases (iOS) and in-app billing (Android) for OpenFL projects using a common API. Fork of [this](https://github.com/HaxeExtension/extension-iap).\n\n### Pathfinding\n* [pathfinder](https://github.com/hypersurge/pathfinder) - Easy A* pathfinding algorithm.\n* [astar](https://gitlab.com/haath/astar) - Versatile framework-agnostic A-star solver Library.\n\n### Procedural generation\n* [Dungeon builder](https://github.com/julsam/dungeon-builder) - A set of dungeon generation algorithm (works w/ hx4 w/ minor changes).\n\n### Shaders\n* [HGSL](https://github.com/saharan/HGSL) - Haxe to GL Shading Language.\n* [parasol](https://github.com/47rooks/parasol) - HaxeFlixel library of shaders.\n\n### Sprite \n* [haxe-aseprite](https://github.com/PongoEngine/haxe-aseprite) - Parser for .ase and .aseprite files.\n\n### Texture Packer \n* [hxpk](https://github.com/bendmorris/hxpk) - Port of the libGDX Texture Packer.\n\n### Tweening \n* [actuate](https://github.com/jgranick/actuate) - A flexible, fast \"tween\" library.\n* [YATL](https://github.com/Yanrishatum/yatl) - Yet Another (Haxe) Tweening Library.\n* [TweenX/TweenXCore](https://github.com/shohei909/tweenx) - Tween library.\n\n### UI \n* [domkit](https://github.com/ncannasse/domkit) - CSS Components based strictly typed UI framework.\n* [flixel-ui](https://github.com/HaxeFlixel/flixel-ui) - GUI library for HaxeFlixel.\n* [HaxeUI](http://haxeui.org/) - UI library with multiple framework backends (HTML5, Kha, OpenFL, PixiJS, WxWidgets, and a number of others as works in progress).\n* [Feathers UI](https://feathersui.com/) - Cross-platform graphical user interface components for creative frontend projects.\n\n### Video\n* [hxCodec](https://github.com/polybiusproxy/hxCodec) - Adds native video playback on HaxeFlixel and OpenFL.\n\n## Articles\n* [Flash is dead, long live OpenFL!](http://gamasutra.com/blogs/LarsDoucet/20140318/213407/Flash_is_dead_long_live_OpenFL.php)\n* [Flash is gone, what now?](https://www.linkedin.com/pulse/flash-gone-what-now-matan-uberstein/)\n* [How I wrote my own 3D game engine and shipped a game with it in 20 months](https://kircode.com/post/how-i-wrote-my-own-3d-game-engine-and-shipped-a-game-with-it-in-20-months)\n* [Building 42 games within a year — Insane game development](https://medium.com/@mknol/building-42-games-within-a-year-insane-game-development-5340d506068f)\n* [Porting to console via Unity](https://do-games.com/blog/the-adventure-pals-console-tech-part1)\n\n## Other haxe lists\n* [awesome haxe](https://github.com/nadako/awesome-haxe)\n* [awesome snowkit](https://github.com/anissen/awesome-snowkit)\n* [awesome haxe js](https://github.com/MatthijsKamstra/awesome-haxe-js)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDvergar%2Fawesome-haxe-gamedev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDvergar%2Fawesome-haxe-gamedev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDvergar%2Fawesome-haxe-gamedev/lists"}