Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Grammar

Grammar

39 projects

Showing 36 of 39 projects

LanguageTool
LanguageToolJava

Style and Grammar Checker for 25+ Languages

#proofreading#spellcheck#natural-language
Stars14.7k
Forks1.5k
Last commit5 hours ago
G2
G2TypeScript

A concise and progressive visualization grammar for building dashboards, exploring data, and storytelling.

#hacktoberfest#chart#graphics
Stars12.6k
Forks1.7k
Last commit9 days ago
nom
nomRust

A Rust parser combinator framework for building fast, safe, and memory-efficient parsers for binary and text formats.

#parse#streaming-parsers#safe-parsing
Stars10.4k
Forks849
Last commit11 months ago
F2
F2JavaScript

A mobile-first, interactive charting library with a grammar of graphics for building 50+ chart types across H5, Node.js, and mini-programs.

#data-visualisation#canvas#f2
Stars8.0k
Forks639
Last commit2 months ago
BizCharts
BizChartsTypeScript

A powerful React data visualization library built on G2 for creating interactive charts.

#chart#g2#dashboard
Stars6.2k
Forks662
Last commit1 year ago
pest
pestRust

A general-purpose parser for Rust using Parsing Expression Grammars (PEG) with a focus on accessibility, correctness, and performance.

#parsing#peg#error-reporting
Stars5.4k
Forks295
Last commit1 day ago
dplyr <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">
dplyr <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">R

A grammar of data manipulation for R, providing a consistent set of verbs to solve common data manipulation challenges.

#r-package#data-science#data-wrangling
Stars5.0k
Forks2.1k
Last commit1 month ago
plotnine
plotninePython

A Python implementation of a grammar of graphics for creating complex and beautiful statistical plots.

#scientific-visualization#graphics#matplotlib
Stars4.7k
Forks252
Last commit8 days ago
lalrpop
lalrpopRust

A Rust parser generator framework focused on usability, offering compact, readable grammars with LR(1) parsing.

#lr-parsing#language-implementation#macros
Stars3.5k
Forks311
Last commit29 days ago
mpc
mpcC

A lightweight and powerful parser combinator library for C, enabling easy parsing of languages and data formats.

#parsing#c-library#domain-specific-language
Stars2.9k
Forks303
Last commit11 months ago
PEGTL
PEGTLC++

A zero-dependency C++ header-only parser combinator library for creating parsers according to Parsing Expression Grammars.

#parsing#template-library#zero-dependency
Stars2.1k
Forks245
Last commit4 days ago
rust-peg
rust-pegRust

A Parsing Expression Grammar (PEG) parser generator for Rust that builds recursive descent parsers from concise grammar definitions.

#parsing#rust-macro#recursive-descent-parser
Stars1.6k
Forks118
Last commit2 months ago
combine
combineRust

A Rust parser combinator library inspired by Haskell's Parsec, enabling modular LL(1) parsing with arbitrary lookahead.

#parsing#ll1-parser#stream-parsing
Stars1.4k
Forks99
Last commit5 months ago
Superpower
SuperpowerC#

A C# parser combinator library with high-quality error reporting and token-driven parsing.

#csharp#tokenization#dotnet
Stars1.3k
Forks113
Last commit2 months ago
peg
pegGo

A Packrat parser generator for Parsing Expression Grammars (PEG) implemented in Go.

#packrat-parser#backtracking#compiler-tools
Stars1.1k
Forks126
Last commit2 months ago
Pidgin
PidginC#

A lightweight, fast, and flexible parser combinator library for C#.

#parsing#parse#csharp
Stars1.1k
Forks75
Last commit25 days ago
grmtools
grmtoolsRust

A suite of Rust libraries and binaries for parsing text using compile-time and run-time grammar definitions.

#parsing#generator#lr-parsing
Stars576
Forks42
Last commit1 day ago
Pegged
PeggedD

A Parsing Expression Grammar (PEG) generator for the D programming language, enabling compile-time and runtime parsing.

#parsing#d-language#metaprogramming
Stars550
Forks69
Last commit11 months ago
PetitParser
PetitParserDart

A dynamic parser combinator library for Dart that models grammars and parsers as composable objects.

