Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Create a Remix app with Netlify, Tailwind, TypeScript and more!

A full-stack Next.js TypeScript template focused on functionality over UI, featuring Zustand, TanStack Query, and ESLint 9 support.
The Remix K-pop Stack is an official Netlify template that scaffolds a full-stack Remix application pre-wired for Netlify deployment, Supabase authentication and database, and Tailwind CSS styling.
The Remix K-pop Stack is a starter template published by Netlify that combines Remix, TypeScript, Tailwind CSS, Supabase, and Cypress into one deployable project. It takes a project name via create-remix and produces a complete app with a netlify.toml configuration for Netlify's edge network. The included example is a simple note-taking app demonstrating user signup, login, and note creation and deletion.
netlify.toml configuration for building on Netlify's edge nodes, plus deploy previews and CI/CD when connected via the Deploy to Netlify button or netlify init.profiles and notes tables plus a trigger that inserts a profile on new user signup.npm run typecheck runs type checking across the whole project.cypress directory, using @testing-library/cypress for semantic selectors, and the netlify-plugin-cypress runs tests on successful builds..eslintrc.js, and Prettier formatting is available through npm run format or an editor plugin.app/session.server.ts, with a SESSION_SECRET environment variable generated by the create-remix command.npx create-remix --template netlify-templates/kpop-stack to scaffold a project, then start the dev server with npm run dev or netlify dev.profiles and notes tables, set the SUPABASE_URL and SUPABASE_ANON_KEY environment variables, and your app gains user signup, login, and note creation and deletion.npm run e2e-test to start the dev server and Cypress client, and rely on netlify-plugin-cypress to run tests against the built site during deployment.The stack is installed as a Remix template via the create-remix command. After installation, you connect a Supabase project, add three environment variables — SUPABASE_URL, SUPABASE_ANON_KEY, and SESSION_SECRET — and run the SQL queries from the README to create the database schema. The app then runs locally with npm run dev or netlify dev; the latter also lets you test Netlify Functions and share a live session URL with netlify dev --live.
The template itself is open source and free to use. Supabase offers a free tier for the database and authentication, and Netlify has a free tier for deployment, though you will need to check the current pricing for both services for production use.
It requires SUPABASE_URL, SUPABASE_ANON_KEY, and SESSION_SECRET. These can be set in an .env file locally or through the Netlify dashboard under Site settings/Build & deploy/Environment. The SESSION_SECRET is a random 16-character string created automatically when you run create-remix.
No. When running netlify dev, file changes rebuild assets but you will not see live updates on the page without a manual browser refresh, because the Netlify CLI builds a production version of the Remix App Server and splits it into Netlify Functions. The standard npm run dev Remix dev server does rebuild assets on file changes.
