Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/streetsidesoftware/cspell

A Spell Checker for Code!
https://github.com/streetsidesoftware/cspell

spell spell-checker

Last synced: about 17 hours ago
JSON representation

A Spell Checker for Code!

Awesome Lists containing this project

README

        

# CSpell

[![unit tests](https://github.com/streetsidesoftware/cspell/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/streetsidesoftware/cspell/actions)
[![integration tests](https://github.com/streetsidesoftware/cspell/actions/workflows/integration-test.yml/badge.svg?branch=main)](https://github.com/streetsidesoftware/cspell/actions)
[![lint](https://github.com/streetsidesoftware/cspell/actions/workflows/lint.yml/badge.svg?branch=main)](https://github.com/streetsidesoftware/cspell/actions)
[![coverage](https://github.com/streetsidesoftware/cspell/actions/workflows/coverage.yml/badge.svg?branch=main)](https://github.com/streetsidesoftware/cspell/actions)

[![codecov](https://codecov.io/gh/streetsidesoftware/cspell/branch/main/graph/badge.svg?token=Dr4fi2Sy08)](https://codecov.io/gh/streetsidesoftware/cspell)
[![Coverage Status](https://coveralls.io/repos/github/streetsidesoftware/cspell/badge.svg?branch=main)](https://coveralls.io/github/streetsidesoftware/cspell)

The CSpell mono-repo, a spell checker for code.

## Support Future Development

- [![GitHub Sponsors](https://img.shields.io/badge/-black?style=social&logo=githubsponsors&label=GitHub%20Sponsor%3A%20Street%20Side%20Software)](https://github.com/sponsors/streetsidesoftware)
- [![Patreon](https://img.shields.io/badge/-black?style=social&logo=patreon&label=Patreon%3A%20Street%20Side%20Software)](https://patreon.com/streetsidesoftware)
- [![PayPal](https://img.shields.io/badge/-black?style=social&logo=paypal&label=PayPal%20Donate%3A%20Street%20Side%20Software)](https://www.paypal.com/donate/?hosted_button_id=26LNBP2Q6MKCY)
- [![Open Collective](https://img.shields.io/badge/-black?style=social&logo=opencollective&label=Open%20Collective%3A%20CSpell)](https://opencollective.com/cspell)

## Documentation

[Documentation - CSpell](https://streetsidesoftware.github.io/cspell/)

## Third-Party Video Presentations

Some videos related to CSpell and the [Code Spell Checker](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker) for VS Code.

- [Spell Checking Documentation in DevOps Pipelines](https://www.youtube.com/watch?v=w8gGi3aeVpc) by Houssem Dellai
- [Don't Worry About Spelling...VS Code Can Do It For You!!](https://www.youtube.com/watch?v=MfxFMFMsBP4) by [James Q Quick](https://www.youtube.com/@JamesQQuick)
- [Spell Checking In VSCode - VSCode Pro Tips](https://www.youtube.com/watch?v=_GwpPJgH1Gw)
- [Spell Check in VS Code with Code Spell Checker - Extension Highlight](https://www.youtube.com/watch?v=ZxNnOjWetH4)
- [Spell check your code from the command line with Cspell](https://www.youtube.com/watch?v=nwmJ9h_zPJc)
- [How to Use VS Code Spell Checker](https://www.youtube.com/watch?v=Ix5bMd0kZeY) - Detailed walkthrough to setup and use multiple languages
- [Code Spell Checker Extension for Visual Studio Code](https://www.youtube.com/watch?v=dUn1mrJYMrM)

## Packages

- [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell) -- cspell command-line application
- [@cspell/eslint-plugin](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell-eslint-plugin) -- CSpell ESLint Plugin
- [cspell-bundled-dicts](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell-bundled-dicts) -- collection of dictionaries bundled with cspell.
- [cspell-glob](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell-glob) -- glob library.
- [cspell-io](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell-io) -- i/o library.
- [cspell-lib](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell-lib) -- cspell library used for code driven spelling checking (used by the application).
- [cspell-types](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell-types) -- cspell types and JSON schema for cspell configuration files.
- [cspell-tools](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell-tools) -- tool used to compile dictionaries.
- [cspell-trie-lib](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell-trie-lib) -- trie data structure used to store words.
- [cspell-trie](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell-trie) -- trie data tool used to store words.
- [hunspell-reader](https://github.com/streetsidesoftware/cspell/tree/main/packages/hunspell-reader) -- reads Hunspell files and outputs words.

## Related Packages

- [cspell-cli](https://github.com/streetsidesoftware/cspell-cli) -- `cspell-cli` is useful for including `cspell` directly from GitHub.

Example install: `npm install -g git+https://github.com/streetsidesoftware/cspell-cli`.

This will add the `cspell-cli` command, which is an alias of the `cspell` command.

## Live Discussions

Join us on:

[](https://cspell.zulipchat.com/)

[cspell.zulipchat.com](https://cspell.zulipchat.com/)

## RFCs

| Link | Description | Status |
| --------------------------------------------------------------------------------------------------------------------- | ------------------------------- | ----------- |
| [rfc-0001](https://github.com/streetsidesoftware/cspell/tree/main/rfc/rfc-0001%20suggestions/) | Fixing common misspellings | Done |
| [rfc-0002](https://github.com/streetsidesoftware/cspell/tree/main/rfc/rfc-0002%20improve%20dictionary%20suggestions/) | Improving Generated Suggestions | Done |
| [rfc-0003](https://github.com/streetsidesoftware/cspell/tree/main/rfc/rfc-0003%20parsing%20files/) | Plug-ins: Adding file parsers | In Progress |
| [rfc-0004](https://github.com/streetsidesoftware/cspell/tree/main/rfc/rfc-0004%20known%20issues/) | Support Marking Issues as Known | Not started |

## CSpell for enterprise

Available as part of the Tidelift Subscription.

The maintainers of CSpell and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source packages you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact packages you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-cspell?utm_source=npm-cspell&utm_medium=referral&utm_campaign=enterprise&utm_term=repo)

## Security contact information

To report a security vulnerability, please email or use the
[Tidelift security contact](https://tidelift.com/security).
Tidelift will coordinate the fix and disclosure.

## Versions

| | version | Node | Status | Maintenance | End of Free Support |
| :----- | :------ | :------ | :-------------------- | :---------- | :------------------ |
| cspell | 8.x | 18.x | In Active Development | TBD | TBD |
| cspell | 7.x | 16.x | Maintenance | 2023-10-01 | 2023-11-07 |
| cspell | 6.x | 14.14.x | Paid support only[^1] | 2023-04-01 | 2023-05-01 |
| cspell | 5.x | 12.x | Paid support only[^1] | - | 2022-10-01 |
| cspell | 4.x | 10.x | Paid support only[^1] | - | 2022-05-01 |

[^1]: [Support - Street Side Software](https://streetsidesoftware.com/support/#maintenance-agreements)

## Contributing

Contributions are welcome! See our [contribution notes](CONTRIBUTING.md). **Note:** To add or remove words in a dictionary, visit [cspell-dicts](https://github.com/streetsidesoftware/cspell-dicts/issues).

🙏 _**Special thanks to all of our amazing contributors!**_ 🥰

[Contributor Jason3S](https://github.com/Jason3S)
[Contributor street-side-software-automation[bot]](https://github.com/apps/street-side-software-automation)
[Contributor dependabot[bot]](https://github.com/apps/dependabot)
[Contributor nschonni](https://github.com/nschonni)
[Contributor Jason-Rev](https://github.com/Jason-Rev)
[Contributor amanoji](https://github.com/amanoji)
[Contributor jrylan](https://github.com/jrylan)
[Contributor mad-gooze](https://github.com/mad-gooze)
[Contributor snyk-bot](https://github.com/snyk-bot)
[Contributor zo](https://github.com/zo)
[Contributor dsanders11](https://github.com/dsanders11)
[Contributor coliff](https://github.com/coliff)
[Contributor github-actions[bot]](https://github.com/apps/github-actions)
[Contributor dakotaJang](https://github.com/dakotaJang)
[Contributor bisubus](https://github.com/bisubus)
[Contributor aimagic](https://github.com/aimagic)
[Contributor abdusabri](https://github.com/abdusabri)
[Contributor caaatisgood](https://github.com/caaatisgood)
[Contributor pzmarzly](https://github.com/pzmarzly)
[Contributor naveensrinivasan](https://github.com/naveensrinivasan)
[Contributor matt9ucci](https://github.com/matt9ucci)
[Contributor lostintangent](https://github.com/lostintangent)
[Contributor Zamiell](https://github.com/Zamiell)
[Contributor dflock](https://github.com/dflock)
[Contributor DenysVuika](https://github.com/DenysVuika)
[Contributor benmccann](https://github.com/benmccann)
[Contributor ScottRudiger](https://github.com/ScottRudiger)
[Contributor rivy](https://github.com/rivy)
[Contributor rasa](https://github.com/rasa)
[Contributor roman-petrov](https://github.com/roman-petrov)
[Contributor orta](https://github.com/orta)
[Contributor ollelauribostrom](https://github.com/ollelauribostrom)
[Contributor alexandear](https://github.com/alexandear)
[Contributor ndelangen](https://github.com/ndelangen)
[Contributor nvuillam](https://github.com/nvuillam)
[Contributor exhuma](https://github.com/exhuma)
[Contributor 74th](https://github.com/74th)
[Contributor ssbarnea](https://github.com/ssbarnea)
[Contributor regseb](https://github.com/regseb)
[Contributor zwaldowski](https://github.com/zwaldowski)
[Contributor fisker](https://github.com/fisker)
[Contributor hzhu](https://github.com/hzhu)
[Contributor jonz94](https://github.com/jonz94)
[Contributor mrazauskas](https://github.com/mrazauskas)
[Contributor wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg)
[Contributor wujekbogdan](https://github.com/wujekbogdan)
[Contributor siosio34](https://github.com/siosio34)
[Contributor ADTC](https://github.com/ADTC)
[Contributor kachkaev](https://github.com/kachkaev)
[Contributor AlexJameson](https://github.com/AlexJameson)
[Contributor AlekSi](https://github.com/AlekSi)
[Contributor alicewriteswrongs](https://github.com/alicewriteswrongs)
[Contributor aminya](https://github.com/aminya)
[Contributor screendriver](https://github.com/screendriver)
[Contributor Namchee](https://github.com/Namchee)
[Contributor d2s](https://github.com/d2s)
[Contributor dimitropoulos](https://github.com/dimitropoulos)
[Contributor evenstensberg](https://github.com/evenstensberg)
[Contributor tribut](https://github.com/tribut)
[Contributor HoussemDellai](https://github.com/HoussemDellai)
[Contributor jmatsuzawa](https://github.com/jmatsuzawa)
[Contributor joshje](https://github.com/joshje)
[Contributor kamontat](https://github.com/kamontat)
[Contributor kenji-miyake](https://github.com/kenji-miyake)
[Contributor fughilli](https://github.com/fughilli)
[Contributor Ki-er](https://github.com/Ki-er)
[Contributor Maxim-Mazurok](https://github.com/Maxim-Mazurok)


---

Brought to you byStreet Side Software Logo Street Side Software