Overview
ZeroStarter includes optimized IDE configuration for a consistent development experience across the team. The project is configured with modern tooling focused on speed and developer experience.Visual Studio Code
Recommended Extensions
The project includes an.vscode/extensions.json file with recommended extensions:
.vscode/extensions.json
VS Code will automatically prompt you to install recommended extensions when you open the project.
Oxc Extension
The Oxc extension provides:- Fast Linting with Oxlint - Written in Rust, 50-100x faster than ESLint
- Fast Formatting with Oxfmt - High-performance code formatter
- Real-time Feedback - Instant linting and formatting as you type
Editor Settings
The project includes pre-configured editor settings in.vscode/settings.json:
.vscode/settings.json
What these settings do
What these settings do
editor.defaultFormatter- Sets Oxc as the default formatter for all fileseditor.formatOnSave- Automatically formats files when you save them
Additional Recommended Extensions
While not included in the default configuration, these extensions enhance the development experience:Tailwind CSS IntelliSense
Tailwind CSS IntelliSense
Extension ID:
bradlc.vscode-tailwindcssProvides autocomplete, syntax highlighting, and linting for Tailwind CSS classes.MDX
MDX
Extension ID:
unifiedjs.vscode-mdxSyntax highlighting and language support for MDX files (used in Fumadocs).Prisma/Drizzle
Prisma/Drizzle
Extension ID:
Drizzle-Team.drizzle-vscodeSyntax highlighting for Drizzle ORM schema files.Better Comments
Better Comments
Extension ID:
aaron-bond.better-commentsColor-coded comments for TODOs, warnings, etc. (though ZeroStarter favors minimal comments).Cursor
Cursor is an AI-powered code editor built on VS Code. It uses the same configuration automatically.Why Cursor Works Well with ZeroStarter
VS Code Compatibility
Cursor is based on VS Code, so it automatically reads:
.vscode/extensions.json.vscode/settings.json- All VS Code extensions
AI Instructions
Cursor reads
AGENTS.md at the repository root for project-specific AI guidance:AGENTS.md
Cursor-Specific Features
Cmd+K for AI Edits
Cmd+K for AI Edits
Use Cursor’s inline AI editing to refactor code while maintaining ZeroStarter conventions.
Chat with Codebase
Chat with Codebase
Ask questions about the monorepo architecture, type-safe API patterns, or specific implementations.
AI Code Generation
AI Code Generation
Generate new routes, components, or database schemas that follow project patterns.
Other Editors
WebStorm / IntelliJ IDEA
For JetBrains IDEs:- Install Oxc Plugin (if available) or configure Prettier/ESLint as fallback
- Enable Format on Save:
- Settings → Tools → Actions on Save
- Check “Reformat code”
- Configure Import Aliases:
- Settings → Editor → Code Style → TypeScript
- Add
@/*path mapping tosrc/*
Neovim
For Neovim users:Oxc LSP Configuration (example)
Zed
For Zed editor:settings.json
Monorepo Navigation
ZeroStarter uses a Turborepo monorepo structure. Configure your IDE for efficient navigation:Workspace Structure
Quick Navigation Tips
Search across workspace
Use workspace-wide search (Cmd/Ctrl + Shift + F) to find code across all packages.
Format on Save
All editors should be configured to format on save for consistency:- Tab Title
- Tab Title
- Tab Title
.vscode/settings.json
TypeScript Configuration
ZeroStarter uses shared TypeScript configurations via@packages/tsconfig:
packages/tsconfig/base.json
IDE TypeScript Settings
Ensure your IDE uses the workspace TypeScript version:VS Code/Cursor: Cmd/Ctrl + Shift + P → “TypeScript: Select TypeScript Version” → “Use Workspace Version”
Troubleshooting
Oxc extension not working
Oxc extension not working
- Check extension is installed:
code --list-extensions | grep oxc - Restart VS Code/Cursor
- Check Output panel (View → Output → Oxc) for errors
- Verify
.vscode/settings.jsonhas correct formatter setting
Import aliases not resolving
Import aliases not resolving
- Check
tsconfig.jsonincludes path mappings:
- Restart TypeScript server: Cmd/Ctrl + Shift + P → “TypeScript: Restart TS Server”
Format on save not working
Format on save not working
- Verify
.vscode/settings.jsonhas"editor.formatOnSave": true - Check file is not in
.prettierignoreor.eslintignore - Try manual format: Cmd/Ctrl + Shift + F
- Check Output panel for formatter errors
Next Steps
- AI Skills - Learn about AI assistant integration
- Scripts - Available development commands
- Project Structure - Understand the monorepo layout