GitHub Repo Name Generator
Generate clean, descriptive GitHub repository names that follow best practices — lowercase, hyphenated, and clear.
$ Fill in the fields above and hit Generate
A GitHub repo name generator is an AI tool that suggests clean, descriptive repository names following GitHub naming conventions. It produces lowercase, hyphen-separated names that reflect your project's purpose and are easy to clone, search, and share. Good repo names improve discoverability on GitHub and signal professionalism to contributors browsing your profile.
How it works
Describe your repository
Enter what your project or tool does, any relevant keywords, and the language or framework it uses.
AI generates repo names
The model produces 8 lowercase, hyphenated name suggestions that follow GitHub conventions and reflect your project's purpose.
Clone-ready in seconds
Copy your preferred name and use it directly when creating your repository on GitHub.
Tips
- ›Use hyphens, never underscores — `my-project` is the GitHub convention, not `my_project`.
- ›Keep it under 30 characters so the clone URL stays readable in terminal output.
- ›Prefix with the language or framework if it helps discoverability: `go-http-client`, `react-table-utils`.
- ›Avoid generic names like `my-project` or `test-repo` — they're impossible to find later.
- ›Use the `awesome-*` prefix only for curated lists; it has a well-established convention on GitHub.
Frequently asked questions
Is the GitHub repo name generator free?
Yes. It's completely free — no account or API key required. Use it as many times as you need.
What naming conventions does it follow?
The generator follows standard GitHub conventions: all lowercase, words separated by hyphens, no spaces or special characters, and descriptive rather than generic names.
Can I use it for GitLab or Bitbucket repos?
Yes. The naming conventions it follows — lowercase, hyphenated — are the same across GitHub, GitLab, Bitbucket, and most other Git hosting platforms.
How long should a GitHub repo name be?
Aim for 10–30 characters. Short enough to be readable in a terminal, long enough to be descriptive and unique within your GitHub organization or profile.