The Craftr build system (work in progress).
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

The Craftr build system

Craftr is a modular software build system written in Python that has native support for C/C++, C#, Cython, Java and other languages. Craftr uses Ninja as its build backbone.

View the full documentation ▸

Current State

The core functionality is working and there is moderate support for C# and Java, as well as some for C/C++, Haskell, OCaml and Vala – however the interfaces for build scripts can change any time. The main goal at the moment is to implement/improve support for the following languages:

  • C/C++ (GCC, Clang, MSVC)
  • Java (better Java 9 module support)

Some reference implementations are available in previous Craftr versions and prototypes (namely 2.0, v3.0.0-pre1 and v3.0.0-pre2).

Copyright © 2015-2018   Niklas Rosenstein