Haxe
https://github.com/HaxeFoundation/haxe
Haxe is an open source toolkit that allows you to easily build cross-platform tools and applications that target many mainstream platforms. The Haxe toolkit includes:
- The Haxe programming language, a modern, high-level, strictly-typed programming language
- The Haxe cross-compiler, a state-of-the-art, lightning-speed compiler for many targets
- The Haxe standard library, a complete, cross-platform library of common functionality
Haxelib
Haxelib is a library management tool shipped with the Haxe Toolkit.
It allows searching, installing, upgrading and removing libraries from the haxelib repository as well as submitting libraries to it.
Kha
https://github.com/Kode/Kha
Kha is a low level sdk for building games and media applications in a portable way. Think SDL, but super-charged. Based on the Haxe programming language and the krafix shader-compiler it can cross-compile your code and optimize your assets for even the most obscure systems. Kha is so portable, it can in fact run on top of other game engines and its generational graphics and audio api design gets the best out of every target, supporting super fast 2D graphics just as well as high end 3D graphics. Also, Kha probably added a new target while you were reading this text.
Kinc
Modern low level game library and hardware abstraction.
Kinc projects are built using kincmake, a nodejs tool. In your project’s directory call node Kinc/make - this will create a project file for your IDE in a build subdirectory. kincmake by default creates a project for the system you are currently using, but you can also put one of windows, linux, android, windowsapp, osx and ios in the arguments list to create something else. In Windows you can also choose your graphics api (-g direct3d9/direct3d11/direct3d12/opengl/vulkan/metal) and your Visual Studio version (-v vs2010/vs2012/vs2013/vs2015/vs2017/2019).
Krom
Krom is a highly portable runtime for JavaScript based multimedia applications. It executes JS or webassembly through Chakra and is fully supported in Kha as one of the backends, see bindings. Krom is optimized for very fast development cycles and directly supports hot-patching of code, shaders and assets.
Note that Krom does not rely on web APIs. It rather exposes full, native hardware capabilities and in particular surpasses WebGL in features and speed.
Armory3D
Armory is an open-source 3D engine focused on portability, minimal footprint and performance. The renderer is fully scriptable with deferred and forward paths supported out of the box.
Written in C, Haxe & WebAssembly, structured as a data-driven engine.