概要
UnoCSSは、source codeから利用中のtokenを抽出し、必要なCSSだけをon-demandで生成するAtomic CSS engineです。preset、shortcut、Attributify、icon、transformerなどを組み合わせ、project独自のutility体系を構成できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
presetを選び、必要なutilityだけを生成する
固定のcore utilityを持たず、presetやruleを設定してsource中で使われたtokenに対応するCSSだけを生成します。
shortcut・Attributify・icon・transformerで記法を拡張する
複数utilityのalias、attribute記法、CSS icon、variant group等を用途に応じて追加できます。
出典:[2]
utility CSSを高速かつ独自preset中心で運用したい場合に
Tailwind互換presetを使う場合も、project固有のruleを強く組み込みたい場合も、生成engineとpresetを分離した構成に向きます。
出典:[2]
preset構成とdynamic classの抽出方法を設計する
runtimeで文字列を組み立てるclassは静的抽出できない場合があります。safelist等を使い、production buildで必要なclassが確実に生成されることを確認してください。
出典:[3]
参考にした公式資料
- [1]unocss/unocss repository(2026-09-21)
- [2]UnoCSS README(2026-09-21)
- [3]UnoCSS Vite integration(2026-09-21)
- [4]UnoCSS monorepo package(2026-09-21)
- [5]UnoCSS MIT license(2026-09-21)
編集部からの補足
UnoCSSには固定のcore utility setがなく、機能はpreset等から組み立てます。現在のreleaseは66.10.5でmonorepoはNode.js 22+を要求します。GitHub APIのlicense判定はNOASSERTIONですが、repositoryのLICENSEとpackage metadataはMITを明記しています。
3ステップで試す
- 1
UnoCSSを追加
Vite projectへUnoCSS本体を追加します。
npm install -D unocss - 2
Vite pluginを有効化
vite.configでUnoCSS pluginを追加し、source中のutility tokenをbuild時に抽出できるようにします。
import UnoCSS from 'unocss/vite'; plugins: [UnoCSS()] - 3
生成CSSを読み込みutilityを試す
virtual stylesheetをentryから読み込み、利用したutilityだけが生成されることを確認します。
import 'virtual:uno.css' → <div className="text-red-500 font-bold">Hello</div>
成長
成長の推移 · 直近30日
18,963 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 63
- Open PR
- 27
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Redux61,490 Stars
共通タグ 1件 · 共通カテゴリ 2件 · 同じ言語
Application全体のStateをStoreに集約し、ActionとReducerで予測可能に更新するJavaScript/TypeScript向けState Management Library。現在はRedux Toolkitが公式推奨。
TypeScript - Expo52,361 Stars
共通タグ 1件 · 共通カテゴリ 2件 · 同じ言語
React Nativeを土台にAndroid・iOS・Webを一つのproject modelで開発し、Router/Modulesをまとめるuniversal app framework。
TypeScript - tldraw50,488 Stars
共通タグ 1件 · 共通カテゴリ 2件 · 同じ言語
Reactにinfinite canvasを組み込み、custom shape・multiplayer・AI workflowへ拡張できるSDK。
TypeScript - TanStack Query50,342 Stars
共通タグ 1件 · 共通カテゴリ 2件 · 同じ言語
APIから取得するサーバー側データの取得・キャッシュ・再取得・更新を管理する非同期データ管理ライブラリ。React/Vue/Solid/Svelte等に対応する。
TypeScript - Prisma ORM47,646 Stars
共通タグ 1件 · 共通カテゴリ 2件 · 同じ言語
Node.js/TypeScript向けORM。現在mainはPrisma 8 Release Candidateで、TypeScriptによる再実装、Extension SPI、AI Agent向けSkillを中心に再設計されている。
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。