GitPedia

Codename

Generate random, pronounceable, sometimes even memorable, "superhero like" codenames - just like Docker does with container names.

From lucasepe·Updated May 31, 2026·View on GitHub·

> an [RFC1178](https://tools.ietf.org/html/rfc1178) implementation to generate pronounceable, sometimes even memorable, _"superhero like"_ codenames, consisting of a random combination of adjective and noun. The project is written primarily in Go, distributed under the MIT License license, first published in 2021. Key topics include: golang, names-generator, random, rfc1178, superheroes.

Codename

Go Report Card     PkgGoDev

an RFC1178 implementation to generate pronounceable, sometimes even memorable, "superhero like" codenames, consisting of a random combination of adjective and noun.

Usage

Codename it's a package, so all you need to do is import it into your code (Try it!):

go
package main import ( "fmt" "github.com/lucasepe/codename" ) func main() { rng, err := codename.DefaultRNG() if err != nil { panic(err) } for i := 0; i < 8; i++ { name := codename.Generate(rng, 0) fmt.Println(name) } }

This is how the output looks like (since it's random your will be different).

txt
absolute-karatecha moving-colleen game-nova fine-madrox pro-penguin keen-morbius firm-iron refined-epoch

You can request the addition of a token to create even more entropy (Try it!):

go
package main import ( "fmt" "github.com/lucasepe/codename" ) func main() { rng, err := codename.DefaultRNG() if err != nil { panic(err) } for i := 0; i < 8; i++ { name := codename.Generate(rng, 4) fmt.Println(name) } }

note the token (with the specified length) added at the end:

txt
hopeful-toad-men-133b blessed-man-thing-2bdc unique-starfox-4271 full-butterfly-2470 accepted-santa-claus-e24e merry-belphegor-65da willing-medusa-cdf4 adapting-nightstar-f626

Contributors

Showing top 3 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from lucasepe/codename via the GitHub API.Last fetched: 6/26/2026