Upload your project and get production-ready migrated code in minutes.
Paste a GitHub URL or upload a ZIP file of your React 18 project.
The engine scans your codebase to identify React 18 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 removal of forwardRef (ref is now a regular prop), the replacement of useFormState with useActionState, and the removal of string refs and legacy Context APIs. Additionally, propTypes are no longer checked at runtime, and useRef requires an explicit argument.
Yes. Nivo scans your entire codebase for every deprecated pattern—forwardRef wrappers, string refs, legacy Context usage, and propTypes—and transforms them in a single pass. Each change produces a reviewable diff.
Nivo unwraps every forwardRef call, moves the ref parameter into the component's regular props, and updates the corresponding TypeScript types. It also handles cases where forwardRef is combined with memo or other higher-order components.
Most well-maintained libraries already support React 19. Nivo checks your package.json dependencies against a compatibility database and flags any libraries that have known React 19 issues.
Most projects complete in under 10 minutes. The time depends on how extensively your codebase uses forwardRef, string refs, and legacy Context. Nivo processes all files in parallel for speed.
Yes. After migration, new features like the use() hook, Actions, and the improved ref-as-prop pattern are available immediately. You can adopt them incrementally without changing existing working code.
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 convert React class components to functional components with hooks. Handles state, lifecycle methods, context, refs, and error boundaries.
Framework UpgradeAutomatically migrate your JavaScript project to TypeScript. Adds type annotations, generates tsconfig, converts .js to .ts/.tsx, and resolves type errors.
Framework Upgrade