Generate .gitignore files for any project. Pre-built templates for Node.js, Python, React, Java, Go, Rust, and 50+ more technologies.
Pick your languages, frameworks, and IDEs, and get a ready-to-use .gitignore file. Covers common patterns for Node.js, Python, Java, Go, Rust, .NET, and dozens of editors and operating systems.
Initializing in your browser…
Generate realistic fake data for testing and development. Create names, usernames, emails, addresses, phone numbers, and more. Export to JSON or CSV format
Generate ultra-secure passwords with presets (Simple to Paranoid), strength analysis, entropy calculation, crack time estimation, password history, and bulk generation
Create stunning CSS gradients with linear/radial/conic types, angle control, position control, multiple color stops, 11 presets, and reverse/randomize features
You start a new Node project on macOS and want a correct .gitignore instead of copy-pasting a stale Gist.
Stacks selected
Node + macOS + VS Code
Generated .gitignore
# Node node_modules/ npm-debug.log* .env dist/ # macOS .DS_Store .AppleDouble # VS Code .vscode/* !.vscode/extensions.json
The output is composed from the maintained github/gitignore templates for each stack you pick, so it includes the non-obvious entries, like the `!.vscode/extensions.json` negation that keeps recommended-extensions shareable while ignoring personal editor settings, that hand-written lists usually miss.
Pick your languages, frameworks, and IDEs, and get a ready-to-use .gitignore file. Covers common patterns for Node.js, Python, Java, Go, Rust, .NET, and dozens of editors and operating systems.
Generate a comprehensive .gitignore before your first commit so build artifacts and editor files never enter the repo.
Combine patterns for multiple languages and tools into a single .gitignore.
Compare your current .gitignore against the recommended patterns for your stack to catch missing entries.
In the root of your repository. You can also place additional .gitignore files in subdirectories to override patterns for that subtree.
Adding it to .gitignore won't remove it from tracking. Run "git rm --cached <file>" first, then commit.
This runs as client-side JavaScript. Keys, tokens, payloads, and other inputs never leave your device.