Developer Tools

Gitignore Generator

Build a .gitignore file by combining templates for your languages, frameworks, tools, OS, and editor — instantly inside your browser.

Private by default Instant results No signup
Gitignore GeneratorLive
Languages & frameworks
Tools
Operating systems
Editors
.gitignore
Overview

What is a .gitignore file?

A .gitignore file tells Git which files and folders to leave out of version control — things like dependency folders, build output, local environment files, and OS or editor-specific clutter that shouldn't be committed to a repository. Every language, framework, and tool tends to generate its own set of files worth ignoring, so most projects combine several templates together.

Guide

How to use it

1Select the languages and frameworks you're using
2Add your operating system and editor
3Review the combined .gitignore file
4Copy it into your project

How the generator works

Each selected option contributes its own block of common ignore patterns, labeled with a comment header, and all selected blocks are combined into a single file. Toggling an option on or off updates the output immediately, so you can mix and match exactly what your project needs.

Why it helps

Features & benefits

Templates for common languages, frameworks, and tools
OS and editor-specific templates
Mix and match any combination
Live output as you toggle options
100% private — nothing leaves the device

Why this runs entirely in your browser

The templates are combined in JavaScript locally in the tab, which means it keeps working offline once the page has loaded and nothing about your project is ever sent to a server.

Common uses

Setting up a new project's .gitignore quickly, adding OS or editor-specific ignores to an existing project, or combining multiple framework templates for a full-stack repository.

Frequently asked questions

A few things people usually want to know before trusting the numbers.

Yes — select as many options as your project needs, from any category, and they'll all be combined into one file.

No. .gitignore only affects untracked files going forward — if a file is already committed, you'll need to remove it from tracking separately (for example, with git rm --cached).

Yes — the output is a plain text starting point. Feel free to add, remove, or adjust patterns after copying it into your project.

Different templates are kept independent so you can toggle them on or off individually, which can occasionally lead to overlapping patterns — that's harmless in a .gitignore file.

No. All generation happens locally in your browser. Nothing selected here is sent to a server, stored, or shared.