Chevrotain alternatives and similar modules
Based on the "Parsing" category.
Alternatively, view Chevrotain alternatives based on common mentions on social networks and blogs.
-
markdown-it
Markdown parser, done right. 100% CommonMark support, extensions, syntax plugins & high speed -
remark
markdown processor powered by plugins part of the @unifiedjs collective -
@parcel/css
An extremely fast CSS parser, transformer, bundler, and minifier written in Rust. -
nearley
๐๐๐ฒ Simple, fast, powerful parser toolkit for JavaScript. -
parse5
HTML parsing/serialization toolset for Node.js. WHATWG HTML Living Standard (aka HTML5)-compliant. -
fast-xml-parser
Validate XML, Parse XML and Build XML rapidly without C/C++ based libraries and no callback. -
google-libphonenumber
The up-to-date and reliable Google's libphonenumber package for node.js. -
csv-parser
Streaming csv parser inspired by binary-csv that aims to be faster than everyone else -
xlsx-populate
Excel XLSX parser/generator written in JavaScript with Node.js and browser support, jQuery/d3-style method chaining, encryption, and a focus on keeping existing workbook features and styles in tact. -
json-mask
Tiny language and engine for selecting specific parts of a JS object, hiding the rest. -
Awesome phonenumber parser
Google's libphonenumber pre-compiled with the closure compiler -
strip-json-comments
Strip comments from JSON. Lets you use comments in your JSON files! -
binary-extract
Extract a value from a buffer of json without parsing the whole thing -
parsec ๐
๐ Tiniest body parser in the universe. Built for modern Node.js -
docx-to-pdf-on-AWS-Lambda
Microsoft Word doc/docx to PDF conversion on AWS Lambda using Node.js
A Non-Cloud Alternative to Google Forms that has it all.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Chevrotain or a related project?
README
Chevrotain
Introduction
Chevrotain is a blazing fast and feature rich Parser Building Toolkit for JavaScript. It can be used to build parsers/compilers/interpreters for various use cases ranging from simple configuration files, to full-fledged programing languages.
A more in depth description of Chevrotain can be found in this great article on: Parsing in JavaScript: Tools and Libraries.
It is important to note that Chevrotain is NOT a parser generator. It solves the same kind of problems as a parser generator, just without any code generation. Chevrotain Grammars are pure code which can be created/debugged/edited as any other pure code without requiring any new tools or processes.
TLDR
Installation
- npm:
npm install chevrotain
- Browser:
The npm package contains Chevrotain as concatenated and minified files ready for use in a browser.
These can also be accessed directly via UNPKG in a script tag.
- Latest:
https://unpkg.com/chevrotain/lib/chevrotain.js
https://unpkg.com/chevrotain/lib/chevrotain.min.js
https://unpkg.com/chevrotain/lib_esm/chevrotain.mjs
https://unpkg.com/chevrotain/lib_esm/chevrotain.min.mjs
- Explicit version number:
https://unpkg.com/[email protected]/lib/chevrotain.js
https://unpkg.com/[email protected]/lib/chevrotain.min.js
https://unpkg.com/[email protected]/lib_esm/chevrotain.mjs
https://unpkg.com/[email protected]/lib_esm/chevrotain.min.mjs
Documentation & Resources
FAQ.
Compatibility
Chevrotain will run on any modern JavaScript ES2015 runtime. That includes nodejs maintenance/active/current version, modern major browsers, but not legacy ES5.1 runtimes such as IE11.
- Uses UMD to work with common module loaders (browser global / amd / commonjs).
Contributions
Contributions are greatly appreciated. See [CONTRIBUTING.md](./CONTRIBUTING.md) for details.
Where used
A small curated list:
- HyperFormula is an open source, spreadsheet-like calculation engine
- source
- Langium is a language engineering tool with built-in support for the Language Server Protocol.
- A Prettier Plugin for Java
- source
- The JDL is a JHipster-specific domain language where you can describe all your applications, deployments, entities and their relationships in a single file (or more than one) with a user-friendly syntax.
- source