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