Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Parser Building Toolkit for JavaScript
| Date | Stars |
|---|---|
| 2026-07-24 | 2793 |
| 2026-07-25 | 2793 |
| 2026-07-28 | 2793 |
| 2026-07-30 | 2793 |
| 2026-08-06 | 2793 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
[](https://github.com/Chevrotain/chevrotain/discussions)
[](https://www.npmjs.com/package/chevrotain)

[](https://github.com/Chevrotain/chevrotain/actions/workflows/ci.yml)
[](https://github.com/prettier/prettier)
[](http://commitizen.github.io/cz-cli/)
# Chevrotain
## TLDR
- [**Online Playground**](https://chevrotain.io/playground/)
- [**Getting Started Tutorial**](https://chevrotain.io/docs/tutorial/step0_introduction.html)
- [**YouTube Video**: Introduction to Lexers, Parsers and Interpreters with Chevrotain](https://www.youtube.com/watch?v=l-jMsoAY64k)
- [**Performance benchmark**](https://chevrotain.io/performance/)
## Introduction
Chevrotain is a [**blazing fast**](https://chevrotain.io/performance/)
and [**feature rich**](http://chevrotain.io/docs/features/blazing_fast.html)
**Parser Building Toolkit** for **JavaScript** with built-in support for **LL(K)**.
Grammars and [3rd party plugin for **LL(\*)**](https://github.com/langium/chevrotain-allstar) grammars.
It can be used to build parsers/compilers/interpreters for various use cases ranging from simple configuration files,
to full-fledged programming languages.
Grammars are written as [**pure JavaScript sources**](https://chevrotain.io/docs/FAQ.html#VS_GENERATORS) without a code generation phase,
A more in depth review of Chevrotain can be found in this great article on: [Parsing in JavaScript: Tools and Libraries](https://tomassetti.me/parsing-in-javascript/#chevrotain).
## Installation
- **npm**: `npm install chevrotain`
- **Browser** **ESM** bundled versions:
These can be downloaded directly via [UNPKG](https://unpkg.com/) or other NPM cdn services, e.g.:
- Latest:
- `https://unpkg.com/chevrotain/lib/chevrotain.mjs`
- `https://unpkg.com/chevrotain/lib/chevrotain.min.mjs`
- Explicit version number:
- `https://unpkg.com/[email protected]/lib/chevrotain.mjs`
- `https://unpkg.com/[email protected]/lib/chevrotain.min.mjs`
## Documentation & Resources
- **[Sample Grammars](https://github.com/chevrotain/chevrotain/blob/master/examples/grammars)**.
- **[FAQ](https://chevrotain.io/docs/FAQ.html).**
- **[Other Examples](https://github.com/chevrotain/chevrotain/blob/master/examples)**.
- **[HTML API docs](https://chevrotain.io/documentation).**
- [ALL(\*) Lookahead in Langium](https://www.typefox.io/blog/allstar-lookahead)
## Compatibility
Chevrotain supports modern JavaScript runtimes: the Node.js versions declared
in the published package's `package.json` `engines` field, and current evergreen
browsers.
Chevrotain may rely on modern standard library APIs. Check the relevant
`tsconfig*.json` files and package `engines` fields for exact runtime
requirements.
Legacy runtimes are not supported. If you need to support older browsers,
transpilation and polyfills may be required.
## Contributions
Contributions are **greatly** appreciated.
See [CONTRIBUTING.md](./CONTRIBUTING.md) for details.
## Where used
A small-curated list:
1. [HyperFormula](https://github.com/handsontable/hyperformula)
- HyperFormula is an open source, spreadsheet-like calculation engine
- [source](https://github.com/handsontable/hyperformula/blob/5749f9ce57a3006109ccadc4a2e7d064c846ff78/src/parser/FormulaParser.ts)
2. [Langium](https://github.com/langium/langium)
- Langium is a language engineering tool with built-in support for the Language Server Protocol.
3. [Prettier-Java](https://github.com/jhipster/prettier-java)
- A Prettier Plugin for Java
- [source](https://github.com/jhipsterExcerpt of 4,644 characters
Read on GitHub1.2k
108
99
79
71
12
6
5
Ravi van Rooijen
5
Christian Voigt · Germany
5
4
3
3
3
Matthew Betts
3
3
Yudai Takada · @ruby, @kansairubykaigi, @kyobashirb, @rubykansai · Japan
2
2
Kevin Hill · Fortuna BMC
2
2
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:60e1eaef71b54ea5, topic:tokenizer