Programming Language Name Generator

Short, memorable names for new languages, DSLs and compilers

Technology & Internet500 names

0 of 500 seen

This or that?

7 picks, 1 winner

Tap the name you like more.

Tap a name to copy it. The arrows swap one name.

Or browse all 500 names, A to Z

Generate programming language names that sound like they belong next to Rust, Kotlin and Elixir: single-word names drawn from elements, minerals, animals, mathematicians, stars, tools and coined syllables, ready for a new language, DSL, dialect or toy compiler.

About programming language names

Almost every successful programming language has a one-word name, and the words come from a small number of wells. Many are materials: Rust, Crystal, Carbon, Amber, Opal. Many are people: Ada, Pascal, Haskell, Julia, Erlang, Curry. Some are animals or plants (Python, Pony, Elm), some are borrowed from myth or other languages (Odin, Lua), and a large share are short invented syllables that simply sound clean in a terminal: Nim, Zig, Roc, Koka, Vale, Mojo. The pattern is the point: one or two syllables, easy to type as a file extension and a package prefix, and free of an existing meaning in software.

This generator follows those conventions. You will find unclaimed elements and minerals (Tungsten, Bismuth, Garnet), mathematicians and computing pioneers not yet taken (Lovelace, Noether, Galois, Hopper), animals (Kestrel, Marten, Lynx), stars and weather (Arcturus, Sirocco), workshop tools (Lathe, Rivet, Auger) and coined words such as Virelle, Kestra and Nyrix.

Before you commit, search GitHub, PyPI, npm and crates.io for the word; the best names are ones that return no results.

How to choose programming language names

  • Check the namespace first: search the name on GitHub, npm, PyPI, crates.io and a domain registrar before you print it on a README.
  • Make sure the file extension works. Kestrel becomes .kes or .kst, Garnet becomes .gar; if the obvious extension collides with something common, pick another name.
  • Say it in a sentence a developer would actually use: 'written in Tungsten', 'the Heron compiler', 'pip install bismuth'. If it sounds awkward, move on.
  • Avoid common English words that are impossible to search for (Flow, Go and Swift got away with it only because large companies pushed them).
  • Let the name hint at the language's character: materials for systems languages, animals or weather for scripting, mathematicians for functional or proof-oriented languages.

Frequently asked questions

How are real programming languages usually named?

Most are single words: a material (Rust, Crystal, Carbon), a person (Ada, Haskell, Julia), a gem or element (Ruby, Cobalt), an animal or plant (Python, Elm), or a short coined syllable (Nim, Zig, Roc). A few are acronyms (BASIC, COBOL, PHP, SQL) but those are now rare for new languages.

Are any of these names already taken by an existing language?

We filtered out well-known languages and common developer tools, but the ecosystem is huge and obscure projects exist for many ordinary words. Always run a quick search on GitHub and the package registries you care about before adopting a name.

Can I use these for a DSL, a scripting language in a game, or a toy compiler?

Yes. Short names work for any language-shaped project: a configuration language, a query language, a shader language or a weekend interpreter. For an embedded scripting language, consider a name that fits your product's theme so it is obvious where it lives.

Should the name describe what the language does?

Rarely. Descriptive names (TypeScript, PostScript, ActionScript) only worked as extensions of an existing brand. A distinctive, unrelated word is easier to trademark, search and grow into, and your tagline can do the describing.

More like this

All 500 programming language names

This is the complete list the generator above draws its random batches from, sorted A to Z and grouped by first letter.

Plain text, one name per line.

A: 31 names

  • Aardwolf
  • Abel
  • Achernar
  • Adze
  • Aeon
  • Aether
  • Affogato
  • Agate
  • Alcor
  • Alder
  • Alnilam
  • Antares
  • Antimony
  • Apatite
  • Apogee
  • Arabica
  • Archimedes
  • Arcturus
  • Ardis
  • Arete
  • Argon
  • Artemis
  • Aspen
  • Athena
  • Atoll
  • Auger
  • Awl
  • Axiom
  • Axolotl
  • Azimuth
  • Azurite

