Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@diotoborg/maiores-nihil

Package Overview
Dependencies
Maintainers
1
Versions
127
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@diotoborg/maiores-nihil

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

  • 1.0.6
  • unpublished
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source

Overview

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

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

ISA / OSWindowsLinuxmacOSFreeBSDOpenBSD
x86 (IA32) 1✅ Yes✅ Yes⬜️ N/A✅ Yes✅ Yes
x86_64 (AMD64)✅ Yes✅ Yes✅ Yes✅ Yes✅ Yes
ARM32 LE 2⬜️ N/A✅ Yes⬜️ N/A🟨 Probably🟨 Probably
ARM64 (AArch64) LE✅ Yes✅ Yes✅ Yes✅ Yes🟨 Probably
RISC-V 64 3⬜️ N/A✅ Yes⬜️ N/A🟨 Probably🟨 Probably

Use the following links for more information:

  • Documentation: https://@diotoborg/maiores-nihil.dev/
  • Changelog: https://@diotoborg/maiores-nihil.dev/changelog
  • Source code: https://github.com/Koromix/rygel/ (see below for an explanation)

Source code

This repository does not contain the code of Koffi but only exists as a front. For pratical reasons, I've started using a single repository for all my projects in 2018 because it is easier to manage.

The source code is available here: https://github.com/Koromix/rygel/ (in the src/@diotoborg/maiores-nihil subdirectory).

Monorepositories have two killer features for me:

  • Cross-project refactoring
  • Simplified dependency management

You can find a more detailed rationale here: https://danluu.com/monorepo/

Build manually

Koffi is built with a custom CMake-wrapper called CNoke, which also lives in the monorepository. 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

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

  2. The prebuilt binary uses the hard float ABI and expects a VFP coprocessor. Build from source to use Koffi with a different ABI (softfp, soft).

  3. 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

FAQs

Package last updated on 30 May 2024

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc