rolldown-plugin-dts weekly downloads statistics
By sxzz · npm · Vite plugins
A Rolldown plugin to generate and bundle dts files.
rolldown-plugin-dts has 2,738,726 recorded weekly downloads on npm, a decrease of 43.1% over the past 30 days, ranking #150 of 2,391 tracked listings.
About rolldown-plugin-dts
rolldown-plugin-dts
[![npm version][npm-version-src]][npm-version-href] [![npm downloads][npm-downloads-src]][npm-downloads-href] [![Unit Test][unit-test-src]][unit-test-href]
A Rolldown plugin that generates and bundles TypeScript declaration files.
Install
Requires Rolldown 1.2.0 or later and Node.js
^22.18.0 || ^24.11.0 || >=26.0.0.
npm i -D rolldown-plugin-dts
Install the compiler required by your generator:
npm i -D typescript@^6 # tsc
npm i -D @typescript/native-preview # tsgo, unless TypeScript 7 is installed
Oxc is provided by Rolldown and needs no additional dependency.
Usage
// rolldown.config.ts
import { defineConfig } from 'rolldown'
import { dts } from 'rolldown-plugin-dts'
export default defineConfig({
input: 'src/index.ts',
plugins: [dts()],
output: {
dir: 'dist',
format: 'es',
},
})
See rolldown.config.ts for the project's own setup.
Generators
| Generator | Use it for | Requirement |
|---|---|---|
tsc | Full TypeScript compatibility, Vue, and Volar languages | TypeScript 5.x or 6.x |
oxc | Fast generation for isolated declarations | Code compatible with isolatedDeclarations |
tsgo | Experimental TypeScript 7 builds | TypeScript 7 or @typescript/native-preview |
When generator is omitted, the plugin selects:
oxcwhencompilerOptions.isolatedDeclarationsis enabled.tsgowhen TypeScript 7 is installed astypescript.tscotherwise.
Volar-based custom languages always require tsc. The tsgo generator does
not support custom languages.
dts({
generator: 'oxc',
})
Options
General
| Option | Description | Default |
|---|---|---|
generator | Declaration generator: tsc, oxc, or tsgo. | Inferred |
entry | Glob or globs selecting files to emit. Supports ! negation and paths relative to cwd. | Rolldown entries |
cwd | Base directory for config discovery, globs, and relative paths. | process.cwd() |
dtsInput | Treat entry files as existing declarations. | false |
emitDtsOnly | Remove non-declaration chunks from the output. | false |
tsconfig | Config path; true discovers one and false disables loading. | Nearest tsconfig.json |
tsconfigRaw | Raw config values merged over the loaded config. | {} |
compilerOptions | Compiler options merged over the loaded config. | {} |
sourcemap | Emit .d.ts.map files. | declarationMap |
resolver | Resolve declaration imports with oxc or tsc. | oxc |
cjsDefault | Convert a single default export to export =. | false |
sideEffects | Mark declaration modules as having side effects. | false |
logger | Logger implementing info, warn, and error. | console |
entry may include files that are not Rolldown entry points:
dts({
entry: ['src/**/*.ts', '!src/icons/**'],
})
cjsDefault only changes the emitted export syntax. It does not enable
CommonJS-style declaration input.
TypeScript (tsc)
| Option | Description | Default |
|---|---|---|
build | Use TypeScript build mode and follow project references. | false |
incremental | Persist build outputs, including .tsbuildinfo, to disk. | Enabled by the matching tsconfig options |
vue | Register the built-in Vue integration using vue-tsc. | false |
parallel | Run tsc or vue-tsc in a separate process. | false |
eager | Load every file listed by tsconfig.json. | false |
newContext | Use an isolated compiler cache instead of the shared context. | false |
emitJs | Generate declarations for JavaScript files with JSDoc types. | allowJs or checkJs |
incremental applies to build mode. When disabled, build outputs stay in
memory.
To invalidate a file in the shared compiler cache:
import {
globalContext,
invalidateContextFile,
} from 'rolldown-plugin-dts/tsc-context'
invalidateContextFile(globalContext, 'src/foo.ts')
Custom languages
customLanguages registers non-standard source files such as Vue or Astro.
Volar integrations must provide both volarTypeScript and
createVolarPlugins; they require the tsc generator. vue: true is the
preconfigured Vue shortcut.…
Description from the npm listing.
- rolldown
- plugin
- rolldown-plugin
- vite-plugin
- dts
- typescript
- vue
- jsdoc
- volar
README badge
Show your rank in a README or on your website. The badge updates automatically.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Ranking history
Listing placement
Listing placement
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Recent observations
Full history (122)Similar npm Vite plugins plugins
All 20 rolldown-plugin-dts alternativesData source
Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.
Listing: https://www.npmjs.com/package/rolldown-plugin-dts. First seen Oct 16, 2026; last successful collection Oct 21, 2026. See the methodology.