#parsing#dart#parser-framework
Stars485
Forks50
Last commit24 days ago
cargo-spellcheck
cargo-spellcheckRust

A Rust tool that checks and fixes spelling and grammar mistakes in documentation using hunspell and nlprule.

#hacktoberfest#languagetool#developer-tools
Stars360
Forks38
Last commit2 months ago
jparsec
jparsecJava

A pure Java library for building recursive-descent parser combinators, inspired by Haskell Parsec.

#bnf#java#error-reporting
Stars353
Forks58
Last commit2 months ago
Pascal Interpreter
Pascal InterpreterSwift

A Swift-based interpreter for the Pascal programming language, implementing lexer, parser, semantic analyzer, and interpreter components.

#parse#compiler-construction#semantic-analysis
Stars292
Forks18
Last commit3 years ago
bnf
bnfRust

A Rust library for parsing Backus–Naur form context-free grammars and generating random sentences from them.

#crates#rust-lang#grammar-parsing
Stars288
Forks28
Last commit5 months ago
LuLPeg
LuLPegLua

A pure Lua port of LPeg, a Parsing Expression Grammars library for pattern matching and text processing.

#parsing#luajit#lua-5.1
Stars271
Forks35
Last commit4 years ago
ltex_extra.nvim
ltex_extra.nvimLua

A Neovim plugin that implements LTeX language server's off-spec code actions for dictionary management and rule handling.

#spell-checking#language-server#vim
Stars188
Forks28
Last commit8 months ago
LPegLabel
LPegLabelC

A Lua PEG library extension that adds labeled failures for error handling and recovery in parsing expression grammars.

#parsing#syntax-error-recovery#peg
Stars151
Forks20
Last commit3 years ago
Javascript Parser Combinator
Javascript Parser CombinatorJavaScript

A JavaScript library for building parsers using functional parser combinators, inspired by Haskell's Parsec.

#parsing#functional-programming#monad
Stars151
Forks10
Last commit4 months ago
tree-sitter-hcl
tree-sitter-hclHCL

A Tree-sitter grammar for parsing HashiCorp Configuration Language (HCL) syntax.

#syntax-highlighting#configuration-language#tree-sitter
Stars145
Forks31
Last commit6 months ago
Scribe-Android
Scribe-AndroidC++

An Android keyboard app for language learners offering translation, verb conjugation, and word annotation powered by Wikidata.

#open-source#android-application#offline-app
Stars96
Forks119
Last commit1 day ago
3bmd
3bmdCommon Lisp

A Common Lisp Markdown-to-HTML converter using the esrap parser and a PEG-based grammar.

#parsing#code-blocks#syntax-highlighting
Stars92
Forks14
Last commit28 days ago
grappa
grappaJava

A Java library for writing parsers at runtime without preprocessing or a separate DSL.

#no-preprocessing#dsl-free#java
Stars67
Forks11
Last commit10 years ago
abnf_parsec
abnf_parsecElixir

An Elixir library that parses ABNF grammar definitions and generates NimbleParsec parser combinators.

#parsing#elixir#combinator-parsing
Stars57
Forks4
Last commit2 months ago
ctpg
ctpgD

A compile-time parser generator for the D programming language that generates parsers during compilation.

#parsing#d-language#metaprogramming
Stars45
Forks2
Last commit11 years ago
pest-fmt
pest-fmtRust

A formatter tool for Pest grammar files that automatically formats .pest files to a consistent style.

#developer-tools#code-formatter#cli-tool
Stars27
Forks6
Last commit2 years ago
taal.nvim
taal.nvimLua

A Neovim plugin that uses LLMs to provide grammar and spelling suggestions for natural language text.

#claude-api#gemini#grammar-checker
Stars23
Forks0
Last commit2 months ago
dunnart
dunnartD

An enhanced LALR(1) parser generator for the D programming language with boolean predicate conflict resolution and built-in lexical analysis.

#programming-language#d-language#compiler-construction
Stars14
Forks1
Last commit9 years ago
Page 1 of 2Next

Related Tags

#Parsing16#Parser Generator13#Parser10#Rust10#Compiler Tools9#Peg8#Parsing Expression Grammar8#Parser Combinators7#Parser Combinator5#Text Processing4#Compile Time4#Syntax Analysis4
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub