# unplugin-dts

> unplugin-dts

Latest version **1.1.0** (published 2026-09-01) · MIT license · 0 weekly downloads

## Install

```sh
npm install unplugin-dts
pnpm add unplugin-dts
yarn add unplugin-dts
bun add unplugin-dts
```

## Health

**Score 75/100 (B)** — status: active.

Positive: has types; esm support; no vulnerabilities; has provenance; recently updated; high maintenance score; high quality score.

Warnings: low downloads.

## Facts

| | |
|---|---|
| Version | 1.1.0 |
| Published | 2026-09-01 |
| First published | 2023-06-11 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 9 |
| Unpacked size | 279.1 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 1526 |
| Author | qmhc |
| Maintainers | qmhc |
| Keywords | unplugin, esbuild, rolldown, rollup, rspack, vite, webpack, ts, dts, typescript, tsc, vue-tsc, volar, vue, svelte |

## Links

- npm: https://www.npmjs.com/package/unplugin-dts
- Repository: https://github.com/qmhc/unplugin-dts
- Homepage: https://github.com/qmhc/unplugin-dts#readme
- Issues: https://github.com/qmhc/unplugin-dts/issues
- npm.io page: https://npm.io/package/unplugin-dts

## Dependencies (9)

- [debug](https://npm.io/package/debug.md) ^4.4.0
- [kolorist](https://npm.io/package/kolorist.md) ^1.8.0
- [unplugin](https://npm.io/package/unplugin.md) ^2.3.2
- [local-pkg](https://npm.io/package/local-pkg.md) ^1.1.1
- [magic-string](https://npm.io/package/magic-string.md) ^0.30.17
- [glob-to-regexp](https://npm.io/package/glob-to-regexp.md) 0.4.1
- [compare-versions](https://npm.io/package/compare-versions.md) ^6.1.1
- [@volar/typescript](https://npm.io/package/@volar/typescript.md) ^2.4.26
- [@rollup/pluginutils](https://npm.io/package/@rollup/pluginutils.md) ^5.1.4

## Alternatives

- [raw-loader](https://npm.io/package/raw-loader.md) — 4.3M weekly downloads
- [plop](https://npm.io/package/plop.md) — 1.4M weekly downloads
- [webpack-deadcode-plugin](https://npm.io/package/webpack-deadcode-plugin.md) — 80.3K weekly downloads
- [@storybook/preact-vite](https://npm.io/package/@storybook/preact-vite.md) — 54.2K weekly downloads
- [vite-plugin-transform](https://npm.io/package/vite-plugin-transform.md) — 2.4K weekly downloads

## Recent versions

- 1.1.0 (latest) — 2026-09-01
- 1.0.0-beta.0 (beta) — 2025-05-18
- 1.0.3 — 2026-06-24
- 1.0.2 — 2026-06-01
- 1.0.1 — 2026-05-19
- 1.0.0 — 2026-04-30
- 1.0.0-beta.6 — 2025-07-31
- 1.0.0-beta.5 — 2025-07-30
- 1.0.0-beta.4 — 2025-07-13
- 1.0.0-beta.3 — 2025-07-07
- 1.0.0-beta.2 — 2025-06-18
- 1.0.0-beta.1 — 2025-06-16
- 0.0.0 — 2023-06-11

## README

<h1 align="center">unplugin-dts</h1>

<p align="center">
  An unplugin that generates declaration files (<code>*.d.ts</code>) from <code>.ts(x)</code> or <code>.vue</code> source files when using <a href="https://vitejs.dev/guide/build.html#library-mode">library mode</a>.
</p>

<p align="center">
  <a href="https://www.npmjs.com/package/vite-plugin-dts">
    <img src="https://img.shields.io/npm/v/vite-plugin-dts?color=orange&label=" alt="version" />
  </a>
  <a href="https://github.com/qmhc/vite-plugin-dts/blob/main/LICENSE">
    <img src="https://img.shields.io/npm/l/vite-plugin-dts" alt="license" />
  </a>
</p>

## Installation

```sh
pnpm i -D unplugin-dts
```

## Quick Start

```ts
import dts from 'unplugin-dts/vite'

export default defineConfig({
  plugins: [dts()],
})
```

Supports Vite, Rollup, Rolldown, Webpack, Rspack and Esbuild.

## Documentation

- [Usage](../../docs/en/usage.md)
- [Options](../../docs/en/options.md)
- [FAQ](../../docs/en/faq.md)
- [Migration (v4 → v5)](../../docs/en/migration-v4-to-v5.md)

## Example

A real project using this plugin: [Vexip UI](https://github.com/vexip-ui/vexip-ui).

## License

MIT License.

---
_Source: https://npm.io/package/unplugin-dts · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