B: 35 names

  • Babbage
  • Backus
  • Badger
  • Banach
  • Bandicoot
  • Barium
  • Basalt
  • Basil
  • Bayou
  • Bellatrix
  • Bernoulli
  • Beryl
  • Beryllium
  • Bevel
  • Bilby
  • Binturong
  • Birch
  • Biscotti
  • Bismuth
  • Blip
  • Bloodstone
  • Bobbin
  • Boole
  • Boreal
  • Boron
  • Boson
  • Bramble
  • Brayle
  • Bream
  • Brine
  • Brioche
  • Brocade
  • Burin
  • Burlap
  • Butte

C: 36 names

  • Cairn
  • Caldera
  • Calico
  • Cambric
  • Canopus
  • Cantor
  • Capella
  • Capstan
  • Caracal
  • Cardamom
  • Cardano
  • Castor
  • Cauchy
  • Cerium
  • Chamfer
  • Chebyshev
  • Chicory
  • Chiffon
  • Chinook
  • Ciabatta
  • Cinch
  • Cinder
  • Cipher
  • Cirque
  • Cirrus
  • Citrine
  • Clover
  • Cobalt
  • Cobble
  • Corduroy
  • Corollary
  • Cortado
  • Corundum
  • Crag
  • Crisp
  • Cumulus

D: 14 names

  • Damask
  • Dedekind
  • Deft
  • Deneb
  • Denim
  • Derecho
  • Dijkstra
  • Diophantus
  • Dirac
  • Doppio
  • Dowel
  • Drumlin
  • Dugong
  • Dune

E: 11 names

  • Ecliptic
  • Egret
  • Endive
  • Eos
  • Epoch
  • Erbium
  • Erdos
  • Ermine
  • Esker
  • Estuary
  • Euclid

F: 22 names

  • Faraday
  • Fathom
  • Feldspar
  • Fenrir
  • Fermi
  • Ferret
  • Ferrule
  • Feynman
  • Fibonacci
  • Fizz
  • Fjord
  • Flannel
  • Fluorite
  • Focaccia
  • Foehn
  • Fomalhaut
  • Fossa
  • Fourier
  • Frege
  • Freya
  • Froe
  • Fulcrum

G: 23 names

  • Gabbro
  • Gale
  • Galena
  • Gallium
  • Galois
  • Gannet
  • Garnet
  • Genet
  • Gentzen
  • Germain
  • Gimlet
  • Gingham
  • Glint
  • Glyph
  • Gneiss
  • Grackle
  • Granite
  • Graver
  • Graviton
  • Grommet
  • Gudgeon
  • Gully
  • Gypsum

H: 23 names

  • Haboob
  • Hadron
  • Hafnium
  • Halcyon
  • Halva
  • Halyard
  • Hamming
  • Harrier
  • Hausdorff
  • Heath
  • Helios
  • Helium
  • Hermite
  • Heron
  • Hestia
  • Hilbert
  • Hoare
  • Holly
  • Holmium
  • Hopper
  • Hubble
  • Hypatia
  • Hyrax

I: 7 names

  • Ibis
  • Idyll
  • Iguana
  • Indium
  • Interval
  • Iolite
  • Iridium

J: 6 names

  • Jacobi
  • Jaguarundi
  • Jasper
  • Joist
  • Jot
  • Juniper

K: 21 names

  • Kalix
  • Kappa
  • Karp
  • Karst
  • Keen
  • Kepler
  • Kestra
  • Kestrel
  • Kiln
  • Kinetic
  • Kip
  • Kite
  • Kleene
  • Knoll
  • Knuth
  • Kochab
  • Kohlrabi
  • Kona
  • Krypton
  • Kunzite
  • Kyanite

L: 27 names

  • Lagrange
  • Lamarr
  • Lapis
  • Laplace
  • Larimar
  • Lathe
  • Laurel
  • Lebesgue
  • Leibniz
  • Lemma
  • Lepton
  • Levanter
  • Linen
  • Lintel
  • Liskov
  • Lithium
  • Lodestar
  • Lovasz
  • Lovelace
  • Lucent
  • Lumen
  • Lumio
  • Lungo
  • Lutetium
  • Lyapunov
  • Lynx
  • Lyra

M: 31 names

  • Macaron
  • Magpie
  • Malachite
  • Mallet
  • Manta
  • Margay
  • Marlin
  • Marmalade
  • Marmot
  • Marten
  • Maxwell
  • McCarthy
  • Meridian
  • Mica
  • Minerva
  • Mink
  • Minsky
  • Mira
  • Mizar
  • Mochi
  • Moleskin
  • Molybdenum
  • Monsoon
  • Moonstone
  • Moor
  • Moraine
  • Moray
  • Morganite
  • Mortise
  • Muon
  • Muslin

