Koffi is a fast and easy-to-use C FFI module for Node.js, featuring:

  • Low-overhead and fast performance (see benchmarks)

  • Support for primitive and aggregate data types (structs and fixed-size arrays), both by reference (pointer) and by value

  • Javascript functions can be used as C callbacks (since 1.2.0)

  • Well-tested code base for popular OS/architecture combinations

Koffi requires a recent Node.js version with N-API version 8 support, see this page for more information.

The source code is available here: https://github.com/Koromix/rygel/ (in the src/koffi subdirectory).

New releases are frequent, look at the changelog for more information.

Table of contents#


This program is free software: you can redistribute it and/or modify it under the terms of the MIT License.

Find more information here: https://choosealicense.com/licenses/mit/