awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
neon-bindings avatar

neon-bindings/neon

0
View on GitHub↗
8,410 स्टार्स·285 फोर्क्स·Rust·Apache-2.0·6 व्यूज़www.neon-bindings.com↗

Neon

Neon is a framework for writing high-performance native Node.js modules using the Rust programming language. It serves as a foreign function interface bridge and a toolchain for bootstrapping, compiling, and managing Rust-based extensions.

The project provides a cross-language memory manager that handles buffers and object borrowing to ensure safe memory access between Rust and JavaScript. It enables the mapping of data types and function calls across the language boundary, allowing Rust functions to be exported to the script environment and JavaScript functions to be called from Rust.

The framework covers asynchronous native processing by wrapping Rust futures into JavaScript promises and managing communication between background threads and the main execution thread. It also supports multi-platform binary compilation to ensure native modules are compatible across different operating systems.

Features

  • Foreign Function Interfaces - Serves as a high-performance foreign function interface bridge between the JavaScript runtime and Rust.
  • Rust Implementations - Enables the creation of high-performance Node.js native extensions specifically using the Rust programming language.
  • Native Module Bridges - Acts as a native module bridge enabling seamless communication between high-level JavaScript and low-level Rust.
  • Native Module Development - Provides the framework and toolchain to develop high-performance native extensions for Node.js using Rust.
  • Shared Memory Buffers - Provides shared memory buffers to allow zero-copy data exchange between Rust and JavaScript.
  • Script-to-Native Type Mappings - Maps JavaScript data types to Rust primitives for precise data handling across the language boundary.
  • Language Type Mappers - Provides systems to map JavaScript data types to Rust primitives for precise cross-language data handling.
  • Native Binary Toolchains - Ships a toolchain to compile Rust source code into platform-specific native binaries for execution.
  • Cross-Language Memory Managers - Implements a cross-language memory manager to ensure safe object borrowing and memory access between Rust and JS.
  • Asynchronous Promise Interfaces - Implements a promise-based API to bridge native Rust futures with the JavaScript event loop.
  • Node-API Integrations - Utilizes the standardized N-API C interface to ensure binary compatibility across different Node.js versions.
  • Asynchronous Processing - Enables non-blocking background processing in Rust that integrates directly with JavaScript promises.
  • Node.js Native Addons - Provides a comprehensive framework for developing native Node.js addons that offer low-level system access.
  • Function Exports - Exports Rust functions to the JavaScript environment so they can be executed as native modules.
  • Native Module Build Utilities - Provides a CLI tool to bootstrap project boilerplate and automate the build process for native modules.
  • Cross-Platform Build Targets - Supports building native modules for multiple operating systems and runtime versions.
  • Native Module Toolchains - Ships a toolchain for bootstrapping, compiling, and managing the build process of Rust-based Node.js extensions.
  • Script Invocation Interfaces - Enables Rust code to invoke JavaScript functions, including methods on objects and custom closures.
  • Cross-Platform Binary Generation - Supports generating platform-specific executable binaries for various operating systems and CPU architectures.
  • Thread-Safe Dispatchers - Provides thread-safe dispatching to schedule callbacks on the main execution thread from background Rust threads.
  • Asynchronous Task Execution - Manages the execution of long-running native operations in the background without blocking the main thread.
  • Cross-Language Panic Mapping - Catches Rust runtime panics and converts them into JavaScript exceptions to prevent the process from crashing.
  • Panic Recovery - Provides panic recovery to convert native crashes into graceful JavaScript exceptions.
  • Inter-Thread Communication - Facilitates inter-thread communication by scheduling work on the main execution thread from background Rust threads.
  • Cross-Platform Integration - Rust bindings for safe native Node.js modules.
  • Foreign Function Interface - Bindings for writing native Node.js modules in Rust.

स्टार हिस्ट्री

neon-bindings/neon के लिए स्टार हिस्ट्री चार्टneon-bindings/neon के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

अक्सर पूछे जाने वाले प्रश्न

