Overview
Koffi is a fast and easy-to-use C to JS 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
You can find more information about Koffi on the official web site: https://koffi.dev/
Platforms
The following combinations of OS and architectures are officially supported and tested at the moment:
ISA / OS | Windows | Linux | macOS |
---|---|---|---|
x86 (IA32) | ✅ | ✅ | ⬜️ |
x86_64 (AMD64) | ✅ | ✅ | ✅ |
ARM32 Little Endian | ⬜️ | ✅ | ⬜️ |
ARM64 (AArch64) Little Endian | ✅ | ✅ | ✅ |
RISC-V 64 | ⬜️ | ✅ | ⬜️ |
✅ Yes | 🟨 Probably | ⬜️ *Not applicable*
ISA / OS | FreeBSD | OpenBSD |
---|---|---|
x86 (IA32) | ✅ | ✅ |
x86_64 (AMD64) | ✅ | ✅ |
ARM32 Little Endian | 🟨 | 🟨 |
ARM64 (AArch64) Little Endian | ✅ | 🟨 |
RISC-V 64 | 🟨 | 🟨 |
✅ Yes | 🟨 Probably | ⬜️ *Not applicable*
License
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/