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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
vercel avatar

vercel/ncc

0
View on GitHub↗
9,815 stars·316 forks·JavaScript·MIT·21 viewsnpmjs.com/@vercel/ncc↗

Ncc

ncc is a Node.js build tool and project bundler that compiles a project and its dependencies into a single JavaScript file. It functions as a single-file JavaScript bundler and TypeScript compiler, converting type-annotated source files into standard JavaScript compatible with the Node.js runtime.

The tool focuses on serverless function optimization by reducing the number of files and dependencies in a deployment package to improve portability and cold start times. It automates the software release workflow by integrating the compilation and bundling process into programmatic scripts.

The project covers static dependency analysis, source map generation, and the externalization of binary modules to prevent corruption of native addons. It also includes a file watcher for automatic rebuilds and a programmatic compiler interface for custom script execution.

Features

  • Project Bundling - Combines a project and all its dependencies into a single JavaScript file for simplified distribution.
  • Node.js Ecosystem - Functions as a specialized tool within the Node.js ecosystem for compiling projects into single files.
  • Build & Release Automation - Automates the compilation and bundling process through scripts to streamline the software release workflow.
  • Node.js Build Tools - Provides a utility for automating the compilation, minification, and bundling of server-side JavaScript applications.
  • Module Bundling - Utilizes a modified Webpack instance to resolve dependencies and merge multiple source files into one output.
  • Static Dependency Bundlers - Traverses the module graph to statically resolve and embed all required dependencies into the final bundle.
  • TypeScript Transpilers - Integrates a transpiler to convert TypeScript source code into standard JavaScript before bundling.
  • JavaScript Module Bundlers - Combines multiple code modules and binary addons into one executable JavaScript file for simplified deployment.
  • Source-to-JavaScript Transpilers - Converts TypeScript source files into optimized JavaScript compatible with the Node.js runtime.
  • Node.js Project Bundlers - Compiles Node.js projects and dependencies into a single JavaScript file to simplify deployment.
  • Source Map Generators - Generates source maps that link bundled code back to original source lines for improved debugging.
  • Programmatic Build APIs - Provides a JavaScript API that allows the build process to be executed and customized via scripts.
  • Binary Module Externalization - Implements logic to identify native C++ addons and keep them external to the bundle to prevent binary corruption.
  • Serverless Runtime Optimizations - Optimizes serverless functions by reducing the number of files and dependencies to improve cold start times.
  • Build Tools and Tooling - Compiles Node.js projects into a single file.

Star history

Star history chart for vercel/nccStar history chart for vercel/ncc

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Ncc

Similar open-source projects, ranked by how many features they share with Ncc.
  • developit/microbundledevelopit avatar

    developit/microbundle

    8,135View on GitHub↗

    Microbundle is a zero-configuration JavaScript module bundler designed to package small libraries and modules into optimized distribution files. It serves as a JavaScript library packager and TypeScript compiler, converting source code into compatible module formats for both browser and server-side runtimes. The tool functions as a bundle size optimizer by mangling object properties and analyzing bundle composition to reduce final file sizes. It also acts as a CSS module processor, converting style imports into external stylesheets or scoped modules to prevent global namespace collisions. It

    JavaScript
    View on GitHub↗8,135
  • browserify/browserifybrowserify avatar

    browserify/browserify

    14,706View on GitHub↗

    Browserify is a build utility that enables the use of CommonJS module patterns within client-side JavaScript applications. It functions as a dependency manager and module bundler, tracing recursive import calls to package multiple source files and their dependencies into a single, optimized file for execution in web browser environments. The project distinguishes itself by providing a comprehensive compatibility layer that allows server-side code to run in the browser. It achieves this by injecting environment shims and replacing system-level globals with browser-compatible equivalents. Throu

    JavaScript
    View on GitHub↗14,706
  • browserify/browserify-handbookbrowserify avatar

    browserify/browserify-handbook

    4,595View on GitHub↗

    The browserify-handbook is a comprehensive documentation guide for Browserify, a CommonJS module bundler and JavaScript build tool. It explains how to compile Node.js style modules into single JavaScript files for execution within web browsers. The guide covers the generation of universal module definition bundles that function across Node, AMD, and browser environments. It also details the use of browser-compatible polyfills for Node.js built-in modules to ensure cross-platform compatibility. The manual describes capabilities for source code transformation, frontend build automation, and we

    JavaScript
    View on GitHub↗4,595
  • brunch/brunchbrunch avatar

    brunch/brunch

    6,758View on GitHub↗

    Brunch is a frontend build tool and JavaScript asset bundler designed to automate the transformation of source code into production-ready assets. It functions as an incremental build system that monitors the filesystem for changes to rebuild only modified components, and it serves as a project scaffolding engine for initializing application structures via predefined skeletons and code boilerplates. The tool utilizes a plugin-based transformation pipeline to compile and optimize JavaScript and CSS files for browser delivery. It distinguishes itself through the use of multi-core build paralleli

    JavaScriptbrunchbuild-automationjavascript
    View on GitHub↗6,758
See all 30 alternatives to Ncc→

Frequently asked questions

What does vercel/ncc do?

ncc is a Node.js build tool and project bundler that compiles a project and its dependencies into a single JavaScript file. It functions as a single-file JavaScript bundler and TypeScript compiler, converting type-annotated source files into standard JavaScript compatible with the Node.js runtime.

What are the main features of vercel/ncc?

The main features of vercel/ncc are: Project Bundling, Node.js Ecosystem, Build & Release Automation, Node.js Build Tools, Module Bundling, Static Dependency Bundlers, TypeScript Transpilers, JavaScript Module Bundlers.

What are some open-source alternatives to vercel/ncc?

Open-source alternatives to vercel/ncc include: developit/microbundle — Microbundle is a zero-configuration JavaScript module bundler designed to package small libraries and modules into… browserify/browserify — Browserify is a build utility that enables the use of CommonJS module patterns within client-side JavaScript… browserify/browserify-handbook — The browserify-handbook is a comprehensive documentation guide for Browserify, a CommonJS module bundler and… brunch/brunch — Brunch is a frontend build tool and JavaScript asset bundler designed to automate the transformation of source code… microsoft/typescript-handbook — This project is a comprehensive guide and educational resource for the TypeScript language. It covers the fundamental… evanw/esbuild — esbuild is a high-performance JavaScript bundler and transpiler designed to transform modern web assets into…