Repository Name Generator
GitHub repo names for tools, libraries and side projects
Tap a name to copy itPress Space for a new batch500 names in this generator
Generate repository names that look at home on GitHub: lowercase one-word codenames, kebab-case two-word names, descriptive tool names like csv-wrangler and env-vault, and playful side-project names. Good for libraries, CLIs, services, dotfiles, learning repos and weekend hacks.
About repository names
A repository name is typed far more often than it is read: in clone URLs, import paths, package.json, CI configs and a hundred terminal commands. That is why the conventions on GitHub are so consistent. Names are lowercase, words are separated by hyphens rather than spaces or underscores, and the whole thing is short enough to tab-complete. Beyond that there are really two schools. Descriptive names say what the code does (csv-wrangler, env-vault, url-shortener) and are the right choice for anything you want strangers to find. Codenames (okapi, sextant, spindrift, quiet-harbor) say nothing about the code and are the right choice for products, internal services and anything whose scope will change, because the name never goes stale.
This generator mixes both, plus the other species you see in a real account: alliterative tool names (patch-pilot, merge-mender), personal-project names (sourdough-timer, dog-walk-tracker), learning repos (rust-by-building, tcp-by-hand), awesome lists and starters, and the inevitable dotfiles and junk-drawer.
Before you create the repo, search the name on GitHub and on your package registry. A unique name saves you from the npm or PyPI collision you would otherwise hit on publish day, and it keeps your repo from sitting on page three behind an older project with the same name.
Tips for choosing a name
- Keep it lowercase and hyphenated: my-tool clones, imports and tab-completes cleanly everywhere, while MyTool and my_tool cause case-sensitivity and module-name surprises on some platforms.
- Decide whether the repo is a product or a utility. Utilities should be descriptive (log-tamer, sitemap-walker); products and services can carry a codename (lantern, fathom) that stays accurate as features change.
- Check the name on GitHub, npm, PyPI, crates.io or whichever registry you will publish to, so the package name can match the repo name exactly.
- Avoid putting the language or the word app in the name unless it is the point (snake-in-rust is fine for a learning repo; rust-cool-tool is noise for a library).
- For a series of related repos, use a shared prefix or org rather than numbering: acme-auth, acme-billing, acme-cli sort together and read as one system.
Frequently asked questions
What is the naming convention for GitHub repositories?
There is no enforced rule, but the overwhelming convention is lowercase letters, digits and hyphens, with no spaces: csv-wrangler, dotfiles, go-api-starter. Underscores and CamelCase are legal and show up in Python and Java projects, but hyphenated lowercase is the safest default because it works in URLs, shells, Docker image names and most package registries.
Should a repo name describe what the code does?
If you want people to discover it through search, yes: a name like link-rot-checker tells a visitor what they will find. If the repo is a product, a service or a long-lived internal project, a codename like okapi or spindrift is often better because it never becomes inaccurate as the scope evolves, and it is easier to make unique.
Do the repository and package names have to match?
They do not have to, but life is easier when they do. Users expect npm install foo to come from github.com/you/foo. Check the package registry before naming the repo, and if the name is taken there, pick something else for both rather than maintaining two names.
What are good names for personal or learning repositories?
Be honest and specific: tetris-in-a-tweet, sql-in-sixty-days, advent-of-code-2026 or sourdough-timer tell future you exactly what is inside. Repos like dotfiles, homelab, scratchpad and junk-drawer are conventional names that other developers will recognize instantly.
All 500 repository names
Browse the full list
- pixel-forge
- quietpath
- lumen-cli
- hexwatch
- nimbus-kit
- okapi
- sandglass
- warden
- lantern-api
- granite-orm
- ferrous
- otterlog
- shipwright
- moss-ui
- bramble
- rivulet
- cobalt-queue
- ember-cache
- paperclip-bot
- quillcast
- fathom-db
- tinderbox
- driftwood
- basalt-router
- argon-auth
- saltmarsh
- mycelium
- parsec
- beacon-lite
- kestrel-ci
- aviary
- sextant
- halyard
- spindrift
- slipstream
- glassbox
- nightjar
- wren-cli
- pelican-upload
- heron-http
- osprey-scan
- dotfiles
- foxglove
- inkwell
- loom-sdk
- cairn
- juniper-sync
- tumbleweed
- saffron-ui
- oxbow
- sprocket
- flywheel
- windlass
- gantry
- keystone-auth
- plinth
- atrium-ui
- arbor-cli
- trellis
- hedgerow
- walnut-api
- aspen-sync
- elderflower
- blackthorn
- hawthorn-ci
- ripple-sync
- cloudburst
- drizzle-api
- hailstone
- snowdrift
- meltwater
- watershed
- estuary
- tidepool
- reefwatch
- atoll
- lagoon-db
- breakwater
- harbormaster
- quayside
- marlinspike
- scuttlebutt
- binnacle
- dead-reckoning
- waypoint
- landfall
- wheelhouse
- autopilot-kit
- chandlery
- slipway
- drydock
- cistern
- aquifer
- wellspring
- aqueduct
- spillway
- floodgate
- quokka
- pangolin
- axolotl
- capybara
- narwhal
- wombat
- ocelot
- tapir
- ibex
- kinkajou
- tarsier
- goshawk
- harrier
- petrel
- puffin
- gannet
- obsidian
- feldspar
- quartzite
- peridot
- zircon
- tourmaline
- gallium
- indium
- osmium
- iridium
- zephyr
- sirocco
- chinook
- haboob
- squall
- derecho
- cirrus
- stratus
- perihelion
- equinox
- syzygy
- parallax
- azimuth
- lodestar
- deneb
- altair
- antares
- bellatrix
- procyon
- canopus
- fomalhaut
- arcturus
- spica
- regulus
- aldebaran
- mizar
- quiet-harbor
- long-meadow
- paper-lantern
- glass-onion
- tin-whistle
- copper-kettle
- slow-river
- blue-ledger
- red-thread
- grey-matter
- low-tide
- north-field
- open-tally
- small-hours
- second-breakfast
- dry-run
- cold-start
- warm-cache
- late-binding
- lazy-susan
- early-bird
- night-shift
- day-one
- last-mile
- first-light
- tall-order
- short-stack
- long-haul
- wide-angle
- narrow-gauge
- fine-grain
- coarse-salt
- loose-leaf
- tight-loop
- half-duplex
- full-stop
- round-trip
- one-way-door
- side-channel
- back-pressure
- front-porch
- top-shelf
- bottom-drawer
- left-fold
- right-shift
- inner-loop
- outer-rim
- under-glass
- over-easy
- cross-stitch
- counter-weight
- csv-wrangler
- log-tamer
- env-vault
- cron-sentry
- queue-herder
- cache-warden
- schema-scribe
- diff-lens
- merge-mender
- patch-pilot
- deploy-kite
- release-raven
- changelog-loom
- commit-compass
- branch-broom
- rebase-rover
- stash-sherpa
- tag-tender
- hook-harbor
- lint-lighthouse
- fixture-forge
- backup-badger
- pingback
- oauth-orchard
- proxy-prism
- fetchling
- httpling
- socketeer
- secret-squirrel
- config-compost
- feature-flagpole
- dep-digger
- sbom-sifter
- license-lantern
- golden-path
- paved-road
- guardrail
- cold-storage
- warm-standby
- hot-swap
- canary-cli
- weekend-synth
- recipe-bot
- budget-buddy
- habit-hare
- plant-pal
- dog-walk-tracker
- sourdough-timer
- chore-chart
- meal-prep-matrix
- garage-sale-ledger
- bike-commute-log
- run-streak
- lift-log
- sleep-sketch
- mood-meter
- book-tally
- film-diary
- vinyl-vault
- board-game-bench
- puzzle-pantry
- crossword-cave
- chess-cabin
- poker-porch
- scrabble-shack
- fridge-poet
- grocery-ghost
- pantry-pilot
- coffee-log
- tea-timer
- brew-buddy
- kombucha-klock
- wine-cellar-db
- cocktail-cabinet
- seed-starter
- garden-grid
- compost-counter
- beehive-book
- chicken-coop-cam
- aquarium-aide
- pet-feeder-pi
- doorbell-dash
- thermostat-tinker
- solar-sentinel
- rain-gauge-pi
- weather-wall
- train-times
- bus-buddy
- parking-pal
- fuel-ledger
- mileage-mate
- road-trip-router
- packing-list
- trip-tally
- flight-fox
- hotel-hound
- hostel-hunter
- campsite-compass
- trail-tracker
- summit-log
- tide-times
- surf-report
- snow-report
- ski-day
- bike-wrench
- gear-closet
- wardrobe-wizard
- closet-cat
- laundry-list
- chore-wheel
- allowance-app
- kid-kiosk
- bedtime-bot
- lullaby-loop
- storytime
- homework-hub
- grade-gauge
- syllabus-sync
- lecture-notes
- flashcard-fen
- spaced-rep
- vocab-vale
- kanji-kiln
- conjugator
- pinyin-pier
- hangul-hollow
- morse-moor
- wordle-clone-again
- tetris-in-a-tweet
- snake-in-rust
- pong-in-zig
- raytracer-weekend
- life-in-lisp
- mandelbrot-mini
- minesweeper-mini
- solitaire-sans-deps
- doom-in-a-terminal
- roguelike-ramble
- dungeon-delver
- tilemap-tinker
- sprite-stitcher
- shader-sandbox
- particle-parlor
- physics-playpen
- ecs-embers
- netcode-nook
- matchmaker-mist
- leaderboard-lodge
- save-slot-sage
- modloader-moor
- mesh-mender
- keyframe-kiln
- storyboard-stable
- dialogue-den
- quest-quarry
- loot-larder
- inventory-inlet
- crafting-cairn
- spellbook-spire
- bestiary-bend
- lore-lantern
- fog-of-war
- hex-harbor
- isometric-isle
- metroidvania-mesa
- bullet-hell-bay
- rhythm-reef
- typing-tutor
- rust-by-building
- learn-zig-slowly
- sql-in-sixty-days
- kubernetes-kata
- compilers-from-scratch
- os-in-a-summer
- tcp-by-hand
- regex-reimplemented
- git-internals-tour
- lisp-in-a-weekend
- forth-for-fun
- awesome-homelab
- awesome-cli-tools
- awesome-side-projects
- react-starter-lite
- rust-service-starter
- go-api-starter
- vite-playground
- wasm-playground
- nvim-config
- homelab
- machine-setup
- brewfile
- bootstrap-mac
- bits-and-bobs
- scratchpad
- sandbox
- junk-drawer
- spare-parts
- odds-and-ends
- hot_reload_hell
- my_first_compiler
- tiny_ledger
- fold_kit
- Quillbox
- Lanternfish
- Hexmill
- Copperwire
- Driftnet
- Saltline
- Mossline
- Brightwork
- Ironvine
- Wildcard
- Tallboy
- Shortwave
- Longwave
- Flatline
- Baseline
- Sidelong
- port-sniffer
- tidy-imports
- fast-diff
- deep-clone
- safe-unwrap
- slug-maker
- short-url-service
- image-resizer-lambda
- pdf-stamper
- ocr-inbox
- receipt-parser
- email-digest
- rss-to-inbox
- bookmark-bin
- read-later
- link-rot-checker
- dead-link-sweeper
- sitemap-walker
- og-image-gen
- favicon-maker
- qr-stamp
- unit-converter
- timezone-tidy
- cron-explainer
- regex-explainer
- jq-playground
- sql-formatter-mini
- json-pretty
- markdown-notes
- static-site-gen
- blog-engine-tiny
- comments-widget
- newsletter-sender
- webhook-relay
- form-backend
- file-drop
- paste-bin-mini
- url-shortener
- uptime-pinger
- ssl-expiry-watch
- dns-watcher
- whois-watch
- port-knocker
- ssh-key-rotator
- secrets-scanner
- dotenv-linter
- license-checker
- changelog-gen
- semver-bump
- monorepo-tools
- workspace-walker
- cache-buster
- asset-hasher
- css-purge
- critical-css
- font-subsetter
- svg-optimizer
- lazyload-lite
- infinite-scroll
- virtual-list
- drag-grid
- date-picker-lite
- color-picker
- toast-queue
- modal-stack
- tooltip-tiny
- focus-trap
- a11y-audit
- contrast-check
- i18n-extract
- plural-rules
- currency-fmt
- phone-fmt
- address-parse
- geo-fence
- map-tiles
- route-snap
- elevation-api
- sun-times
- pocket-atlas
- lark-cli
- ferryman
Related generators
Project Name Generator
Codenames for software, M&A deals and side projects
Hacker Name Generator
Handles, aliases and cyberpunk hacker names
Computer Name Generator
Hostnames for PCs, laptops, servers and home labs
Server Name Generator
Hostnames and Community Server Names Worth Keeping
Chatbot Name Generator
Names for AI assistants, support bots and virtual agents
Device Name Generator
Names for Phones, Laptops, Gadgets, and Hardware Products
More in Technology & Internet
E-Girl Name Generator
Soft, cursed e-girl usernames and alt personas
Software Name Generator
Brandable names for apps, tools and platforms
5 Letter Name Generator
Short five-letter names for usernames, brands and characters
3D Printer Name Generator
Funny, nerdy and punny names for your 3D printer
TikTok Name Generator
Cute, aesthetic and funny TikTok usernames that fit
Slack Channel Name Generator
Clear, Consistent Channel Names for Any Workspace