npx gluestack-ui@latest upgradegit status# Commit changes
git add .
git commit -m "Pre-migration backup"
# Or stash changes
git stash# Remove old packages
npm uninstall react-native-ariaimport gluestackPlugin from '@gluestack-ui/nativewind-utils/tailwind-plugin';
export default {
// ... other config
plugins: [gluestackPlugin, /* other plugins */],
}export default {
// ... other config
plugins: [/* other plugins only */],
}import { withGluestackUI } from '@gluestack/ui-next-adapter';
const nextConfig = {
// ... your config
};
export default withGluestackUI(nextConfig);import { withGluestackUI } from '@gluestack/ui-next-adapter';
const nextConfig = {
// ... your config
};
export default withGluestackUI(nextConfig);import { flush } from '@gluestack-ui/nativewind-utils/flush';import { flush } from '@gluestack-ui/utils/nativewind-utils';npm install @gluestack-ui/core@latest @gluestack-ui/utils@latest react-native-svg@15.12.0 @gluestack/ui-next-adapter@latest# Remove node_modules and package-lock.json
rm -rf node_modules package-lock.json
# Reinstall dependencies
npm install
import { createButton } from '@gluestack-ui/button';
import { createRadio } from '@gluestack-ui/radio';
import { createButton } from '@gluestack-ui/core/button/creator';
import { createRadio } from '@gluestack-ui/core/radio/creator';import { flush } from '@gluestack-ui/nativewind-utils/flush';
import { tva } from '@gluestack-ui/nativewind-utils/tva';import { flush } from '@gluestack-ui/utils/nativewind-utils';
import { tva } from '@gluestack-ui/utils/nativewind-utils';| Old Import Pattern | New Import Pattern |
|---|---|
from '@gluestack-ui/[component]' | from '@gluestack-ui/core/[component]/creator' |
from '@gluestack-ui/nativewind-utils/[utility]' | from '@gluestack-ui/utils/nativewind-utils' |
from '@gluestack/ui-next-adapter' | from '@gluestack/ui-next-adapter' |
npm run buildnpm run dev# Search for any remaining old imports
grep -r "@gluestack-ui" src/ components/ app/
grep -r "@gluestack/" src/ components/ app/git add .
git commit -m "Migrate to gluestack-ui v3 packages"
npm cache clean --force # for npm
yarn cache clean # for yarn
pnpm store prune # for pnpm
bun pm cache rm # for bunrm -rf node_modules package-lock.json
npm install