Skip to content
Robert Konrad edited this page May 28, 2018 · 13 revisions

Using Libraries

Libraries have to be added in your project's khafile.js:

project.addLibrary("Kha2D");
project.addLibrary("zui");

Khamake will then search for these libraries in a 'Libraries' subdirectory inside of your project and in your local haxelib installation. When a specific library exists in both places, the library in the Libraries subdirectory will be preferred.

Creating Libraries

A library has it's own Sources folder where you can place Haxe sources. When your project also contains assets, it additionally needs a khafile.js (that is then merged with the project's khafile.js). When your project also contains native code, it needs a korefile.js file.

A minimal example library that will bring up a sharing dialog on iOS/Android is available here.

Wrappers for native libraries

Some of these are ported from existing Haxe solutions(see repositories), some are made from scratch. A single library always aims to provide support for as much targets as possible while keeping the interface similar.

Other libraries and projects

We have a thread on the forum with a list of libraries of general use.

Clone this wiki locally