#98 · Primary category: NLP Tools & Text Processing

catalyst

ai artificial-intelligence csharp embeddings machine-learning natural-language-processing natural-language-understanding nlp

🚀 Catalyst is a C# Natural Language Processing library built for speed. Inspired by spaCy's design, it brings pre-trained models, out-of-the box support for training word and document embeddings, and flexible entity recognition models.

Project last updated:08/07/26

GitHub Stars

858

Forks

86

Contributors

7

License

MIT

Why we included this project

Catalyst gives .NET developers a real way to do NLP inside C# without spinning up a separate Python service. It is a pure-C# library modeled on spaCy, and the full pipeline covers tokenization, part-of-speech tagging, lemmatization, language detection, and named entity recognition. Tokenization alone surpasses a million tokens per second on a modern CPU. For entity recognition you can choose from gazetteer, rule-based, or perceptron-based recognizers, depending on whether your entities are fixed or need to be learned. The library runs on .NET Core across Windows, Linux, macOS, and ARM, ships pre-trained models via NuGet, and supports training your own FastText or StarSpace embeddings when the default ones do not fit your domain. If your text analytics lives in a C# codebase and you want one runtime for everything, Catalyst is worth a close look.

Articles for this project

No articles for this project yet.

To suggest a topic or contribute an article, contact us.

Related projects in this category