24 projects
Roslyn
Roslyn is the open-source .NET Compiler Platform that provides rich code analysis APIs and compiler services for C# and Visual Basic languages. It includes the compiler infrastructure, source code analysis tools, and APIs for code generation and manipulation.
9,947
1,633
$303M
SYCLomatic
SYCLomatic is a tool that assists in migrating CUDA code to SYCL, enabling developers to port CUDA applications to run on diverse hardware platforms. It provides automated source-to-source translation capabilities to help convert CUDA-based applications into SYCL-compliant code.
8,619
609
$866M
Rector
Rector is a PHP refactoring and automated code upgrade tool that helps developers modernize legacy code, apply coding standards, and migrate between different PHP versions by automatically modifying source code according to predefined rules and patterns.
1,930
570
$8.3M
JavaParser
JavaParser is a Java library that parses Java source code into an Abstract Syntax Tree (AST), allowing programmatic analysis and manipulation of Java code. It enables static code analysis, source code transformation, and generation of Java programs through its API.
1,449
271
$9M
Jedi
Jedi is a static analysis tool and autocompletion library for Python that helps developers write code faster by providing intelligent code completion, goto definitions, find references, and other IDE-like features
1,295
437
$1.1M
OpenRewrite
OpenRewrite is a large-scale automated source code refactoring tool that enables systematic code changes across codebases. It provides a robust framework for parsing, analyzing, and transforming source code while preserving style and formatting, with particular strength in Java ecosystem modernization and migration.
1,027
211
$21M
Sourcery
Sourcery is a code generation tool for Swift that automates the creation of boilerplate code. It scans source files and generates Swift code for repetitive tasks, supporting custom templates and helping reduce manual coding overhead.
891
183
$3.1M
jscodeshift
A JavaScript codemod toolkit.
683
285
$262K
Phpactor
Mainly a PHP Language Server with more features than you can shake a stick at
540
157
$4.7M
Source Map
Source Map is a specification for mapping minified/compiled JavaScript code back to its original source code, enabling better debugging by showing original file locations in developer tools. It defines a JSON format that provides a mapping between the transformed source and the original source, making it possible to debug the original source directly.
531
220
$353K
Recast
Recast is a JavaScript source code transformation tool that preserves formatting and comments while allowing programmatic manipulation of abstract syntax trees (ASTs). It enables parsing JavaScript code into an AST, modifying the AST, and reprinting the modified code while maintaining the original code style.
522
228
$352K
ast-grep
⚡A CLI tool for code structural search, lint and rewriting. Written in Rust
453
188
$2.1M
Scalafix
Refactoring and linting tool for Scala
422
165
$1.1M
LibCST
LibCST is a concrete syntax tree parser and serializer library for Python that enables parsing source code into a concrete syntax tree (CST) format, analyzing and manipulating the code structure while preserving formatting, comments and whitespace, and converting back to source code.
380
122
$3.6M
AST Types
A JavaScript library for programmatically working with abstract syntax trees (ASTs), providing tools for building, traversing, and manipulating AST nodes with runtime type checking and validation
294
117
$460K
TYPO3 Rector
Rector for TYPO3
215
40
$1.7M
Coccinelle
Source code of the Coccinelle project (mirror of the main Coccinelle repository located at Inria)
198
77
$9.3M
RefactoringMiner
RefactoringMiner is a library/API that detects refactoring operations applied between two versions of a Java project. It can detect various refactoring types like extract/inline method, move/rename class, extract interface/superclass, and more by analyzing source code changes in Git repositories.
142
29
$2.8B
Putout
🐊 Pluggable and configurable JavaScript Linter, code transformer and formatter, drop-in ESLint superpower replacement 💪 with built-in support for js, jsx, typescript, markdown, yaml and json. Write declarative codemods in a simplest possible way 😏
118
37
$6M
Magic String
Manipulate strings like a wizard
Rector Laravel
Rector upgrades rules for Laravel
TypeStat
Converts JavaScript to TypeScript and TypeScript to better TypeScript. 🧫
ts-morph
TypeScript Compiler API wrapper for static analysis and programmatic code changes.