Rustler is a toolkit and interface for building safe, high-performance native extensions that integrate Rust code with the BEAM virtual machine. It provides a bridge for writing native functions in Rust that integrate with Erlang and Elixir. The project focuses on preventing virtual machine crashes by catching Rust panics during the execution of native functions. It utilizes a safe interface to encapsulate raw pointers and provide type-safe abstractions for native extensions. The toolkit covers cross-language data marshalling through trait-based term conversion and manages the lifecycle of m
JNA is a foreign function interface and native memory mapper that allows Java applications to call functions in shared native libraries without writing custom JNI wrapper code. It serves as a JNI alternative framework for invoking C functions and mapping native data structures using high-level interfaces. The library distinguishes itself through its ability to translate Java objects and primitives into C-style structs, unions, and pointers for cross-platform memory exchange. On Windows, it provides a dedicated toolkit for interacting with Component Object Model objects using both early and la
This project is a collection of official plugin packages and a native integration library designed to provide a consistent interface for accessing hardware and software functionality across different mobile and desktop platforms. It serves as a native platform bridge, enabling cross-platform applications to invoke native code and manage operating system dependencies. The project utilizes a federated plugin architecture, splitting plugins into common interfaces and separate platform implementations to allow for independent development and extension. It further supports native integration throu
Janet is a Lisp-based dynamic programming language featuring a register-based bytecode virtual machine and an embeddable scripting engine. It functions as a fiber-based concurrency runtime and includes a parsing engine based on Parsing Expression Grammars. The project is distinguished by its ability to be integrated into C or C++ applications via a minimal header interface. It utilizes a Lisp-style macro system for compile-time code transformation and employs prototype-based table inheritance for object-oriented behavior. The runtime covers a broad set of capabilities, including asynchronous
Rustler es un envoltorio de funciones nativas e interfaz de funciones extranjeras (FFI) que permite el desarrollo de extensiones de alto rendimiento para la máquina virtual BEAM. Sirve como puente para escribir funciones nativas en Rust que pueden ser llamadas desde entornos Erlang.
Las características principales de rusterlium/rustler son: Native Function Invocations, Trait-Based Term Conversions, Language Interoperability Converters, BEAM NIF Bridges, Erlang NIF Development, Native Function Dispatchers, Native Runtime Wrappers, Rust-Erlang Integration.
Las alternativas de código abierto para rusterlium/rustler incluyen: hansihe/rustler — Rustler is a toolkit and interface for building safe, high-performance native extensions that integrate Rust code with… java-native-access/jna — JNA is a foreign function interface and native memory mapper that allows Java applications to call functions in shared… marcuswestin/webviewjavascriptbridge — WebViewJavascriptBridge is a communication layer for sending bidirectional messages between native Objective-C code… flutter-team-archive/plugins — This project is a collection of official plugin packages and a native integration library designed to provide a… janet-lang/janet — Janet is a Lisp-based dynamic programming language featuring a register-based bytecode virtual machine and an… byt3bl33d3r/offensivenim — OffensiveNim is a red teaming framework and post-exploitation toolkit developed in Nim. It provides a collection of…