2026-02-23 17:43:38 +01:00
# 🛠️ Kit UI
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
[](https://kit.pivoine.art)
[](https://nextjs.org)
[](https://react.dev)
[](https://tailwindcss.com)
2025-11-07 11:26:19 +01:00
2026-02-28 20:16:07 +01:00
**Kit UI** is a high-performance, aesthetically pleasing toolkit for developers and designers. It consolidates essential creative tools—from color manipulation and CSS animation editing to ASCII art generation—into a single, unified workspace.
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
Built with **Next.js 16 ** , **React 19 ** , and **Tailwind CSS 4 ** , Kit UI delivers a lightning-fast, glassmorphic experience with a focus on precision and accessibility.
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
---
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
## 🚀 The Toolkit
2025-11-07 11:26:19 +01:00
2026-02-28 20:48:31 +01:00
Kit UI currently ships **8 tools ** :
2025-11-07 11:26:19 +01:00
2026-02-28 20:16:07 +01:00
### 🎨 [Color](./app/(app)/color) — Color Manipulation
Modern color manipulation toolkit with palette generation and format conversion.
2026-02-23 09:28:57 +01:00
- **Color Playground**: Interactive HSL/RGB/HEX manipulation with real-time analysis.
- **Accessibility Suite**: WCAG 2.1 Contrast Checker and a real-time Colorblindness Simulator.
- **Generative Tools**: Harmony generator (Analogous, Triadic, etc.), Palette Generator, and Gradient Architect.
- **WASM Powered**: Utilizes `@valknarthing/pastel-wasm` for high-performance color calculations.
2025-11-07 11:26:19 +01:00
2026-02-28 20:16:07 +01:00
### 📐 [Units](./app/(app)/units) — Units Converter
Smart unit converter with 187 units across 23 categories.
- **187+ Units**: Length, Mass, Temperature, Force, Digital Storage, and more.
- **Real-time Bidirectional Conversion**: Instant results as you type with fuzzy search.
2026-02-23 09:28:57 +01:00
- **Favorites & History**: Save your most-used conversions for instant access.
2025-11-07 11:26:19 +01:00
2026-02-26 12:31:10 +01:00
### ✍️ [ASCII](./app/(app)/ascii) — ASCII Art Generator
2026-02-28 20:16:07 +01:00
Create stunning text banners, terminal art, and retro designs.
2026-02-23 09:28:57 +01:00
- **373 Fonts**: From classic `Standard` to complex 3D and cursive styles.
- **Real-time Preview**: See your ASCII art transform as you type.
- **Multi-Export**: Copy as raw text, download `.txt` files, or export as `.png` images.
2025-11-07 11:26:19 +01:00
2026-02-28 20:16:07 +01:00
### 🎬 [Media](./app/(app)/media) — Media Converter
2026-02-25 11:22:38 +01:00
Privacy-first, local-only media conversion powered by WebAssembly.
- **Video & Audio**: Transcode between MP4, WebM, MP3, WAV, and more using FFmpeg.
- **Image Processing**: Convert and resize PNG, JPG, WebP, and SVG via ImageMagick.
2026-02-28 20:16:07 +01:00
- **Zero Server Uploads**: All processing happens locally in your browser.
2026-02-25 11:22:38 +01:00
2026-02-28 20:16:07 +01:00
### 🌐 [Favicon](./app/(app)/favicon) — Favicon Generator
Complete favicon and PWA asset generation for modern web presence.
- **Complete Icon Set**: Standard favicons, Apple Touch icons, and Android Chrome icons.
2026-02-26 18:39:15 +01:00
- **PWA Manifest**: Automatically generates a standards-compliant `site.webmanifest` .
- **HTML Snippets**: Copy-paste ready `<head>` tags for easy integration.
2026-02-28 20:16:07 +01:00
### 🔲 [QR Code](./app/(app)/qrcode) — QR Code Generator
Generate QR codes with live preview and full customization.
- **Custom Colors**: Foreground, background, and logo overlay support.
- **Error Correction**: Configurable L / M / Q / H error correction levels.
- **Export**: Download as PNG or SVG directly from the browser.
### 🎞️ [Animate](./app/(app)/animate) — CSS Animation Editor
Visual editor for CSS `@keyframe` animations with live preview and export.
- **Visual Keyframe Timeline**: Drag keyframes, set per-frame transforms and visual properties.
- **20+ Built-in Presets**: Entrance, exit, attention seekers, and special effects.
- **Live Preview**: Real-time preview with speed control and element selector.
- **Export**: Plain CSS or Tailwind v4 `@utility` format.
2026-02-26 18:39:15 +01:00
2026-02-28 20:48:31 +01:00
### 🧮 [Calculate](./app/(app)/calculate) — Calculator & Grapher
Advanced mathematical expression evaluator with an interactive function grapher.
- **Full Math.js Engine**: Trig, logarithms, complex numbers, matrices, factorials, combinatorics, and more.
- **Named Variables**: Define and reuse variables (`x = 5` ) across expressions and graph functions.
- **32 Quick-Insert Keys**: One-click constants (π, e, φ) and functions (sin, ln, gcd, nCr…).
- **Interactive Graph**: Plot up to 8 simultaneous color-coded functions with pan (drag) and zoom (scroll); crosshair tooltip shows coordinates and per-function values.
2026-02-23 09:28:57 +01:00
---
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
## ✨ Core Features
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
- 🎭 **Glassmorphic UI ** : A modern, translucent aesthetic with smooth Framer Motion transitions.
- ⚡ **Turbopack Optimized ** : Built for speed using the latest Next.js 16 Turbopack engine.
2026-02-26 18:39:15 +01:00
- 📱 **Full PWA Support ** : Installable application with offline usage capabilities and service worker integration.
2026-02-23 09:28:57 +01:00
- ♿ **Accessibility First ** : Integrated tools to ensure your designs meet global standards.
- 📱 **Responsive & Fluid ** : Tailored experience across mobile, tablet, and desktop.
- 🛠️ **Developer Friendly ** : Keyboard shortcuts, command palettes, and URL-state sharing.
- 🐳 **Production Ready ** : Full Docker & Nginx integration for seamless deployment.
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
---
2025-11-07 11:29:28 +01:00
2026-02-23 09:28:57 +01:00
## 💻 Tech Stack
2025-11-07 11:29:28 +01:00
2026-02-23 09:28:57 +01:00
- **Framework**: [Next.js 16 ](https://nextjs.org ) (App Router, Static Export)
- **Library**: [React 19 ](https://react.dev )
- **Styling**: [Tailwind CSS 4 ](https://tailwindcss.com ) (CSS-first configuration)
- **Animations**: [Framer Motion ](https://www.framer.com/motion/ )
- **State Management**: [Zustand ](https://github.com/pmndrs/zustand ) & [React Query ](https://tanstack.com/query )
2026-02-28 20:48:31 +01:00
- **Math Engine**: [Math.js 15 ](https://mathjs.org ) (expression evaluation, compilation cache)
2026-02-23 09:28:57 +01:00
- **Icons**: [Lucide React ](https://lucide.dev )
- **Type Safety**: [TypeScript 5 ](https://www.typescriptlang.org )
2025-11-07 11:29:28 +01:00
2026-02-23 09:28:57 +01:00
---
2025-11-07 11:29:28 +01:00
2026-02-23 09:28:57 +01:00
## 🏗️ Project Structure
2025-11-07 11:26:19 +01:00
```bash
.
2026-02-23 09:28:57 +01:00
├── app/ # Next.js App Router (Pages & Layouts)
2026-02-28 20:48:31 +01:00
│ ├── (app)/ # Tool pages (color, units, ascii, media, favicon, qrcode, animate, calculate)
2026-02-26 18:39:15 +01:00
│ ├── manifest.ts # PWA manifest generation
2026-02-23 09:28:57 +01:00
│ └── api/ # Backend API routes
├── components/ # Reusable UI & Logic Components
2026-02-28 20:16:07 +01:00
│ ├── color/ # Color-specific components
2026-02-23 09:28:57 +01:00
│ ├── units/ # Converter-specific components
2026-02-28 20:16:07 +01:00
│ ├── ascii/ # ASCII-specific components
2026-02-25 11:22:38 +01:00
│ ├── media/ # Media conversion components
2026-02-28 20:16:07 +01:00
│ ├── favicon/ # Favicon-specific components
│ ├── qrcode/ # QR code components
│ ├── animate/ # CSS animation editor components
2026-02-28 20:48:31 +01:00
│ ├── calculate/ # Calculator & grapher components
2026-02-23 09:28:57 +01:00
│ └── ui/ # Base Atomic Components (Buttons, Cards, etc.)
├── lib/ # Business Logic & Utilities
2026-02-28 20:16:07 +01:00
│ ├── color/ # WASM wrappers & Color logic
2026-02-23 09:28:57 +01:00
│ ├── units/ # Conversion algorithms
2026-02-28 20:16:07 +01:00
│ ├── ascii/ # Font loading & ASCII generation
2026-02-26 18:39:15 +01:00
│ ├── media/ # FFmpeg & ImageMagick WASM orchestration
2026-02-28 20:16:07 +01:00
│ ├── favicon/ # Favicon generation logic
│ ├── qrcode/ # QR code generation logic
2026-02-28 20:48:31 +01:00
│ ├── animate/ # CSS builder, presets, and defaults
│ └── calculate/ # Math.js engine, graph sampler, Zustand store
2026-02-26 12:31:10 +01:00
├── public/ # Static assets & ASCII fonts
2026-02-23 09:28:57 +01:00
├── Dockerfile # Multi-stage Docker build
└── nginx.conf # Production Nginx configuration
2025-11-07 11:26:19 +01:00
```
2026-02-23 09:28:57 +01:00
---
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
## 🛠️ Development & Deployment
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
### Prerequisites
- **Node.js**: 20.x or higher
- **pnpm**: 9.x or higher
2025-11-07 11:29:28 +01:00
2026-02-23 09:28:57 +01:00
### Local Development
```bash
# Clone and install
pnpm install
2025-11-07 11:29:28 +01:00
2026-02-23 09:28:57 +01:00
# Start development server with Turbopack
pnpm dev
```
2025-11-07 11:29:28 +01:00
2026-02-23 09:28:57 +01:00
### Production Build
2025-11-07 11:29:28 +01:00
```bash
2026-02-23 09:28:57 +01:00
# Build for static export
pnpm build
2025-11-07 11:29:28 +01:00
2026-02-23 09:28:57 +01:00
# The output will be in the /out directory
2025-11-07 11:29:28 +01:00
```
2026-02-23 09:28:57 +01:00
### Docker Deployment
2025-11-07 11:29:28 +01:00
```bash
2026-02-23 09:28:57 +01:00
# Build locally
docker build -t kit-ui .
2025-11-07 11:29:28 +01:00
2026-02-23 09:28:57 +01:00
# Run with Nginx
docker run -p 80:80 kit-ui
2025-11-07 11:29:28 +01:00
```
2026-02-23 09:28:57 +01:00
---
## 📈 Performance & Optimization
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
- **Static Site Generation (SSG)**: Entire toolkit is exported as static HTML/JS for sub-second load times.
2026-02-26 12:19:22 +01:00
- **Client-Side WASM**: Complex processing (FFmpeg, ImageMagick, Color) is offloaded to WebAssembly for native-level performance without server latency.
2026-02-23 09:28:57 +01:00
- **CSS-First Configuration**: Leveraging Tailwind 4's native CSS variables for zero-runtime styling overhead.
- **Automatic CI/CD**: GitHub Actions pipeline for multi-architecture Docker builds.
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
---
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
## 📝 License
2025-11-07 11:26:19 +01:00
2026-02-23 09:28:57 +01:00
© 2026 [pivoine.art ](https://pivoine.art ). All rights reserved.