Upload your project and get production-ready migrated code in minutes.
Paste a GitHub URL or upload a ZIP file of your Tailwind CSS 3 project.
The engine scans your codebase to identify Tailwind CSS 3 patterns, APIs, and configuration that need updating.
Hybrid AST + AI engine applies deterministic transforms for configuration and dependencies, and AI-powered transforms for complex code changes. Every change gets a confidence score.
Get a ZIP with your fully migrated code, a complete migration report, and a checklist of items flagged for manual review.
The most fundamental change is moving from a JavaScript config file (tailwind.config.js) to a CSS-first configuration using the @theme directive. Your design tokens, custom colors, fonts, and spacing are now defined directly in CSS instead of JavaScript.
No. Most class names are unchanged. The main renames are in shadow utilities (shadow-sm to shadow-xs, shadow to shadow-sm) and ring width defaults. Nivo finds and replaces these across all your templates, JSX, and class utility calls.
Most projects complete in under 10 minutes. Nivo scans every file containing class names, your PostCSS config, and your Tailwind config, converting everything to the v4 format in a single pass.
Most plugins need updates for v4. The plugin API has changed to use CSS-based @plugin directives. Nivo flags incompatible plugins and migrates simple custom utilities to the new @utility directive format.
Yes. Nivo supports monorepo structures and processes each package's Tailwind configuration independently. Shared design tokens can be consolidated into a single @theme import.
Free tier available — no credit card required
Automatically migrate your Next.js 14 project to Next.js 15. Handles async request APIs, new caching defaults, React 19 integration, and Turbopack changes in minutes.
Framework UpgradeAutomatically migrate from Create React App to Vite. Handles config conversion, environment variable prefixes, proxy setup, and react-scripts removal in minutes.
Framework UpgradeAutomatically migrate from Webpack to Vite. Converts webpack.config.js to vite.config.ts, handles loaders-to-plugins mapping, HMR, and bundle optimization.
Architecture Migration