| Crates.io | banderole |
| lib.rs | banderole |
| version | 0.2.2 |
| created_at | 2025-07-24 23:35:15.061996+00 |
| updated_at | 2025-11-29 09:23:23.53112+00 |
| description | A cross-platform Node.js single-executable bundler |
| homepage | https://github.com/zhom/banderole |
| repository | https://github.com/zhom/banderole |
| max_upload_size | |
| id | 1767022 |
| size | 348,093 |
Create cross-platform single-executables for Node.js projects. Windows is not supported.
Banderole bundles your Node.js app, all dependencies, and a portable Node binary into a single native executable. On first launch, it unpacks to a cache directory for fast subsequent executions.
Unlike Node.js SEA or pkg, banderole handles complex projects with dynamic imports and non-JavaScript files without requiring patches, but since it includes all dependencies by default, it has significantly larger filesize.
Banderole requires the Rust toolchain to be installed on your system to build portable executables.
cargo install banderole
# Bundle a project using the project name
banderole bundle /path/to/project
# Bundle with custom output path
banderole bundle /path/to/project --output /path/to/output/executable
# Bundle with custom name
banderole bundle /path/to/project --name my-app
# Bundle with both custom output and name
banderole bundle /path/to/project --output /path/to/my-app --name my-app
.nvmrc and .node-versionMIT