ConfigsMar 29, 2026·1 min read

Cursor Rules: Next.js — Best Practices for AI Coding

Cursor rules file for Next.js projects. Configures AI to follow App Router patterns, server components, TypeScript conventions, and Tailwind CSS best practices.

TL;DR
A Cursor rules file that guides AI to follow Next.js App Router patterns, TypeScript, and Tailwind conventions.
§01

What it is

This is a Cursor rules configuration file designed for Next.js projects. It instructs AI coding assistants to follow App Router patterns, use server components correctly, adhere to TypeScript conventions, and apply Tailwind CSS best practices when generating or editing code.

Frontend developers using Cursor or similar AI-assisted editors for Next.js development will get more consistent, framework-aligned code suggestions by loading these rules.

§02

How it saves time or tokens

Without project-specific rules, AI assistants often generate code using outdated Pages Router patterns or mix client and server components incorrectly. This rules file eliminates those mistakes upfront, reducing the back-and-forth correction cycles. The token estimate is approximately 500 tokens per session.

§03

How to use

  1. Copy the rules file to your Next.js project root as .cursorrules.
  2. Open the project in Cursor.
  3. The AI assistant automatically reads the rules and adjusts its code generation.
# Example .cursorrules content for Next.js
§04

Framework

  • Use Next.js 14+ with App Router
  • Default to Server Components; add 'use client' only when needed
  • Use TypeScript strict mode throughout
§05

Styling

  • Use Tailwind CSS utility classes
  • Avoid inline styles and CSS modules
  • Use cn() helper for conditional classes
§06

Data Fetching

  • Use Server Components for data fetching
  • Use 'use server' for server actions
  • Avoid useEffect for data fetching
§07

Example

With these rules loaded, asking Cursor to create a page component produces framework-aligned output:

// app/dashboard/page.tsx (Server Component by default)
export default async function DashboardPage() {
  const data = await fetchDashboardData();
  return (
    <main className='mx-auto max-w-7xl px-4 py-8'>
      <h1 className='text-3xl font-bold'>Dashboard</h1>
      <DashboardGrid data={data} />
    </main>
  );
}
§08

Related on TokRepo

§09

Common pitfalls

  • Rules files are editor-specific. Cursor rules may not transfer directly to other AI editors.
  • Overly prescriptive rules can conflict with legitimate edge cases. Keep rules focused on conventions, not absolute restrictions.
  • Update rules when upgrading Next.js versions, as conventions change between major releases.

Frequently Asked Questions

What is a Cursor rules file?+

A Cursor rules file (.cursorrules) is a configuration file placed in your project root. Cursor reads it to understand project conventions, framework patterns, and coding standards, then adjusts its AI code generation accordingly.

Does this work with other AI editors?+

The rules file is specific to Cursor. However, the conventions it describes can be adapted for other AI coding tools like Claude Code (via CLAUDE.md), GitHub Copilot (via instructions), or Windsurf.

Should I use App Router or Pages Router rules?+

For new Next.js projects in 2026, App Router is the standard. These rules target App Router patterns. If you maintain a legacy Pages Router project, you would need a different rules file.

How detailed should Cursor rules be?+

Focus on framework conventions and common mistakes. Cover component patterns (server vs client), data fetching approaches, styling methodology, and file structure. Avoid micro-managing every code decision.

Can I combine multiple rules files?+

Cursor reads a single .cursorrules file per project. If you need multiple rule sets, consolidate them into one file organized by section headings.

Citations (3)
🙏

Source & Thanks

Curated from the cursor.directory community. Based on Next.js documentation best practices.

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets