.gitignore Generator
How it works
Each checked template contributes one blank-line-separated block to the output, headed by a
### Name ### comment, in the order you checked the boxes — the last one you add
goes last, and unchecking then re-checking a box moves it to the end. Uncheck everything and
there is nothing to generate.
Frequently asked questions
Why is the order I check things in different from the output order?
It isn't — the output follows the exact order you checked the boxes in, top to bottom as you clicked them, not a fixed alphabetical or canonical order. Checking Node then macOS gives Node's block first; unchecking and re-checking Node moves it to the end, since it now counts as the most recently added.
Are these pulled live from GitHub's own gitignore templates?
No — they're a fixed, hand-maintained snapshot bundled directly into the page, so this tool works with no network request at all, the same as every other tool here. The patterns for these languages, editors and operating systems are stable enough year to year that a snapshot stays accurate.
Can I combine an editor template with a language template?
Yes — check as many as you want. VS Code plus Node plus macOS is a common combination for a JS project developed on a Mac in VS Code, and all three blocks land in the one output, each headed by its own comment.