An extremely fast JavaScript, TypeScript, JSX and CSS bundler with a CLI, JS and Go API.
parcel-bundler/parcel
A zero-configuration build tool for the web that bundles HTML, CSS, JavaScript and assets without a config file.
Open-source alternative to:Webpack
- Stars
- 44,006
- Forks
- 2,318
- Open issues
- 615
- Last commit
- 2 days ago
What is it?
Parcel is a web build tool that bundles applications and libraries without requiring a configuration file. Out of the box it handles HTML, CSS, JavaScript, TypeScript, JSX and common assets such as images, fonts and videos, and it includes a development server with hot reloading.
The JavaScript compiler is written in Rust, and builds run in parallel across worker threads. Build output is cached so unchanged code is not rebuilt, including after restarting Parcel. For production, it applies tree-shaking, minification, image optimization, content hashing and automatic code splitting.
For projects that outgrow the defaults, Parcel offers a simple configuration format and a plugin system that can extend most parts of the build. It is documented with guides for building web apps and libraries, and it provides a migration path from Parcel v1.
Key features
- 01Zero-configuration support for HTML, CSS, JavaScript, TypeScript, JSX and common assets
- 02Built-in dev server with hot module reloading
- 03Rust-based JavaScript compiler with parallel builds across worker threads
- 04Persistent caching so unchanged code is not rebuilt, even after restarts
- 05Production optimizations including tree-shaking, minification, image optimization and code splitting
- 06Extensible through a configuration format and plugin system
Use cases
- Starting a new web app without spending time on bundler configuration
- Building a JavaScript or TypeScript library with minimal setup
- Prototyping a small static site or frontend page with assets
- Migrating an existing project from Parcel v1 to a newer version
Quick start
- 1
Follow the 'Building a webapp with Parcel' guide in the documentation
Topics
FAQ
- What is parcel?
- A zero-configuration build tool for the web that bundles HTML, CSS, JavaScript and assets without a config file. Parcel is a web build tool that bundles applications and libraries without requiring a configuration file. Out of the box it handles HTML, CSS, JavaScript, TypeScript, JSX and common assets such as images, fonts and videos, and it includes a development server with hot reloading.
- Is parcel free to use? What license does it have?
- parcel is open source under the MIT license. Check the license terms before using it in commercial products.
- Is parcel still maintained?
- Actively maintained. The last commit to parcel was on Oct 19, 2026.
- What can I use parcel for?
- Starting a new web app without spending time on bundler configuration Building a JavaScript or TypeScript library with minimal setup Prototyping a small static site or frontend page with assets Migrating an existing project from Parcel v1 to a newer version
- How do I install parcel?
- Follow the 'Building a webapp with Parcel' guide in the documentation
- Where can I get parcel?
- The source code and installation instructions are on GitHub: https://github.com/parcel-bundler/parcel
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A JavaScript module bundler that packs many modules and assets into a few bundles, with code splitting and loaders for non-JS files.
A typed superset of JavaScript that adds optional static types and compiles to readable, standards-based JavaScript.
A fast all-in-one JavaScript and TypeScript toolkit: runtime, bundler, test runner, and package manager in a single executable.
A experimental TypeScript and JavaScript compiler that turns programs into native executables or WebAssembly, without requiring Node.js at runtime.
Angular is a TypeScript-based platform for building web applications, with a CLI, routing, forms, SSR and Material components.