cspell-dicts
Various cspell dictionaries. Each dictionary is its own package. See README.md
in each directory.
Support Future Development
Natural Language Dictionaries
- Ancient Greek
- Arabic
- Austrian German Dictionary
- Basque
- Bulgarian
- Catalan
- Croatian
- Czech
- Danish Dictionary
- Dutch (Netherlands) Dictionary
- English - American*
- English - Australian
- English - British*
- English - British (Limited)
- English - Canadian
- English - Shared
- Esperanto
- Estonian
- Finnish
- Français Réforme 1990
- French Dictionary (France)
- German Dictionary
- Greek
- Hebrew Dictionary
- Hungarian
- Indonesia
- Italian
- Latin
- Latvian
- Lithuanian
- Lorem-ipsum*
- Macedonian
- Norwegian Bokmål
- Persian Dictionary
- Polish Dictionary
- Portuguese (Brazilian) Dictionary
- Portuguese Dictionary (Portugal)
- Romanian
- Russian Dictionary (Combined)
- Scientific Terms GB
- Serbian (Cyrillic)
- Serbian (Latin)
- Slovak
- Slovenian
- Spanish Dictionary (Spain)
- Swedish Dictionary
- Swiss German Dictionary
- Turkish
- Ukrainian Dictionary
- Vietnamese
Programming Dictionaries
- .Net*
- Ada*
- AL*
- bash*
- C/C++*
- C#*
- Clojure
- CSS*
- Dart*
- Data Science
- Django*
- Docker*
- Elixir*
- Emacs Lisp
- F#*
- Flutter*
- Fullstack*
- Go Language*
- Haskell*
- HTML*
- HTML Symbol Entities*
- Java*
- Julia*
- K8s*
- Kotlin
- LaTeX*
- Lua*
- Makefile*
- Mnemonics
- Monkey C*
- Node.js*
- NPM*
- PHP*
- PowerShell*
- Python*
- R*
- Ruby*
- Rust*
- Scala*
- ShellScript
- SQL*
- Svelte*
- Swift*
- Terraform*
- TypeScript/JavaScript*
- Win32
Specialized Dictionaries
- AWS*
- Cities of Finland
- Common Public Licenses*
- Company names*
- Cryptocurrencies*
- CSpell Dictionaries Bundle
- English - Common Misspellings*
- File Types*
- Font Names*
- Gaming*
- GIS and PostGIS
- Git*
- Google Cloud*
- Markdown*
- Medical terms
- People Names
- Pokémon
- Redis
- Scientific Terms US
- Software Terms*
- Vim
- Vue*
* Bundled with CSpell
All Dictionaries
package | dictionary ID | name | description |
---|---|---|---|
@cspell/dict-ada | ada | Ada | Ada Language Dictionary |
@cspell/dict-al | al | AL | AL (Microsoft Business Central) Dictionary |
@cspell/dict-ar | ar | Arabic | Arabic dictionary. |
@cspell/dict-aws | aws | AWS | AWS dictionary. |
@cspell/dict-bash | bash | bash | Bash dictionary. |
@cspell/dict-bg-bg | bg-bg | Bulgarian | Bulgarian dictionary. |
@cspell/dict-ca | ca | Catalan | Catalan dictionary. |
@cspell/dict-city-names-finland | city-names-finland | Cities of Finland | List of cities in Finland. |
@cspell/dict-clojure | clojure | Clojure | Clojure dictionary. |
@cspell/dict-companies | companies | Company names | Company names dictionary. |
@cspell/dict-cpp | cpp-legacy cpp cpp-refined |
C/C++ | C/C++ Keywords and common library functions. |
@cspell/dict-cryptocurrencies | cryptocurrencies cryptocurrencies-legacy |
Cryptocurrencies | Cryptocurrencies dictionary. |
@cspell/dict-cs-cz | cs-cz | Czech | Czech dictionary. |
@cspell/dict-csharp | csharp | C# | C# dictionary. |
@cspell/dict-cspell-bundle | | CSpell Dictionaries Bundle | Dictionaries included with the CSpell Command Line tool. | |
@cspell/dict-css | css | CSS | CSS dictionary. |
@cspell/dict-da-dk | da-dk | Danish Dictionary | Danish (da-DK) Dictionary. |
@cspell/dict-dart | dart | Dart | Dart dictionary. |
@cspell/dict-data-science | data-science data-science-models data-science-tools |
Data Science | Data Science dictionary. |
@cspell/dict-de-at | de-at | Austrian German Dictionary | Austrian German (de-AT) Dictionary. |
@cspell/dict-de-ch | de-ch | Swiss German Dictionary | Swiss German (de-CH) Dictionary. |
@cspell/dict-de-de | de-de | German Dictionary | German (de-DE) Dictionary. |
@cspell/dict-django | django | Django | List of Python Django Framework keywords. |
@cspell/dict-docker | docker | Docker | Docker dictionary. |
@cspell/dict-dotnet | dotnet | .Net | .Net keywords Dictionary. |
@cspell/dict-el | el | Greek | Greek dictionary. |
@cspell/dict-elisp | elisp | Emacs Lisp | Emacs Lisp dictionary. |
@cspell/dict-elixir | elixir | Elixir | Elixir dictionary. |
@cspell/dict-en_us | en_us | English - American | American English Dictionary |
@cspell/dict-en-au | en-au | English - Australian | Australian English Dictionary |
@cspell/dict-en-ca | en-ca | English - Canadian | Canadian English Dictionary |
@cspell/dict-en-common-misspellings | | English - Common Misspellings | Common English misspellings dictionary. | |
@cspell/dict-en-gb | en-gb | English - British | British English Dictionary |
@cspell/dict-en-gb-mit | en-gb-mit | English - British (Limited) | British English Dictionary with MIT License |
@cspell/dict-en-shared | en-shared | English - Shared | English words shared between the various English dictionaries. |
@cspell/dict-eo | eo | Esperanto | Esperanto dictionary. |
@cspell/dict-es-es | es-es | Spanish Dictionary (Spain) | Spanish Dictionary (Spain) |
@cspell/dict-et-ee | et-ee | Estonian | Estonian dictionary. |
@cspell/dict-eu | eu | Basque | Basque dictionary. |
@cspell/dict-fa-ir | fa-ir | Persian Dictionary | Persian Dictionary |
@cspell/dict-fi-fi | fi-fi | Finnish | Finnish dictionary. |
@cspell/dict-filetypes | filetypes | File Types | File types dictionary. |
@cspell/dict-flutter | flutter | Flutter | Flutter dictionary. |
@cspell/dict-fonts | fonts | Font Names | Font names dictionary. |
@cspell/dict-fr-fr | fr-fr | French Dictionary (France) | French Dictionary (France) |
@cspell/dict-fr-reforme | fr-fr-90 | Français Réforme 1990 | Français Réforme 1990 dictionary. |
@cspell/dict-fsharp | fsharp | F# | F# dictionary. |
@cspell/dict-fullstack | fullstack | Fullstack | Common words encountered during fullstack development |
@cspell/dict-gaming-terms | gaming-terms | Gaming | Gaming dictionary. |
@cspell/dict-gis | gis | GIS and PostGIS | GIS and PostGIS dictionary. |
@cspell/dict-git | git | Git | CSpell configuration for GIT |
@cspell/dict-golang | golang | Go Language | Go Language Dictionary |
@cspell/dict-google | Google Cloud | Google Cloud Development Dictionary. | |
@cspell/dict-grc | grc | Ancient Greek | Ancient Greek dictionary. |
@cspell/dict-haskell | haskell | Haskell | Haskell dictionary. |
@cspell/dict-he | he | Hebrew Dictionary | Hebrew Dictionary |
@cspell/dict-hr-hr | hr-hr | Croatian | Croatian dictionary. |
@cspell/dict-html | html | HTML | HTML dictionary. |
@cspell/dict-html-symbol-entities | html-symbol-entities | HTML Symbol Entities | HTML Symbol Entities Dictionary |
@cspell/dict-hu-hu | hu-hu | Hungarian | Hungarian dictionary. |
@cspell/dict-id-id | id-id | Indonesia | Indonesia dictionary. |
@cspell/dict-it-it | it-it | Italian | Italian dictionary. |
@cspell/dict-java | java | Java | Java dictionary. |
@cspell/dict-julia | julia | Julia | Julia function and keyword dictionary |
@cspell/dict-k8s | k8s | K8s | K8s dictionary. |
@cspell/dict-kotlin | kotlin | Kotlin | Kotlin dictionary. |
@cspell/dict-la | la | Latin | Latin dictionary. |
@cspell/dict-latex | latex | LaTeX | LaTeX cspell dictionary |
@cspell/dict-lorem-ipsum | lorem-ipsum | Lorem-ipsum | Lorem-ipsum dictionary. |
@cspell/dict-lt-lt | lt-lt | Lithuanian | Lithuanian dictionary. |
@cspell/dict-lua | lua | Lua | Lua dictionary. |
@cspell/dict-lv | lv | Latvian | Latvian dictionary. |
@cspell/dict-makefile | makefile | Makefile | Makefile dictionary. |
@cspell/dict-markdown | | Markdown | Markdown dictionary. | |
@cspell/dict-medicalterms | medical terms | Medical terms | Medical Terms Dictionary |
@cspell/dict-mk | mk | Macedonian | Macedonian dictionary. |
@cspell/dict-mnemonics | mnemonics | Mnemonics | i86 Mnemonics dictionary for cspell |
@cspell/dict-monkeyc | monkeyc | Monkey C | Monkey C dictionary. |
@cspell/dict-nb-no | nb-no | Norwegian Bokmål | Norwegian Bokmål dictionary. |
@cspell/dict-nl-nl | nl-nl | Dutch (Netherlands) Dictionary | Dutch (Netherlands) Dictionary |
@cspell/dict-node | node | Node.js | Node.js dictionary. |
@cspell/dict-npm | npm | NPM | Dictionary of Common Javascript Packages. |
@cspell/dict-people-names | people-names | People Names | People Names dictionary. |
@cspell/dict-php | php | PHP | Php dictionary. |
@cspell/dict-pl_pl | pl-pl | Polish Dictionary | Polish Dictionary |
@cspell/dict-pokemon | pokemon | Pokémon | Pokémon dictionary. |
@cspell/dict-powershell | powershell | PowerShell | PowerShell Keyword Dictionary |
@cspell/dict-pt-br | pt-br | Portuguese (Brazilian) Dictionary | Portuguese (Brazilian) Dictionary |
@cspell/dict-pt-pt | pt-pt | Portuguese Dictionary (Portugal) | Portuguese Dictionary (Portugal) |
@cspell/dict-public-licenses | public-licenses | Common Public Licenses | Common Public Licenses dictionary. |
@cspell/dict-python | python python-common |
Python | Python Keyword Dictionary |
@cspell/dict-r | r | R | R dictionary. |
@cspell/dict-redis | redis | Redis | Redis dictionary. |
@cspell/dict-ro-ro | ro-ro | Romanian | Romanian dictionary. |
@cspell/dict-ru_ru | ru-ru | Russian Dictionary (Combined) | Russian Dictionary (Combined) |
@cspell/dict-ruby | ruby | Ruby | For ruby and ruby on rails |
@cspell/dict-rust | rust | Rust | Rust Keyword Dictionary |
@cspell/dict-scala | scala | Scala | Scala dictionary. |
@cspell/dict-scientific-terms-gb | scientific-terms-gb | Scientific Terms GB | Scientific Terms GB dictionary. |
@cspell/dict-scientific-terms-us | scientific-terms-us | Scientific Terms US | Scientific Terms US dictionary. |
@cspell/dict-shell | bash shellscript |
ShellScript | ShellScript dictionary. |
@cspell/dict-sk-sk | sk-sk | Slovak | Slovak dictionary. |
@cspell/dict-sl-si | sl-si | Slovenian | Slovenian dictionary. |
@cspell/dict-software-terms | softwareTerms networking-terms web-services computing-acronyms coding-compound-terms |
Software Terms | Software terms dictionary. |
@cspell/dict-sql | sql | SQL | SQL dictionary. |
@cspell/dict-sr-cyrl | sr-cyrl | Serbian (Cyrillic) | Serbian (Cyrillic) dictionary. |
@cspell/dict-sr-latn | sr-latn | Serbian (Latin) | Serbian (Latin) dictionary. |
@cspell/dict-sv | sv | Swedish Dictionary | Swedish Dictionary |
@cspell/dict-svelte | svelte | Svelte | Svelte dictionary. |
@cspell/dict-swift | swift | Swift | Swift dictionary. |
@cspell/dict-terraform | terraform | Terraform | Terraform dictionary. |
@cspell/dict-tr-tr | tr-tr | Turkish | Turkish dictionary. |
@cspell/dict-typescript | typescript | TypeScript/JavaScript | TypeScript and JavaScript dictionary. |
@cspell/dict-uk-ua | uk-ua | Ukrainian Dictionary | Ukrainian Dictionary |
@cspell/dict-vi-vn | vi-vn | Vietnamese | Vietnamese dictionary. |
@cspell/dict-vim | vim | Vim | Vim developers dictionary. |
@cspell/dict-vue | | Vue | CSpell configuration for VUE files | |
@cspell/dict-win32 | win32 | Win32 | Win32 dictionary. |
Documentation
See Documentation
Contributing
Please help correct any mistakes in the dictionaries.
See: Contributing
Special thanks to all of our amazing contributors!
How to create a new dictionary
Please fork this repository to add new dictionaries.
Enable Corepack
See: Corepack
corepack enable
Using Yeoman script
The Yeoman script can help you create the dictionary template files seen in most of dictionary directories.
Running the generator
In the cspell-dicts
repository root.
Run pnpm
to make sure everything is installed.
pnpm i
Run create-dictionary
to start the Yeoman script.
pnpm create-dictionary
or
pnpm create-dictionary <name> <path/to/source/words>
Yeoman will ask you a series of questions:
Field | Description |
---|---|
name | this is the dictionary. i.e. en_AU or ruby |
friendly name | this is the friendly name, like Australian |
description | short description of the dictionary. |
source file | this is the source file to use to build the dictionary. It can be a .txt or hunspell .dic file. This file will be copied to the dictionary project. |
locale | this is the two letter language code with an optional cultural code. a * mean it will match any language. More than one locale can be added by separating them with a comma. i.e. en, en_AU. |
languageId | this is the VS Code programming language id or file type. * will match all file types. Examples: java , cpp , plaintext , markdown , ruby . Types know to cspell |
store as trie | for large source files (> 1MB) or hunspell files, this should be y . n will work for all programming language keyword files. |
run build | prepare the word list so it can be used by cspell efficiently. You can always run the build step yourself in the dictionary directory pnpm run build . |
Once all the questions have been answered, the dictionary directory will be created and the files will be copied.
Please update README.md
and LICENSE
files as necessary.
Testing Dictionaries
Smoke test
Linking
From the dictionary directory
cspell link add ./cspell-ext.json
This will add an entry in the cspell global config to import the cspell-ext.json
file in the dictionary directory.
Use either VS Code or cspell to verify that files spell check correctly.
Verify with cspell
- Install
cspell
:npm install -g cspell
- Check the global links:
cspell link list
- Check a file:
cspell check <path/to/source/file.ext> [--locale=<locale>] [--language-id=<filetype>]
Example:cspell check README.md --locale=en,es
-- to check the readme file assuming English and Spanish words.
Checking a file will show you what has been ignored (gray) as well as what is considered an error (red):
Clean up
Remember to unlink when you are done:
cspell link remove ./cspell-ext.json
npm Global Install
From the dictionary directory:
npm install -g
From NPM repository:
npm install -g @cspell/dict-<name>
Then run the link command found in the dictionary README.md
file.
It has the following pattern: cspell link add @cspell/dict-<name>
.
To unlink: cspell link remove @cspell/dict-<name>
Brought to you by Street Side Software