awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
vercel avatar

vercel/pkgArchived

0
View on GitHub↗
24,364 星标·1,068 分支·JavaScript·MIT·9 次浏览npmjs.com/pkg↗

Pkg

pkg is a Node.js executable packager and cross-platform binary compiler. It bundles a project and its dependencies into a single standalone binary, allowing applications to run on machines without a pre-installed runtime.

The project distinguishes itself by precompiling JavaScript source code into bytecode to remove human-readable text and obfuscate the logic. It utilizes a virtual filesystem bundler to embed static assets and non-javascript files directly into the executable, employing compression algorithms to reduce the final binary size.

The tool covers cross-platform compilation for various operating systems and CPU architectures. It also handles native module packaging by extracting compiled addons to temporary disk locations at runtime to ensure compatibility with system loading mechanisms.

The system allows for the embedding of specific runtime options and engine flags directly into the generated binary.

Features

  • Standalone Runtime Bundling - Bundles the Node.js runtime and application code into a single standalone executable file.
  • Standalone Applications - Bundles application code, dependencies, and static assets into one portable file for simpler installation.
  • Executable Packagers - Bundles a Node.js project and its dependencies into a single standalone binary for distribution.
  • Embedded Asset Bundlers - Provides a virtual filesystem bundler to embed static assets and non-javascript files directly into the generated executable.
  • Standalone Executable Generators - Converts interpreted scripts and dependencies into standalone binary executables to remove runtime interpreter dependencies.
  • Asset Embedding - Embeds static resources directly into executable binaries to improve portability and distribution.
  • Virtual Filesystem Schemes - Maps embedded files and folders to a virtual directory that the application reads as if they were on disk.
  • Application Distribution Tooling - Packages Node.js projects into standalone executables that run on machines without a pre-installed runtime.
  • Binary Asset Embedding - Bakes project files and directory structures directly into the compiled executable binary using compression.
  • Precompilation - Precompiles JavaScript source code into V8 bytecode to obfuscate logic and accelerate application startup.
  • Cross-Platform Binary Generation - Generates platform-specific executable binaries for diverse CPU architectures and operating systems.
  • Code Obfuscators - Precompiles JavaScript source code into V8 bytecode to remove human-readable text and obfuscate application logic.
  • Executable Compression Algorithms - Employs compression algorithms to reduce the final size of the embedded filesystem within the executable binary.
  • Native Addon Extraction - Extracts compiled native addons to temporary system directories at runtime to ensure OS compatibility.
  • Obfuscation - Precompiles source code into bytecode to remove human-readable text from the final executable.
  • Native Addon Loaders - Supports the execution of compiled binary modules and native addons within the bundled executable.
  • Build and Bundling - Utility to package Node.js projects into standalone executables.

Star 历史

vercel/pkg 的 Star 历史图表vercel/pkg 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

vercel/pkg 是做什么的?

pkg is a Node.js executable packager and cross-platform binary compiler. It bundles a project and its dependencies into a single standalone binary, allowing applications to run on machines without a pre-installed runtime.

vercel/pkg 的主要功能有哪些?

vercel/pkg 的主要功能包括:Standalone Runtime Bundling, Standalone Applications, Executable Packagers, Embedded Asset Bundlers, Standalone Executable Generators, Asset Embedding, Virtual Filesystem Schemes, Application Distribution Tooling。

vercel/pkg 有哪些开源替代品?

vercel/pkg 的开源替代品包括: zeit/pkg — pkg is a Node.js executable packager and cross-platform binary compiler. It bundles a project and its dependencies… nexe/nexe — Nexe is a cross-platform binary bundler and compiler that packages Node.js applications and their dependencies into… pyinstaller/pyinstaller — PyInstaller is a cross-platform binary packager and application freezer that bundles Python scripts and their… neutralinojs/neutralinojs — Neutralinojs is a lightweight cross-platform desktop application framework that allows developers to build native… odin-lang/odin — Odin is a compiled, statically typed systems programming language designed for high-performance software development.… micropython/micropython — MicroPython is a lean implementation of Python 3 optimized to run on microcontrollers and other resource-constrained…

Pkg 的开源替代方案

相似的开源项目,按与 Pkg 的功能重合度排序。
  • zeit/pkgzeit 的头像

    zeit/pkg

    24,366在 GitHub 上查看↗

    pkg is a Node.js executable packager and cross-platform binary compiler. It bundles a project and its dependencies into a single standalone executable file that runs without a pre-installed runtime on the target machine. The tool uses a virtual filesystem bundler to embed project assets and native modules into a binary snapshot. It includes a bytecode obfuscator that compiles source code into bytecode to prevent the extraction of raw logic. The project supports cross-platform distribution, allowing the generation of binaries for different operating systems and architectures from a single hos

    JavaScript
    在 GitHub 上查看↗24,366
  • nexe/nexenexe 的头像

    nexe/nexe

    13,571在 GitHub 上查看↗

    Nexe is a cross-platform binary bundler and compiler that packages Node.js applications and their dependencies into single standalone executables. It functions as a runtime compiler that can build the Node.js runtime from source with custom flags and application snapshots to enable software distribution without requiring a pre-installed runtime. The system allows for cross-compilation across different operating systems and architectures from a single build environment. It includes a static asset bundler to embed external files and directories directly into the compiled binary for access at ru

    TypeScriptbinariesbinarybundle
    在 GitHub 上查看↗13,571
  • pyinstaller/pyinstallerpyinstaller 的头像

    pyinstaller/pyinstaller

    13,019在 GitHub 上查看↗

    PyInstaller is a cross-platform binary packager and application freezer that bundles Python scripts and their dependencies into standalone executables. It allows programs to be distributed and run on target operating systems without requiring a local installation of the Python interpreter. The tool functions as a standalone executable bundler, packaging the application with all necessary modules and libraries into a single file or folder. It includes integration for digital binary signing to satisfy operating system security requirements for distributed software. The system utilizes static a

    Pythonbundlepackagepy2app
    在 GitHub 上查看↗13,019
  • neutralinojs/neutralinojsneutralinojs 的头像

    neutralinojs/neutralinojs

    8,543在 GitHub 上查看↗

    Neutralinojs is a lightweight cross-platform desktop application framework that allows developers to build native applications using web technologies and a C++ backend. It serves as a native system API bridge, enabling JavaScript frontend code to execute system commands and manage files across Windows, macOS, and Linux. The project distinguishes itself as a portable runtime that renders interfaces via the system's built-in webview instead of bundling a full browser engine. This approach enables the packaging of web assets into small, standalone executable binaries. The framework provides com

    C++
    在 GitHub 上查看↗8,543
  • 查看 Pkg 的所有 30 个替代方案→