GitHub Name Generator
Memorable GitHub usernames, org names and handles
Generate GitHub usernames and organization names that are short, lowercase, hyphen-safe and memorable: compound handles like quietfork and hexlantern, dev in-jokes like rebasebandit and works-on-my-machine, name-plus-verb handles, 0x-prefixed tags and small lab or studio names for orgs.
About GitHub names
A GitHub username is the most public handle most developers will ever own. It sits in every repository URL, every commit, every issue comment and the profile link on your resume, so it has to be typeable, readable in a monospace font and still sensible ten years from now. GitHub allows only letters, digits and single hyphens (no underscores, no leading or trailing hyphen, 39 characters max) and treats case as cosmetic, which is why the strongest handles are lowercase compounds of two short words: quietfork, hexlantern, cachecairn, patchlark.
The names here fall into a few registers. Compound handles pair a programming noun with something physical or natural (socketsage, brackenbyte, lanternworks) and read as a person rather than a bot. Dev in-jokes (rebasebandit, letitcrash, works-on-my-machine) are memorable but date faster. Name-plus-verb handles such as ingridcodes or tomasforks are a good choice when your own name is taken. 0x-prefixed tags suit security and systems people, and the lab, studio and systems names in the list work for organization accounts that will own many repos.
Whatever you pick, search it on GitHub, npm, PyPI and crates.io first. A handle that is also free as a package scope and a domain is worth far more than a slightly cleverer one that is not.
How to choose GitHub names
- Stay within GitHub's rules: letters, digits and single hyphens only, no underscores, nothing starting or ending with a hyphen, and under 39 characters. Most good handles are 6 to 14 characters.
- Prefer two-word compounds over phrases. quietfork and patchlark survive in URLs and @mentions; builds-at-night is fun but awkward to type in a code review.
- Check the name on npm, PyPI, crates.io, Docker Hub and as a .dev or .io domain before you commit. Matching package scopes and a domain make the handle far more useful later.
- Avoid current tool names, memes and version numbers. A handle built on today's framework or CVE will look dated within a few years; physical nouns (lantern, harbor, kernel, moth) age well.
- For organization accounts use a short lab or studio style name (hollowbridge-labs, tinyforge-io) rather than a joke handle, since it will appear on every repo your team publishes.
Frequently asked questions
What characters can a GitHub username contain?
Only alphanumeric characters and single hyphens. Underscores, spaces and periods are not allowed, the name cannot begin or end with a hyphen, consecutive hyphens are rejected, and the maximum length is 39 characters. Names are case-insensitive, so QuietFork and quietfork are the same account.
Should I use my real name or a handle on GitHub?
Many professional developers use a real-name handle if it is available, because recruiters and collaborators can find them. If yours is taken, a name-plus-verb form like ingridcodes or sorenbuilds keeps the recognition while staying unique, and a compound handle like hexlantern works if you prefer some distance between your work and your identity.
Can I change my GitHub username later?
Yes, but it is disruptive. GitHub redirects old repository URLs for a while, yet Git remotes, badges, package registries, CI configurations and links in blog posts will not update themselves. Pick carefully now rather than planning to rename.
Are these names good for organization accounts too?
The lab, studio, systems and -io style names in the list are written with organizations in mind. They read well as a prefix on every repo (hollowbridge-labs/router, tinyforge-io/cli) and are more neutral than a personal joke handle.
Related generators
Developer Name Generator
Handles, usernames and team names for programmers
Username Generator
Usernames, handles and screen names for any platform
Hacker Name Generator
Handles, aliases and cyberpunk hacker names
Project Name Generator
Codenames for software, M&A deals and side projects
Code Name Generator
Secret code names for agents, projects and operations
App Name Generator
Short, brandable names for mobile and web apps
Discord Name Generator
Discord usernames and display names with real personality
Bot Name Generator
Random names for chatbots, Discord bots and helper bots
More like this
Dragon Username Generator
Fierce, cute and hoard-loving dragon handles, closed up
Repository Name Generator
GitHub repo names for tools, libraries and side projects
Emo Username Generator
Sad-lyric handles for Roblox, TikTok and Discord
Food Username Generator
Tasty handles for gamers, foodies and snack fans
Ninja Username Generator
Stealthy handles for gamers who leave no trace
Y2K Username Generator
Screen names straight from the dial-up era
All 500 GitHub names
A: 15 names
- a-quiet-dev
- adacodes
- ailaships
- alias-alice
- alpenglow-dev
- always-squashes
- amend-and-pray
- aminapushes
- andrescompiles
- anvilbyte
- approved-with-nits
- arloships
- asyncatlas
- auroralog
- awkward-awk
B: 34 names
- backoffbarry
- backroom-systems
- badgerbuilds
- ballastbit
- basement-systems
- bastienbuilds
- beamsearchbea
- bellfounder
- benchbarn
- bigendianben
- bisectbetty
- bitboardbit
- bitterbyte
- bjornbuilds
- blamegame-dev
- blinkcursor
- bloomfilterbloom
- bookbinder
- bootloaderbo
- borrowcheckerbob
- bowshock
- brackenbyte
- bramblebyte
- bramblepatch
- brasstack
- breakpointbree
- breakthebuild
- brinebyte
- brockenspectre
- brokenbuild
- bufferbird
- builds-at-night
- bumpversion
- bytewren
C: 39 names
- cachecairn
- caldera-dev
- callbackcliff
- cat-pipe-less
- catchpanic
- cd-dotdot
- cedarcode
- cenote-dev
- chalkbranch
- cherrypickchas
- chmod-charlie
- chrootcharlie
- ci-canary
- cinderpatch
- cinderworks
- ciphercrane
- circuitbreakercy
- closed-wontfix
- cobaltcursor
- codefennec
- coldpatch
- coldstartcole
- cometcache
- commitcrow
- commits-too-often
- compiles-eventually
- comptimecora
- consistenthash
- coppersmith
- copyonwrite-cora
- coredumpcody
- corefile
- cratecrane
- cron-conrad
- cronfolk
- crowdeploys
- ctrl-c-ctrl-v
- curl-pipe-bash
- cursorhome
D: 20 names
- daemonfox
- dariuswrites
- dawnbuild
- dd-danger
- deadcodedan
- deadlockdiana
- deletes-code
- detachedhead
- df-dash-h
- diamonddust
- dirtyworktree
- dmesg-dimitri
- dnsdruid
- doublependulum
- draft-pr
- driftwoodbyte
- dropdatabasedan
- dropthetable
- drumlin-dev
- duskpatch
E: 15 names
- earthshine
- eastfork-labs
- echo-chamber-dev
- editdistanceed
- eightycolumns
- elderflow
- elifcompiles
- emacs-pinky
- emberlog
- emekaforks
- entropyeel
- eskecodes
- eventloopeli
- eventualed
- exactlyonce
F: 20 names
- fennb
- ferndeck
- ff-only
- flakeflora
- flakytestfinn
- flamegraphfay
- flintlatch
- fogbank
- forgefold
- forgot-to-pull
- forkandknife
- forkbombfrank
- forkwright
- foxglovebit
- foxrefactors
- freemonad
- freyacodes
- frostbyte-dev
- functorfox
- fuzzfinch
G: 16 names
- gantrycode
- gegenschein
- gitgremlin
- glasscompiler
- gorsecode
- gossipgull
- gravelgrid
- greenbuild
- greencheckmark
- greenflash
- greenthreadgreg
- grepgoose
- gretaforks
- greyfield-systems
- greyhatgus
- gzip-gwen
H: 19 names
- haniaforks
- harborwatch-dev
- hardtabs
- havabuilds
- head-first-hal
- heatherhash
- hedgehogheap
- heliopause
- heron1337
- heronpatches
- hexdump-hex
- hexlantern
- hoarfrostbit
- hollowbridge-labs
- hollowlog
- homebrewhomer
- honeypothen
- hotfix-hana
- hotpathhugo
I: 9 names
- idempotentida
- ilsedev
- indigoindex
- ingridcodes
- inkbranch
- inodeiris
- ironbridge-systems
- ironleaf
- it-compiles-ship-it
J: 3 names
- jonasships
- jsonjackal
- just-another-dev
K: 11 names
- keelwright
- kelpware
- kenjidev
- kernel-panic-kat
- kernelkite
- kestrelkit
- kettleforge
- kill-dash-nine
- kite1970
- kofidev
- kwamedev
L: 27 names
- lambdalynx
- lanternworks
- lark418
- latemerge
- latencylark
- lazymerge
- lazyseqliz
- leakybucket
- leilamerges
- lenawrites
- lensgrinder
- lenslark
- letitcrash
- lintgoblin
- lints-everything
- littlebobbytables
- littleendianlil
- lockfreelou
- lodestonedev
- logshipper
- lottedev
- lowground-labs
- lowlatencyleo
- lowtide-labs
- ls-la-lana
- lukacodes
- lynxlints
M: 22 names
- magnetarstack
- mapmaker-io
- marblepatch
- marisolforks
- matteoships
- mayabuilds
- memoryleakmax
- merges-on-monday
- mergewolf
- meteorlog
- metricmoth
- midnightmerge
- millhouse-labs
- mirageloop
- mireiacodes
- moledebugs
- monadmagpie
- monotonicmo
- mossbit
- moth2038
- mothlamp
- mutexmaud
N: 26 names
- n-plus-one
- nanoforever
- nanwrangler
- nebulacode
- needs-more-info
- netmender
- nettlecode
- never-rebases
- ngozidev
- nightjarcode
- nightshift-labs
- nikomerges
- nimbusly
- nixnerd
- nmap-nadia
- noctilucent
- nohup-nora
- noonfork
- noorships
- northloop-dev
- not-a-bug-a-feature
- novabyte
- null0x1
- nullharbor
- nullsafenell
- nunatak
O: 16 names
- objdump-obi
- observabilityowl
- obsidian-dev
- ochrecache
- octoflux
- offbyonecat
- offheap-olly
- opcodeowl
- orphanbranch
- orphanprocess
- oskarbuilds
- otterships
- owl503
- owlcommits
- owlhours
- oxidizer
P: 26 names
- packetpenguin
- panicpanda
- paperkernel
- parhelion
- parquetpanda
- patchlark
- pavelbuilds
- peatbog-dev
- pebblecache
- perfhound
- pewterbyte
- phantomtype
- pidonepete
- pietships
- pinefold-labs
- ping-pong-dev
- pipewright
- pixelmoth
- podpilot
- popthestack
- porchlight-labs
- priyacompiles
- protobuffalo
- pulsarbyte
- pushes-to-main
- pushwithforce
Q: 6 names
- quartzcommit
- quasarlog
- quietcompiler
- quietfork
- quietharbor-io
- quorl
R: 28 names
- racecondition-rae
- rafaeldebugs
- ravenpatch
- ravicompiles
- raymarchray
- readelf-rex
- reads-the-docs
- rebasebandit
- reconcileloop
- redgreenrefactor
- refactors-alone
- reflogrescue
- renzocodes
- request-changes
- retrylogic
- returns-early
- ringbufferrex
- rm-rf-regret
- roanships
- rollbackrosa
- rootless
- ropewalker
- ropgadgetrob
- roundhalfeven
- rowanroot
- rsync-ronan
- rubberduckdebug
- ruststreak
S: 56 names
- sailmaker
- saltbranch
- saltedhash
- saltmarshlabs
- saltwater-studio
- saoirsedev
- scp-scott
- scratchimage
- screen-scribe
- sedsayer
- segfaultsteve
- semicolon-free
- sepiaflag
- setjmplongjmp
- shellheron
- shipitnow
- ships-on-friday
- shred-shay
- sidecar-studio
- signalnoise
- signed-off-by
- sigridforks
- skerry-dev
- skrim
- slatepath-hq
- slipstreamer
- slowbuild
- smallcommits
- smallhours-dev
- socketsage
- softwraps
- some-dev-somewhere
- sorenbuilds
- southbend-systems
- spaces-forever
- spanspinner
- spinlocksam
- splitbrainsplat
- squashallthethings
- ssh-keygen-sage
- stackcanary
- stackfox
- stackunwinder
- stashpopper
- stickybitsteve
- stoatstack
- stonefield-io
- stormcache
- strangeattractor
- stray-pointer
- strings-stan
- sudo-sandwich
- sundog-dev
- sunrisedeploy
- supervisortree
- syntaxsparrow
T: 32 names
- tabs-forever
- tail-dash-f
- tailcall-tam
- taillatency
- tallowcode
- tar-xzvf
- tariqcompiles
- tcpdump-ted
- teodorforks
- the-null-dev
- the-void-dev
- thirdfloor-labs
- thistlebit
- thornbyte
- thunkthea
- tidepoolbyte
- tidewright
- tinsmith-dev
- tinycompiler
- tinyforge-io
- tmuxtamer
- tokenbucket
- tomasforks
- touch-grass-dev
- traceroute-tess
- tracetorch
- trailing-newline
- trampolinetom
- tripwiretheo
- twilightcommit
- twoscomplement
- typesetter
U: 6 names
- umberlog
- undefinedbehaviour
- unpacked-systems
- unsafeunwrap
- uptime-uma
- urandomuri
V: 5 names
- velvetkernel
- vermilionfork
- vimkeys-dev
- vimwanderer
- voidgardener
W: 16 names
- warmcache
- watchdogwatt
- westmark-hq
- wget-wendy
- wheelwright
- whoami-dev
- whois-wren
- wirelarch
- woodensocket
- works-on-my-machine
- wraparound-wes
- wren404
- wrenbuilds
- wrenlet
- writeaheadwes
- writes-tests-first
X: 21 names
- xargs-xavier
- xbarrow
- xbramble
- xcairn
- xcedar
- xdrift
- xember
- xfennel
- xgorse
- xheron
- xhollow
- xkestrel
- xlantern
- xmoss
- xnightjar
- xpebble
- xquietfork
- xsaffron
- xslate
- xtidewater
- xwren
Y: 3 names
- yamlyak
- yet-another-dev
- yukicodes