Practice the pronunciation of package registry names including npm, PyPI, crates.io, NuGet, and Maven Central.
0 / 5 completed
1 / 5
How is 'npm' pronounced?
npm is pronounced /ɛn piː ɛm/ — 'EN PEE EM', spelling out the three letters. N = /ɛn/, P = /piː/, M = /ɛm/. It is never said as a word. (Officially npm is not an acronym, but is often backronymed as 'Node Package Manager'.) npm is the default package manager for Node.js and the world's largest software registry: \'Install the dependency with EN PEE EM install\'.
2 / 5
How is 'PyPI' pronounced?
PyPI is pronounced /ˈpaɪpiˌaɪ/ — 'PY-pee-EYE'. It stands for the 'Python Package Index': 'Py' = /paɪ/ ('pie', from Python), then 'P' = /pi/ and 'I' = /aɪ/. Three syllables: PY-pee-EYE. Crucially, it is NOT 'PY-PY' (which could be confused with the PyPy interpreter). The official guidance is to say 'pie-pee-eye' to avoid that ambiguity. PyPI is the official third-party software repository for Python: \'Publish the package to PY-pee-EYE with twine\'.
3 / 5
How is 'crates.io' pronounced?
crates.io is pronounced /kreɪts ˈaɪoʊ/ — 'CRATES eye-oh'. 'Crates' = /kreɪts/ (diphthong /eɪ/, the plural of 'crate' — Rust packages are called 'crates'). '.io' = /ˈaɪoʊ/ — 'eye-oh' (I = /aɪ/, O = /oʊ/), the common pronunciation of the .io top-level domain. Non-native speakers may shorten the vowel in 'crates' or say 'ee-oh'. crates.io is the official package registry for the Rust programming language: \'Add the dependency from CRATES eye-oh to Cargo.toml\'.
4 / 5
How is 'NuGet' pronounced?
NuGet is pronounced /ˈnjuːɡɪt/ — 'NEW-git', a pun combining 'New' + 'Get' (and evoking 'nugget'). 'Nu' = /njuː/ ('new', with the /j/ glide). '-Get' = /ɡɪt/ (hard /ɡ/ as in 'get', short /ɪ/). Two syllables: NEW-git, stress on the first. Some pronounce it like the word 'nugget' (/ˈnʌɡɪt/), but the official pronunciation is 'NEW-git'. NuGet is the package manager and registry for .NET: \'Restore the .NET dependencies from NEW-git\'.
5 / 5
How is 'Maven Central' pronounced?
Maven Central is pronounced /ˈmeɪvən ˈsɛntrəl/ — 'MAY-vun SEN-trul'. 'Maven' = /ˈmeɪvən/ — 'MAY-vun' (diphthong /eɪ/, see Maven). 'Central' = /ˈsɛntrəl/ — 'SEN-trul' (short /ɛ/, schwa ending). Stress on the first syllable of each word: MAY-vun SEN-trul. Non-native speakers may use a short 'a' in 'Maven'. Maven Central is the default public repository for Java/JVM artifacts published via Maven and Gradle: \'The library is published to MAY-vun SEN-trul\'.