1---2name: unjs3description: UnJS ecosystem - agnostic JavaScript libraries, tools, and utilities. Use when working with UnJS packages like h3, nitro, ofetch, unstorage, or building universal JavaScript applications.4---5
6UnJS (Unified JavaScript) is an ecosystem of high-quality, single-purpose JavaScript libraries and tools designed to work together and independently across any environment. These skills cover the core packages and their practical usage patterns for building universal JavaScript applications.
7
8> The skill is based on UnJS website, generated at 2026-01-31.
9
10## Core References
11
12### HTTP & Server
13
14| Topic | Description | Reference |
15|-------|-------------|-----------|
16| H3 Framework | Minimal HTTP framework for high performance and portability | [core-h3](references/core-h3.md) |
17| Nitro Server | Universal web server framework that runs anywhere | [core-nitro](references/core-nitro.md) |
18| Listhen | Elegant HTTP listener for Node.js and edge environments | [core-listhen](references/core-listhen.md) |
19
20### Utilities
21
22| Topic | Description | Reference |
23|-------|-------------|-----------|
24| Defu | Recursive default property assignment | [core-defu](references/core-defu.md) |
25| Destr | Fast and secure JSON.parse alternative | [core-destr](references/core-destr.md) |
26| Ohash | Fast hashing library based on murmurhash3 | [core-ohash](references/core-ohash.md) |
27| Pathe | Cross-platform path utilities (Node.js path replacement) | [core-pathe](references/core-pathe.md) |
28| UFO | URL utilities for parsing, formatting, and manipulation | [core-ufo](references/core-ufo.md) |
29| Scule | String case conversion utilities (camelCase, kebab-case, etc.) | [core-scule](references/core-scule.md) |
30
31### Build Tools
32
33| Topic | Description | Reference |
34|-------|-------------|-----------|
35| Unbuild | Unified JavaScript build system | [core-unbuild](references/core-unbuild.md) |
36| Mkdist | Generate distribution files from source | [core-mkdist](references/core-mkdist.md) |
37| Unplugin | Unified plugin system for Vite, Rollup, webpack, esbuild, and more | [core-unplugin](references/core-unplugin.md) |
38
39## Features
40
41### Storage & Data
42
43| Topic | Description | Reference |
44|-------|-------------|-----------|
45| Unstorage | Async key-value storage API with multiple drivers | [features-unstorage](references/features-unstorage.md) |
46
47### Environment & Runtime
48
49| Topic | Description | Reference |
50|-------|-------------|-----------|
51| Unenv | Convert JavaScript code to be runtime agnostic | [features-unenv](references/features-unenv.md) |
52| Std-env | Standard environment variables utilities | [features-std-env](references/features-std-env.md) |
53
54### HTTP Client
55
56| Topic | Description | Reference |
57|-------|-------------|-----------|
58| Ofetch | Better fetch API for Node.js, browser, and workers | [features-ofetch](references/features-ofetch.md) |
59
60### Routing
61
62| Topic | Description | Reference |
63|-------|-------------|-----------|
64| Radix3 | Lightweight and fast router based on Radix Tree | [features-radix3](references/features-radix3.md) |
65
66### CLI & Tools
67
68| Topic | Description | Reference |
69|-------|-------------|-----------|
70| Citty | Elegant CLI builder with type-safe commands | [features-citty](references/features-citty.md) |
71| Giget | Download templates and git repositories | [features-giget](references/features-giget.md) |
72
73### Hooks & Context
74
75| Topic | Description | Reference |
76|-------|-------------|-----------|
77| Hookable | Awaitable hooks system for plugins and extensions | [features-hookable](references/features-hookable.md) |
78| Unctx | Composables pattern in vanilla JavaScript | [features-unctx](references/features-unctx.md) |
79
80### Crypto & Security
81
82| Topic | Description | Reference |
83|-------|-------------|-----------|
84| Uncrypto | Universal crypto API for Node.js, browser, and edge | [features-uncrypto](references/features-uncrypto.md) |
85
86### Module System
87
88| Topic | Description | Reference |
89|-------|-------------|-----------|
90| Mlly | ECMAScript module utilities for Node.js | [features-mlly](references/features-mlly.md) |
91| Unimport | Auto-import APIs in modules | [features-unimport](references/features-unimport.md) |
92
93### Type System
94
95| Topic | Description | Reference |
96|-------|-------------|-----------|
97| Untyped | Generate types and markdown from config objects | [features-untyped](references/features-untyped.md) |
98
99### Logging & Console
100
101| Topic | Description | Reference |
102|-------|-------------|-----------|
103| Consola | Elegant console wrapper with multiple reporters | [features-consola](references/features-consola.md) |
104
105### Documentation & Markdown
106
107| Topic | Description | Reference |
108|-------|-------------|-----------|
109| Automd | Automated markdown maintainer | [features-automd](references/features-automd.md) |
110| Changelogen | Generate beautiful changelogs using conventional commits | [features-changelogen](references/features-changelogen.md) |
111| Mdbox | Simple markdown utilities | [features-mdbox](references/features-mdbox.md) |
112| Undocs | Minimal documentation theme and CLI for UnJS projects | [features-undocs](references/features-undocs.md) |
113
114### Configuration
115
116| Topic | Description | Reference |
117|-------|-------------|-----------|
118| C12 | Smart configuration loader | [features-c12](references/features-c12.md) |
119| Confbox | Compact and high quality YAML, TOML, JSONC and JSON5 parsers | [features-confbox](references/features-confbox.md) |
120| Rc9 | Read/write config couldn't be easier | [features-rc9](references/features-rc9.md) |
121
122### HTTP & WebSocket
123
124| Topic | Description | Reference |
125|-------|-------------|-----------|
126| Httpxy | Full-featured HTTP and WebSocket proxy for Node.js | [features-httpxy](references/features-httpxy.md) |
127| Crossws | Cross-platform WebSocket servers for Node.js, Deno, Bun and Cloudflare Workers | [features-crossws](references/features-crossws.md) |
128| Cookie-es | ESM cookie serializer and deserializer | [features-cookie-es](references/features-cookie-es.md) |
129
130### Image Processing
131
132| Topic | Description | Reference |
133|-------|-------------|-----------|
134| IPX | High performance, secure and easy to use image proxy based on Sharp and libvips | [features-ipx](references/features-ipx.md) |
135| Image-meta | Detect image type and size using pure JavaScript | [features-image-meta](references/features-image-meta.md) |
136| Jimp-compact | Lightweight version of Jimp - image processing library | [features-jimp-compact](references/features-jimp-compact.md) |
137| Fontaine | Automatic font fallback based on font metrics | [features-fontaine](references/features-fontaine.md) |
138
139### Code Generation & AST
140
141| Topic | Description | Reference |
142|-------|-------------|-----------|
143| Magicast | Programmatically modify JavaScript and TypeScript source codes | [features-magicast](references/features-magicast.md) |
144| Magic-regexp | A compiled-away, type-safe, readable RegExp alternative | [features-magic-regexp](references/features-magic-regexp.md) |
145| Knitwork-X | Utilities to generate safe JavaScript code (actively maintained fork) | [features-knitwork](references/features-knitwork.md) |
146| Jiti | Runtime TypeScript and ESM support for Node.js | [features-jiti](references/features-jiti.md) |
147
148### Database & Storage
149
150| Topic | Description | Reference |
151|-------|-------------|-----------|
152| Db0 | Lightweight SQL connector | [features-db0](references/features-db0.md) |
153| Mongoz | Zero config MongoDB server | [features-mongoz](references/features-mongoz.md) |
154
155### Utilities
156
157| Topic | Description | Reference |
158|-------|-------------|-----------|
159| Fs-memo | Easy persisted memo object for Node.js | [features-fs-memo](references/features-fs-memo.md) |
160| Get-port-please | Get an available open port | [features-get-port-please](references/features-get-port-please.md) |
161| Perfect-debounce | Debounce promise-returning and async functions | [features-perfect-debounce](references/features-perfect-debounce.md) |
162| Serve-placeholder | Smart placeholder for missing assets | [features-serve-placeholder](references/features-serve-placeholder.md) |
163| Theme-colors | Easily generate color shades for themes | [features-theme-colors](references/features-theme-colors.md) |
164
165### Package Management
166
167| Topic | Description | Reference |
168|-------|-------------|-----------|
169| Nypm | Unified package manager for Node.js | [features-nypm](references/features-nypm.md) |
170| Pkg-types | Node.js utilities and TypeScript definitions for package.json and tsconfig.json | [features-pkg-types](references/features-pkg-types.md) |
171| Bundle-runner | Run webpack bundles in Node.js with optional VM sandboxing | [features-bundle-runner](references/features-bundle-runner.md) |
172
173### Web APIs
174
175| Topic | Description | Reference |
176|-------|-------------|-----------|
177| Unhead | Universal document head tag manager | [features-unhead](references/features-unhead.md) |
178| Ungh | Unlimited access to GitHub API | [features-ungh](references/features-ungh.md) |
179| Unpdf | Utilities to work with PDFs in Node.js, browser and workers | [features-unpdf](references/features-unpdf.md) |
180| Unwasm | WebAssembly tools for JavaScript | [features-unwasm](references/features-unwasm.md) |
181| Uqr | Generate QR Code universally, in any runtime, to ANSI, Unicode or SVG | [features-uqr](references/features-uqr.md) |
182| Untun | Tunnel your local HTTP(s) server to the world powered by Cloudflare Quick Tunnels | [features-untun](references/features-untun.md) |
183| Node-fetch-native | A better redistribution of node-fetch | [features-node-fetch-native](references/features-node-fetch-native.md) |
184
185### Build Tools (Additional)
186
187| Topic | Description | Reference |
188|-------|-------------|-----------|
189| Webpackbar | Elegant progress bar and profiler for webpack 3, 4 and 5 | [features-webpackbar](references/features-webpackbar.md) |
190| Nanotar | Tiny and fast Tar utils for any JavaScript runtime | [features-nanotar](references/features-nanotar.md) |