🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

koffi

Package Overview
Dependencies
Maintainers
1
Versions
273
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

koffi

Fast and easy-to-use dynamic C FFI (foreign function interface) for Node.js

latest
Source
npmnpm
Version
3.1.1
Version published
Weekly downloads
1.2M
-27.27%
Maintainers
1
Weekly downloads
 
Created
Source

Overview

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

  • Low-overhead compared to a static Node-API implementation (see benchmarks)
  • Support for primitive and aggregate data types (structs and fixed-size arrays), both by reference (pointer) and by value
  • Support for synchronous and asynchronous calls
  • Javascript functions can be used as C callbacks
  • Well-tested code base for popular OS/architecture combinations

The following combinations of OS and architectures are officially supported and tested at the moment:

ISA / OSWindowsLinux/glibcLinux/muslmacOSFreeBSDOpenBSD
x86 (IA32) 1✅ Yes✅ Yes🟨 Probably⬜️ N/A✅ Yes✅ Yes
x86_64 (AMD64)✅ Yes✅ Yes✅ Yes✅ Yes✅ Yes✅ Yes
ARM64 (AArch64) LE✅ Yes✅ Yes✅ Yes✅ Yes✅ Yes🟨 Probably
RISC-V 64 2⬜️ N/A✅ Yes🟨 Probably⬜️ N/A🟨 Probably🟨 Probably
LoongArch64⬜️ N/A✅ Yes🟨 Probably⬜️ N/A🟨 Probably🟨 Probably

Go to the web site for more information: https://koffi.dev/

Project history

You can consult the changelog on the official website.

Major version increments can include breaking API changes, use the migration guide for more information.

Build manually

Koffi is built with a custom CMake-wrapper called CNoke, which also lives in this repository. Don't try to run CMake manually because it will fail.

Follow the documented build instructions to build Koffi from source.

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/

Footnotes

  • The following call conventions are supported: cdecl, stdcall, MS fastcall, thiscall.

  • The prebuilt binary uses the LP64D (double-precision float) ABI. The LP64 ABI is supported in theory if you build Koffi from source but this is untested. The LP64F ABI is not supported.

Keywords

foreign

FAQs

Package last updated on 10 Jul 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts