Skip to content

Projects Using Peggy

cl4cnam edited this page Dec 20, 2023 · 3 revisions

This is a list of known projects built using PEG.js. Feel free to extend it if you know about more (just keep the list sorted alphabetically).

This page will be updated as projects start to use Peggy instead of PEG.js, but this information is still useful for folks to find examples.

See also the list of npm packages dependent on pegjs.

See also the list of forks at the end of this page.

  • Alloy — new application framework by Appcelerator for Titanium
  • API PEGjs — collection of PEG parsers for HTTP, API and related syntaxes
  • api-shotgun — shotgun testing tool for web APIs
  • Apiary Blueprint Parser — JavaScript parser of Apiary API blueprints
  • AskQL - AskQL is a new Turing-complete query and programming language, which allows faster and easier communication with servers
  • Blade — HTML Template Compiler, inspired by Jade & Haml
  • Blend4Web — tool for interactive 3D visualization on the internet
  • Bluemold — JavaScript template engine based on jQuery Template syntax
  • Bolt — security rules language for the Firebase database
  • Catharsis — JavaScript parser for Google Closure Compiler type expressions
  • CoffeeScriptRedux — rewrite of the CoffeeScript compiler with proper compiler design principles and a focus on robustness and versatility
  • Concrete freetext editor — DSL editor with code completion in Javascript
  • core-pegjs — collection of core PEGjs grammars (RFC, ISO, etc.)
  • dagre — JavaScript library that makes it easy to lay out directed graphs on the client-side
  • DefinitionHeadder parser — parser of TypeScript definition headers
  • Design-By-Canvas — DBN to JavaScript parser and interpreter
  • Djit — Spreadsheet Engine in Javascript
  • emoji-lang — parse emoji from strings
  • ESQuery — CSS selector based querying of javascript ASTs
  • formulon - Parser for Salesforce Formula language
  • FRISCjs — RISC processor simulator in JavaScript
  • FuncSug — programming language to avoid "callback hell" thanks to additional control flow instructions (structured concurrency), to allow programming GUI like in console and to enable task cancellation
  • Gaiman — a minimalist programming language whose main purpose is to help create Text Adventure Games. It can also be used to create any interactive CLI applications (Web Based Terminal applications). It supports browser-based CLI applications and in the future also native command line.
  • GIFT-grammar-PEG.js - grammar to parse GIFT (Moodle question) format to facilitate reuse of GIFT in other environments.
  • GIFT Quiz editor Add-on to Google Forms that converts GIFT questions to Google quiz questions (using the GIFT-grammar-PEG.js project).
  • GIFT Language Pack - VSCode extension based on the GIFT-grammar-PEG.js project.
  • god.js — New Gods Through Computer Science for Art Hack Day 2013
  • Grid Style Sheets — reimagines CSS layout & replaces the browser’s layout engine with one that harnesses the Cassowary Constraint Solver — the same algorithm Apple uses to compute native layout
  • grow.js — basic JavaScript L-system implementation
  • html-tag-validator — PEG.js implementation of HTML tag validator
  • inertia — LISP to Javascript compiler
  • Isla — programming language for young children
  • ist.js — templating library with a syntax close to CSS selectors
  • itemizr.js — JavaScript library to parse line items on receipts in a natural way
  • Javascript Formatter — JavaScript formatter based on a PEG
  • jsdoctypeparser — JSDoc type parser, used by eslint-plugin-jsdoc
  • jsjavaparser — Java parser
  • json-path-comparison - JSONPath selector parser
  • jsonic — JSON parser that isn't strict
  • JsSIP — the JavaScript SIP library
  • Jtalk — implementation of the Smalltalk language that runs on top of the JavaScript runtime
  • KATT — KATT (Klarna API Testing Tool) is an HTTP-based testing tool for Node
  • Kibana — Kibana Query Language
  • L7 — simple HL7 query language
  • lisp.js — Lisp for node.js
  • Match-Toy — Pattern matching library for javascript that uses a DSL built with PEG grammar.
  • Markdown parser with PegJS — Markdown parser written in JavaScript, generated with PEG grammar
  • meg.js — parsing expression parser for HTML and Markdown
  • metslesliens — Recognise expressions linking to other articles in French laws (e.g. "article 1er du code civil")
  • MessageFormat — mechanism for handling both pluralization and gender in your applications
  • mitmproxy — interactive, SSL-capable man-in-the-middle proxy for HTTP with a console interface
  • mscgen_js — turns mscgen chart descriptions into sequence charts
  • nodeMirror — browser-based IDE with PEG.js support
  • nQuery — Generic SQL engine for Web and Big-data
  • Nathan's University — online course where you will learn how to use the principles of programming language design to implement your own working programming language in JavaScript
  • NCONC — implementation of Scheme (a dialect of Lisp) written in JavaScript
  • nrql-parser — parser for NRQL (New Relic Insights' Query Language)
  • Objc2Swift.js — Objective-C to Swift converter written in Javascript
  • odata-parser — OData query string parser for node.js based on PEG.js
  • Parsoid — converts back and forth between wikitext and HTML/XML DOM with RDFa.
  • pascaljs — simple Pascal to JavaScript compiler
  • pegram — attempt to develop human phrase recognitions using PEG grammar knowledge bases
  • Pitchography — easy to use presentation making tool, which outputs stunning, high quality motion typography-style presentations in a blink of an eye
  • procstreams — module to facilitate shell scripting in node
  • promiseLand — very promising language
  • protobuf.pegjs — protobuf parser in PEG.js
  • ql.io — declarative, data-retrieval and aggregation gateway for quickly consuming HTTP APIs
  • Radium — smooth programming language that compiles to pretty JavaScript
  • RazorJS — experimental Razor-like PEG.js template parser for Node.js
  • Rhizome — connect/express middleware for dispatching requests to a hierarchy of resources, using a grammar to describe the structure of the url hierarchy
  • Seneca — micro-services toolkit for Node.js
  • SIML — Simplified Markup Language, a conceptual hybrid strongly inspired by the simplicity of CSS selectors and SASS-style nesting
  • Spec Markdown — renders Markdown with some additions into an HTML format commonly used for writing technical specification documents
  • Spider — programming language that compiles to JavaScript
  • SQL parser in JavaScript — SQL parser in JavaScript
  • sqlite-parser — JavaScript implentation of SQLite 3 query parser
  • sqljs — very tolerant SQL parser (for Node and browser)
  • texts.js — JavaScript library (for Node and for browser) that implements conversion between various “rich” text formats
  • ToyLang — simple toy language interpreted in JavaScript
  • Translate Maker — universal translation library for Javascript with support for React, Angular and Ember
  • Tumble — generalized, hyper-simple templating engine
  • tweeeeeeeeeet — tweet shortener
  • URI Template — node.js implementation of the URI template draft standard (RFC 6570)
  • uson (μson) — a shorthand for JSON
  • Walnut — a place for creating virtual environments and programs to visually experiment with your algorithms
  • WeberLogicJS — JavaScript formal logic parser
  • XJade — HTML DOM templating engine
  • XPathJS — pure JavaScript implementation of XPath 1.0 and DOM Level 3 XPath specifications
  • zonefile-parser — zonefile DNS configuration parser
  • Zotero: Better Bib(La)Tex — extension that aims to make Zotero effective for LaTeX holdouts

Forks

  • WikiPEG - fork of PEG.js between v0.8.0 and v0.9.0, used in Parsoid, a parser for wikitext/Wikipedia - it generates parsers both in JavaScript and PHP
Clone this wiki locally