Component registry and Next.js 16
From September through November, most of our work went into the website's component registry. Nextbase Essential also moved to Next.js 16.
Nextbase Ultimate now includes MCP config for Playwright and Supabase. Supabase switched to asymmetric JWT signing keys, so we updated the docs and excluded Ultimate's local signing key from git.
#Component registry
I spent most of November on the registry. Each component has a demo page built on the shared DemoBlock to keep the demos consistent in appearance and behavior.
- Added loader, gooey, shine and magnetic buttons, with accessibility fixes for the shine button
- Added an icon blur component with smooth animations
- Built avatar, slider and select components on Base UI
- Added docs and navigation components, tutorial steppers, announcement banners, testimonials and toast alerts
- Wrote a guide to creating your own styled Base UI components
#Essential on Next.js 16
- Upgraded to Next.js 16 with Turbopack configuration
- Added TypeScript 5.9.3 and typed routes
- Updated the React and Supabase packages
- Removed the unused pgsodium extension from the Supabase migration
#Ultimate
- Added MCP config so AI coding tools can use Playwright and Supabase out of the box
- Excluded the Supabase signing key from git
- Fixed end-to-end tests for changelog, feedback and workspace management
- Updated the README to say v4 is in development
#Docs and store
- Added a version selector and improved the docs page layout
- Updated the Stripe docs and improved type safety in the Stripe and Polar integrations
- Reworked purchase benefits and their tier mappings, along with repository invitation handling