N: 15 names

  • Nadir
  • Narwhal
  • Nerith
  • Nettle
  • Neutrino
  • Newt
  • Nimbus
  • Niobium
  • Noctis
  • Noether
  • Nougat
  • Numbat
  • Nunatak
  • Nyrix
  • Nyx

O: 15 names

  • Oasis
  • Ocelot
  • Okapi
  • Ombra
  • Omicron
  • Ondine
  • Onyx
  • Organza
  • Oriole
  • Orion
  • Oriq
  • Osmium
  • Osprey
  • Otter
  • Oxbow

P: 31 names

  • Palladium
  • Pallas
  • Pampas
  • Pampero
  • Pangolin
  • Parallax
  • Parsnip
  • Peano
  • Pellor
  • Perch
  • Peridot
  • Perigee
  • Perseus
  • Phi
  • Photon
  • Pika
  • Pistachio
  • Plasma
  • Playa
  • Plonk
  • Plumb
  • Poincare
  • Polaris
  • Pollux
  • Praline
  • Procyon
  • Psi
  • Puffin
  • Pumice
  • Pyrite
  • Pythagoras

Q: 8 names

  • Quanta
  • Quark
  • Quay
  • Quenza
  • Quill
  • Quillon
  • Quilver
  • Quinoa

R: 20 names

  • Rabin
  • Radicchio
  • Radium
  • Radon
  • Ramanujan
  • Rasp
  • Regulus
  • Rhenium
  • Rho
  • Rhodium
  • Rhyolite
  • Riemann
  • Rigel
  • Ristretto
  • Rivet
  • Rivulet
  • Robusta
  • Rowan
  • Rubidium
  • Rutabaga

S: 47 names

  • Sable
  • Saffron
  • Saiph
  • Salamander
  • Satin
  • Savanna
  • Scalar
  • Scandium
  • Schist
  • Scree
  • Seersucker
  • Selene
  • Selenite
  • Sequoia
  • Serval
  • Shale
  • Shannon
  • Sherbet
  • Shrike
  • Shuttle
  • Sigil
  • Sigma
  • Sirocco
  • Skald
  • Skolem
  • Slate
  • Solace
  • Solder
  • Solvane
  • Solvex
  • Sorghum
  • Sorin
  • Sorrel
  • Spica
  • Spindle
  • Spindrift
  • Spinel
  • Spruce
  • Squall
  • Steppe
  • Stoat
  • Stork
  • Strake
  • Stratus
  • Sumac
  • Sunstone
  • Syzygy

T: 44 names

  • Tachyon
  • Taffeta
  • Tallow
  • Talus
  • Tamarack
  • Tangent
  • Tantalum
  • Tanzanite
  • Tapir
  • Tarn
  • Tarragon
  • Tarsk
  • Tarski
  • Tartaglia
  • Tavo
  • Teff
  • Tellurium
  • Tempest
  • Tench
  • Tenon
  • Tensor
  • Terbium
  • Tern
  • Terse
  • Tessel
  • Tessera
  • Thales
  • Theorem
  • Theta
  • Thistle
  • Thorium
  • Thrush
  • Thuban
  • Thyme
  • Tock
  • Toffee
  • Tourmaline
  • Tramontane
  • Treacle
  • Trowel
  • Tundra
  • Tungsten
  • Tweed
  • Typhoon

U: 2 names

  • Ulam
  • Upsilon

V: 11 names

  • Vanadium
  • Vantage
  • Veld
  • Velvet
  • Vesk
  • Vesta
  • Vetiver
  • Vex
  • Virelle
  • Vole
  • Vortex

W: 8 names

  • Wadi
  • Weierstrass
  • Wicket
  • Wiener
  • Williwaw
  • Willow
  • Wirth
  • Wombat

X: 2 names

  • Xenon
  • Xi

Y: 2 names

  • Yarrow
  • Yttrium

Z: 8 names

  • Zenith
  • Zeno
  • Zephyrine
  • Zeta
  • Zinc
  • Zircal
  • Zoisite
  • Zonda