awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rusterlium avatar

rusterlium/rustler

0
View on GitHub↗
4,806 estrellas·243 forks·Rust·Apache-2.0·6 vistasdocs.rs/crate/rustler↗

Rustler

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.

El proyecto se centra en mantener la seguridad de la memoria para evitar bloqueos del sistema y corrupción de memoria al ejecutar código compilado. Esto se logra envolviendo llamadas nativas en abstracciones seguras y aplicando las reglas de propiedad y préstamo de Rust a la gestión de memoria externa y objetos de datos estructurados.

La biblioteca proporciona mecanismos para la conversión de datos entre tipos de lenguaje y la gestión de objetos de recursos. Estas capacidades permiten pasar referencias a datos estructurados a código externo con liberación automática de memoria a través del recolector de basura del tiempo de ejecución.

Features

  • Native Function Invocations - Provides the primary capability to invoke high-performance native Rust functions from a managed Erlang runtime.
  • Trait-Based Term Conversions - Uses Rust traits to provide a shared interface for encoding and decoding data types between Rust and the Erlang Term Format.
  • Language Interoperability Converters - Encodes and decodes values between Rust and Erlang types to ensure data compatibility across the FFI bridge.
  • BEAM NIF Bridges - Serves as a specialized bridge for integrating native Rust functions into the BEAM virtual machine environment.
  • Erlang NIF Development - Provides the essential tooling and safety abstractions for developing Native Implemented Functions for the Erlang VM using Rust.
  • Native Function Dispatchers - Implements a high-performance NIF-based dispatch mechanism to execute native Rust functions within the BEAM virtual machine.
  • Native Runtime Wrappers - Acts as a safety layer handling memory management and data conversion for native Rust code in Erlang environments.
  • Rust-Erlang Integration - Facilitates the exchange and conversion of data types to combine Rust's systems programming with Erlang's actor model.
  • Rust Native Extensions - Enables the creation of high-performance native extensions for the BEAM VM while preventing memory corruption.
  • Safe Pointer Abstractions - Encapsulates unsafe native calls in safe Rust abstractions to prevent memory corruption and segmentation faults.
  • Reference-Counting Garbage Collectors - Uses reference counting to track external memory allocations and ensure automatic cleanup by the runtime garbage collector.
  • Native Memory Lifecycle Management - Implements automated memory management for native objects shared between Rust and Erlang processes.
  • Resource Handles - Manages resource objects by passing references to structured data into external code with automatic memory release.
  • Foreign Function Interface - Bridge for creating Erlang NIF functions in Rust.

Historial de estrellas

Gráfico del historial de estrellas de rusterlium/rustlerGráfico del historial de estrellas de rusterlium/rustler

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Rustler

Proyectos open-source similares, clasificados según cuántas características comparten con Rustler.
  • hansihe/rustlerAvatar de hansihe

    hansihe/Rustler

    4,806Ver en GitHub↗

    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

    Rust
    Ver en GitHub↗4,806
  • java-native-access/jnaAvatar de java-native-access

    java-native-access/jna

    8,916Ver en GitHub↗

    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

    Java
    Ver en GitHub↗8,916
  • flutter-team-archive/pluginsAvatar de flutter-team-archive

    flutter-team-archive/plugins

    17,710Ver en GitHub↗

    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

    Dartandroiddartflutter
    Ver en GitHub↗17,710
  • janet-lang/janetAvatar de janet-lang

    janet-lang/janet

    4,308Ver en GitHub↗

    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

    Ccfunctional-languageimperative-language
    Ver en GitHub↗4,308
Ver las 30 alternativas a Rustler→

Preguntas frecuentes

¿Qué hace rusterlium/rustler?

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.

¿Cuáles son las características principales de rusterlium/rustler?

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.

¿Qué alternativas de código abierto existen para rusterlium/rustler?

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…