3 repository-uri
Toolsets for bootstrapping, compiling, and managing the build lifecycle of native extensions.
Distinct from Node.js Build Tools: Focuses on the compilation and bootstrapping of native binary extensions rather than general JavaScript application packaging.
Explore 3 awesome GitHub repositories matching development tools & productivity · Native Module Toolchains. Refine with filters or upvote what's useful.
node-gyp is a build system wrapper and compilation tool designed to transform C and C++ source code into binary modules for the Node.js runtime. It functions as a native module compiler that orchestrates the process of converting native source code into binary bindings for high-performance execution. The project provides cross-platform compilation by managing different compilers and SDKs across Windows, macOS, and Linux. It translates a single project configuration into platform-specific build files, such as Makefiles or Visual Studio projects, to ensure consistent builds across different ope
Provides the primary toolchain for bootstrapping and compiling C and C++ native extensions for the Node.js runtime.
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 f
Ships a toolchain for bootstrapping, compiling, and managing the build process of Rust-based Node.js extensions.
This project is a comprehensive technical guide and diagnostic manual for analyzing memory, performance, and asynchronous behavior within Node.js applications. It provides detailed methods for asynchronous tracing, memory diagnostics, and performance analysis to resolve runtime errors and execution bottlenecks. The resource distinguishes itself by covering advanced diagnostic workflows, including the use of flame graphs for CPU profiling, the capture and comparison of heap snapshots for memory leak detection, and the mapping of asynchronous call stacks. It also provides technical guidance on
Provides technical guidance for building high-performance native extensions using Rust and safe bindings.