neon-bindings/neon क्या करता है?

Neon is a framework for writing high-performance native Node.js modules using the Rust programming language. It serves as a foreign function interface bridge and a toolchain for bootstrapping, compiling, and managing Rust-based extensions.

neon-bindings/neon की मुख्य विशेषताएं क्या हैं?

neon-bindings/neon की मुख्य विशेषताएं हैं: Foreign Function Interfaces, Rust Implementations, Native Module Bridges, Native Module Development, Shared Memory Buffers, Script-to-Native Type Mappings, Language Type Mappers, Native Binary Toolchains।

neon-bindings/neon के कुछ ओपन-सोर्स विकल्प क्या हैं?

neon-bindings/neon के ओपन-सोर्स विकल्पों में शामिल हैं: napi-rs/napi-rs — napi-rs is a framework and toolkit for building high-performance native extensions for Node.js using Rust. It… pyo3/pyo3 — This project provides a framework for binding Rust and Python, enabling the creation of native extension modules and… nodejs/node-addon-api — This project provides a header-only C++ wrapper for the Node-API, serving as a framework for building high-performance… nim-lang/nim — Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform… wasm-bindgen/wasm-bindgen — wasm-bindgen is a glue code generator and interoperability tool that facilitates high-level communication and data… rustwasm/wasm-bindgen — wasm-bindgen is a bindings generator and interop layer designed to map data types and functions across the boundary…

Neon के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Neon के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • napi-rs/napi-rsnapi-rs का अवतार

    napi-rs/napi-rs

    7,500GitHub पर देखें↗

    napi-rs is a framework and toolkit for building high-performance native extensions for Node.js using Rust. It functions as a bridge between Rust and JavaScript runtimes, enabling the conversion of data types and the execution of native functions within a JavaScript environment. The project provides a native binary compiler and a cross-platform module orchestrator to automate the compilation and publishing of packages across multiple operating systems and architectures. It generates corresponding JavaScript type definitions and platform-specific binaries to ensure consistent installation. The

    Rustjavascriptnapinapi-rs
    GitHub पर देखें↗7,500
  • pyo3/pyo3PyO3 का अवतार

    PyO3/pyo3

    15,344GitHub पर देखें↗

    This project provides a framework for binding Rust and Python, enabling the creation of native extension modules and the embedding of the Python interpreter within host applications. It functions as a cross-language interoperability library that facilitates the execution of scripts, the definition of classes, and the sharing of data structures across the boundary of the two runtimes. The framework distinguishes itself through the use of procedural macros to automate the generation of boilerplate code, simplifying the process of exposing native functions and data types. It employs type-level m

    Rustbindingffipython
    GitHub पर देखें↗15,344
  • nodejs/node-addon-apinodejs का अवतार

    nodejs/node-addon-api

    2,400GitHub पर देखें↗

    This project provides a header-only C++ wrapper for the Node-API, serving as a framework for building high-performance native addons for Node.js. It acts as a bridge between C++ and JavaScript, offering an object-oriented interface that simplifies the creation of compiled extensions while managing the complexities of the language boundary. The library distinguishes itself by providing type-safe abstractions for data marshalling and memory management, ensuring that native and script-side objects are tracked and reclaimed correctly. It includes mechanisms for coordinating asynchronous tasks bet

    C++nodenodejs
    GitHub पर देखें↗2,400
  • nim-lang/nimnim-lang का अवतार

    nim-lang/Nim

    18,071GitHub पर देखें↗

    Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform development. It translates high-level source code into C, C++, or JavaScript, allowing developers to produce efficient native binaries or web-compatible scripts from a single codebase. The language emphasizes a clean, indentation-based syntax that simplifies code hierarchy while maintaining the power of a full-featured systems language. What distinguishes Nim is its robust metaprogramming framework, which allows developers to inspect, modify, and generate code structures during th

    Nimcompilerefficienthacktoberfest
    GitHub पर देखें↗18,071
  • Neon के सभी 30 विकल्प देखें→