Node.js .gitignore Template
Standard Node.js and JavaScript/TypeScript runtime gitignore template. Generated and merged deterministically with upstream GitHub repository patterns to keep your repository clean of package directories, temporary build artifacts, and local environment files.
Interactive Stack Generator
Preconfigured with Node.jsStandard Node.js and JavaScript/TypeScript runtime gitignore template
### Node.js #### Logslogs*.lognpm-debug.log*yarn-debug.log*yarn-error.log*lerna-debug.log* # Diagnostic reports (https://nodejs.org/api/report.html)report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json # Runtime datapids*.pid*.seed*.pid.lock # Directory for instrumented libs generated by jscoverage/JSCoverlib-cov # Coverage directory used by tools like istanbulcoverage*.lcov # nyc test coverage.nyc_output # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files).grunt # Bower dependency directory (https://bower.io/)bower_components # node-waf configuration.lock-wscript # Compiled binary addons (https://nodejs.org/api/addons.html)build/Release # Dependency directoriesnode_modules/jspm_packages/ # Snowpack dependency directory (https://snowpack.dev/)web_modules/ # TypeScript cache*.tsbuildinfo # Optional npm cache directory.npm # Optional eslint cache.eslintcache # Optional stylelint cache.stylelintcache # Optional REPL history.node_repl_history # Output of 'npm pack'*.tgz # Yarn Integrity file.yarn-integrity # dotenv environment variable files.env.env.*!.env.example # parcel-bundler cache (https://parceljs.org/).cache.parcel-cache # Next.js build output.nextout # Nuxt.js build / generate output.nuxtdist.output # Gatsby files.cache/# Comment in the public line in if your project uses Gatsby and not Next.js# https://nextjs.org/blog/next-9-1#public-directory-support# public # vuepress build output.vuepress/dist # vuepress v2.x temp directory.temp # Sveltekit cache directory.svelte-kit/ # vitepress build output**/.vitepress/dist # vitepress cache directory**/.vitepress/cache # Docusaurus cache and generated files.docusaurus # Serverless directories.serverless/ # FuseBox cache.fusebox/ # DynamoDB Local files.dynamodb/ # Firebase cache directory.firebase/ # TernJS port file.tern-port # Stores Visual Studio Code versions used for testing Visual Studio Code extensions.vscode-test # pnpm.pnpm-store # yarn v3.pnp.*.yarn/*!.yarn/patches!.yarn/plugins!.yarn/releases!.yarn/sdks!.yarn/versions # Vite filesvite.config.js.timestamp-*vite.config.ts.timestamp-*.vite/ # Astro generated types.astro/ # Turbo Repo.turbo Raw Node.js .gitignore
Crawlable upstream source template# Logslogs*.lognpm-debug.log*yarn-debug.log*yarn-error.log*lerna-debug.log* # Diagnostic reports (https://nodejs.org/api/report.html)report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json # Runtime datapids*.pid*.seed*.pid.lock # Directory for instrumented libs generated by jscoverage/JSCoverlib-cov # Coverage directory used by tools like istanbulcoverage*.lcov # nyc test coverage.nyc_output # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files).grunt # Bower dependency directory (https://bower.io/)bower_components # node-waf configuration.lock-wscript # Compiled binary addons (https://nodejs.org/api/addons.html)build/Release # Dependency directoriesnode_modules/jspm_packages/ # Snowpack dependency directory (https://snowpack.dev/)web_modules/ # TypeScript cache*.tsbuildinfo # Optional npm cache directory.npm # Optional eslint cache.eslintcache # Optional stylelint cache.stylelintcache # Optional REPL history.node_repl_history # Output of 'npm pack'*.tgz # Yarn Integrity file.yarn-integrity # dotenv environment variable files.env.env.*!.env.example # parcel-bundler cache (https://parceljs.org/).cache.parcel-cache # Next.js build output.nextout # Nuxt.js build / generate output.nuxtdist.output # Gatsby files.cache/# Comment in the public line in if your project uses Gatsby and not Next.js# https://nextjs.org/blog/next-9-1#public-directory-support# public # vuepress build output.vuepress/dist # vuepress v2.x temp directory.temp # Sveltekit cache directory.svelte-kit/ # vitepress build output**/.vitepress/dist # vitepress cache directory**/.vitepress/cache # Docusaurus cache and generated files.docusaurus # Serverless directories.serverless/ # FuseBox cache.fusebox/ # DynamoDB Local files.dynamodb/ # Firebase cache directory.firebase/ # TernJS port file.tern-port # Stores Visual Studio Code versions used for testing Visual Studio Code extensions.vscode-test # pnpm.pnpm-store # yarn v3.pnp.*.yarn/*!.yarn/patches!.yarn/plugins!.yarn/releases!.yarn/sdks!.yarn/versions # Vite filesvite.config.js.timestamp-*vite.config.ts.timestamp-*.vite/ # Astro generated types.astro/ # Turbo Repo.turbo Key Pattern Breakdown
Dependencies & Package Registries
External libraries and package manager directories installed locally rather than stored in version control.
Build Outputs & Compiled Artifacts
Generated binary files, compilation targets, and distribution bundles that can be reliably reproduced from source.
Environment Secrets & Local Overrides
Local environment configurations, secrets, and credentials intended to protect developer-specific settings from exposure.
Execution Caches & Runtime Logs
Diagnostic logs, runtime metadata, test coverage reports, and incremental compiler caches that cause noisy repository diffs.
Operating System & Workspace Files
Editor-specific workspace configuration and OS filesystem metadata generated automatically by host operating systems.
Source & Verification
Place this file in the root directory of your project as .gitignore. Changes take effect on newly added or untracked files.