Showing 32 of 32 projects
A JavaScript compiler that transforms modern JavaScript code into backwards-compatible versions for older environments.
A tiny, fast JavaScript parser written completely in JavaScript, designed for extensibility.
A tiny, fast JavaScript parser written entirely in JavaScript, designed for extensibility.
A JavaScript.next-to-JavaScript-of-today compiler that lets you use future ECMAScript features in current environments.
A JavaScript syntax tree transformer that preserves original formatting and generates source maps automatically.
A metaprogramming library for analyzing and transforming Java source code via a well-designed AST.
A fast, straightforward, reliable tool for performing massive, automated code refactoring using custom Python patterns.
A build tool that enables NPM module authors to support Deno from a single TypeScript codebase without maintaining a separate port.
A front-end for the C programming language that simplifies code for analysis and transformation.
An ESLint plugin that enforces logical consistency by transforming negated boolean expressions using De Morgan's laws.
A command line tool that transforms Lua 5.1 and Roblox Luau code using configurable rules.
A Clojure library for correct code walking and macroexpansion that preserves binding information and expands inlined functions.
A comprehensive catalog of 82 refactoring strategies for Elixir code, categorized by language-specific, traditional, functional, and Erlang-specific transformations.
Transpiles let-block syntax (let (..) {..}) to ES6 or ES3 for block-scoping support in older JavaScript environments.
A clear, extensible JavaScript parser with a beautiful codebase and easy-to-manipulate AST.
Converts Go AST to JSON and back, enabling cross-language analysis and transformation of Go code.
Babel plugin that compiles GraphQL tagged template strings into JavaScript objects at build time.
A Broccoli plugin that runs Babel transformations with caching and parallel processing capabilities.
A non-destructive template transformer for Ember that preserves formatting when modifying Handlebars/Glimmer ASTs.
A tool that automates the mechanical parts of migrating Polymer web components from version 0.5 to 1.0.
A Picnic-opinionated extension of Google's Error Prone, adding extra bug checkers and a large battery of Refaster rules for Java.
A pattern matching library for Roslyn syntax trees that simplifies code analysis and refactoring tasks.
Backport for using Python 3.10+ generic type hints and union syntax (|) at runtime in Python 3.6+.
A powerful toolset for mutating the Abstract Syntax Tree (AST) of TypeScript files, framework-agnostic and extensible.
Clojure-compatible threading and transformation macros for Common Lisp, with additional diamond wand macros.
Gulp plugin that transforms ES6 JavaScript to ES5 using Facebook's jstransform.
A minimalistic monad syntax extension for OCaml, inspired by Haskell's do-notation.
A codemod that automatically fixes the deprecated testSelector helper in ember-test-selectors.
A Grunt plugin for static scope analysis and transpilation of ES6 block-scoped const and let variables to ES3.
Convert CSS code to Master Styles syntax with auto-completion and property detection.
Converts Ada source code's ASIS representation to XML for easier analysis and transformation using tools like XSLT.
An Erlang parse transform that enables mutable variable rebinding within functions.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.