# rolldown/tsdown

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/rolldown-tsdown).**

3,453 stars · 140 forks · TypeScript · mit

## Links

- GitHub: https://github.com/rolldown/tsdown
- Homepage: https://tsdown.dev
- awesome-repositories: https://awesome-repositories.com/repository/rolldown-tsdown.md

## Topics

`bundler` `library` `oxc` `rolldown` `typescript`

## Description

tsdown is a library bundler that uses a Rust-native core, built on Rolldown and the Oxc parser, to compile TypeScript and JavaScript source code into optimized output files. It is designed to produce bundles in multiple formats—ESM, CJS, IIFE, and UMD—from a single source, and automatically generates TypeScript declaration files during the build process for type-safe distribution.

The project distinguishes itself by offering a plugin system compatible with Rollup, Rolldown, unplugin, and some Vite plugins, allowing the build pipeline to be extended with custom transformations. It also accepts tsup's main options and features, enabling existing projects to migrate without rewriting their configuration. The bundler provides a zero-config setup that bundles source code and generates declarations without manual configuration.

The tool handles non-code assets like JSON and WebAssembly files, and its output pipeline is configurable for different module system targets. Documentation and installation details are available through the project's repository.

## Tags

### Development Tools & Productivity

- [Rust-Based Library Bundle Builds](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-configuration-systems/library-bundling-configurations/rust-based-library-bundle-builds.md) — Building TypeScript and JavaScript libraries into optimized bundles using a Rust-based toolchain for fast, zero-config output.
- [Rollup-Compatible Plugin Integrations](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/build-systems/build-plugin-integrations/rollup-compatible-plugin-integrations.md) — Extending the build pipeline by supporting Rollup, Rolldown, unplugin, and some Vite plugins for custom transformations. ([source](https://tsdown.dev/guide/))
- [Rust-Based Library Bundling](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-configuration-systems/library-bundling-configurations/rust-based-library-bundling.md) — Bundle library source code into optimized output files using a high-performance Rust-based toolchain. ([source](https://tsdown.dev))
- [TypeScript Declaration Emitters](https://awesome-repositories.com/f/development-tools-productivity/external-module-declarations/ffi-declaration-generators/typescript-declaration-emitters.md) — Generates TypeScript declaration files (.d.ts) during the build process using a built-in declaration emitter.
- [TypeScript Bundling](https://awesome-repositories.com/f/development-tools-productivity/project-bundling/typescript-bundling.md) — Bundle TypeScript and JavaScript files while supporting modern syntax and features. ([source](https://tsdown.dev/guide/))
- [Build Plugin Integrations](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/build-systems/build-plugin-integrations.md) — Integrate with Rollup, Rolldown, unplugin, and some Vite plugins to extend the build pipeline. ([source](https://cdn.jsdelivr.net/gh/rolldown/tsdown@main/README.md))
- [Distribution Build Configurations](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-configuration-systems/library-bundling-configurations/distribution-build-configurations.md) — Configure a library build with pre-set options for output files and declaration generation. ([source](https://cdn.jsdelivr.net/gh/rolldown/tsdown@main/README.md))
- [Zero-Config Library Packaging](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-configuration-systems/zero-config-library-packaging.md) — Provides a preconfigured build pipeline that bundles source code and generates TypeScript declarations without manual setup.
- [tsup-Compatible Configurations](https://awesome-repositories.com/f/development-tools-productivity/project-configuration/configuration-migration/tsup-compatible-configurations.md) — Accepts tsup’s main options and features to allow seamless migration without rewriting configuration files.
- [tsup-Compatible Configurations](https://awesome-repositories.com/f/development-tools-productivity/project-migration-utilities/tsup-compatible-configurations.md) — Accept tsup's main options and features so existing projects can switch without rewriting configuration. ([source](https://cdn.jsdelivr.net/gh/rolldown/tsdown@main/README.md))

### Programming Languages & Runtimes

- [Rolldown-Based](https://awesome-repositories.com/f/programming-languages-runtimes/rust-based-compilers/bundlers/rolldown-based.md) — Bundles libraries with Rolldown and Oxc for high-performance builds and automatic declaration file generation.
- [TypeScript Declaration Tooling](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/programming-languages/type-systems/typescript-declaration-tooling.md) — Generate declaration files automatically during the build process for the library. ([source](https://tsdown.dev/guide/))
- [Declaration Files](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtimes/type-definition-systems/declaration-files.md) — Produce TypeScript declaration files alongside the bundle so consumers get full type information. ([source](https://tsdown.dev))
- [Bundlers](https://awesome-repositories.com/f/programming-languages-runtimes/rust-based-compilers/bundlers.md) — Uses a Rust-based bundler (Rolldown) to perform parsing, linking, and code generation at high speed.
- [Plugin Ecosystem Adapters](https://awesome-repositories.com/f/programming-languages-runtimes/rollup-compatible-bundlers/plugin-ecosystem-adapters.md) — Implements a plugin interface that accepts Rollup, Rolldown, unplugin, and some Vite plugins for extensibility.

### Content Management & Publishing

- [JavaScript Module Format Converters](https://awesome-repositories.com/f/content-management-publishing/multi-format-output-converters/javascript-module-format-converters.md) — Produces bundles in ESM, CJS, IIFE, and UMD formats from a single source through a configurable output stage.

### Data & Databases

- [JavaScript Module Format Outputs](https://awesome-repositories.com/f/data-databases/data-serialization-formats/data-formats/output-format-rendering/javascript-module-format-outputs.md) — Generate bundles in ESM, CJS, IIFE, and UMD formats for compatibility across different environments. ([source](https://tsdown.dev/guide/))

### Part of an Awesome List

- [Non-Code Asset Bundlers](https://awesome-repositories.com/f/awesome-lists/devtools/assets-and-bundling/non-code-asset-bundlers.md) — Includes non-code assets like JSON and WebAssembly files in the bundle during processing.

### Testing & Quality Assurance

- [Rust-Based Parsers](https://awesome-repositories.com/f/testing-quality-assurance/code-quality-review/code-quality-tools/formatting-and-linting-pipelines/javascript-and-typescript-toolchains/rust-based-parsers.md) — Leverages the Oxc parser written in Rust to parse TypeScript and JavaScript with minimal overhead.
