I released nifkit, a general-purpose codec toolkit for NIF/BIF v5.
Repository: https://github.com/puffball1567/nifkit
nifkit is a small library for making NIF text and BIF binary easier to handle from other tools and languages.
Main features:
The implementation is based on the public NIF/BIF specification:
https://github.com/nim-lang/nifspec
nifkit is not a NIF interpreter, compiler frontend/backend, VM, or optimizer. Its scope is narrower: it provides a small foundation for treating NIF/BIF as a codec format that is easier to store, transfer, validate, and use from other languages.
The goal is to keep nifkit focused on codec boundaries rather than application-specific storage logic.
The C ABI is included so that Rust, Node native addons, C++, Python extensions, and other language bindings can wrap it thinly. I hope this can become a useful contact point for using NIF/BIF outside pure Nim environments.
This is still an early release, but I would like to grow it as a small foundation for making NIF/BIF easier to use from tools and other languages.