A low-level, ultra-portable SDK for building high-performance games and media applications across all platforms.
Kha is an ultra-portable, high-performance, open-source multimedia framework and low-level SDK. It is designed for building games and media applications that can run on virtually any platform, from HTML5 and desktop operating systems to game consoles and embedded devices like the Raspberry Pi. It solves the problem of platform fragmentation by providing a single API that cross-compiles to native performance across diverse targets.
Game developers and multimedia application creators who need to deploy high-performance projects across a wide array of platforms, including desktop, mobile, web, and consoles, while maintaining a single codebase.
Developers choose Kha for its unparalleled portability combined with low-level performance access. Its unique ability to run on top of other engines and its generational API design that optimizes for each target's strengths set it apart from other cross-platform solutions.
Ultra-portable, high performance, open source multimedia framework.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports over 20 targets from HTML5 and desktop to consoles and embedded systems like Raspberry Pi, enabling true write-once-run-anywhere development as highlighted in the README.
Generational API design optimizes for each platform's capabilities, offering hardware-accelerated 2D and 3D with fallbacks like HTML5 canvas for broad compatibility.
Allows writing shaders in GLSL with automatic cross-compilation to target-specific languages such as HLSL or Metal Shading Language, simplifying multi-platform shader development.
Can run on top of engines like Unity3D, acting as a portable layer for projects that may need to leverage multiple engines or transition between them.
Built on Haxe, a less common language with a smaller ecosystem than C++ or C#, requiring additional learning and limiting available tools and libraries.
Console platform support (PS, Xbox, Switch) is not publicly available; access requires being a registered developer and contacting the team, adding complexity for indie teams.
As an SDK rather than a full engine, it demands more boilerplate code and deeper system knowledge, increasing development time compared to higher-level solutions.
While a wiki and examples exist, documentation lacks the depth and breadth of mainstream engines, making onboarding slower for new developers.
Kha showcase is an open-source alternative to the following products: