Frontend Frameworks

ts-morph

TypeScript Compiler API wrapper for static analysis and programmatic code changes.

Status
Generally available
Last checked
Checked · Oct 13, 2026
License
Open source
Pricing
Free tier · from $0

What it is

ts-morph is a powerful TypeScript compiler API wrapper that enables developers to perform static analysis and make programmatic changes to their code. It simplifies the process of working with TypeScript source files, making it easier to analyze and modify code programmatically.

ts-morph stands out by providing a more accessible and streamlined way to interact with the TypeScript compiler API compared to directly using the TypeScript Compiler API itself.

When it fits — and when it doesn’t

A good fit for

  • Developers who need to automate complex refactoring tasks in large TypeScript codebases.

  • Teams building static analysis tools that require deep integration with the TypeScript compiler.

Look elsewhere if

  • Projects requiring real-time interaction with a running application, as ts-morph is primarily for offline/static analysis.

  • Developers looking for a solution to handle multiple languages beyond TypeScript.

Known weaknesses

Each one links to the public issue, changelog or docs page it came from, where we have one.

  1. 01

    Steep learning curve for new users

    ts-morph's API is comprehensive but not always intuitive, requiring a significant investment of time to fully understand and utilize effectively.

  2. 02

    Limited documentation and examples

    The official documentation lacks depth and practical examples, which can make it difficult for developers to implement complex use cases without extensive trial and error.

  3. 03

    Performance overhead when processing large codebases

    ts-morph's operations on large TypeScript projects can be slow due to the complexity of parsing and manipulating ASTs, which may lead to longer build times or slower tooling performance.

  4. 04

    Frequent breaking changes in minor updates

    The library has a history of introducing significant API changes even within minor version updates, requiring developers to frequently adapt their codebases to the latest API.

What it does well

  • Static analysis of TypeScript code

  • Programmatic modification of source files

  • Simplified interaction with the TypeScript compiler API

Pricing

Free tier
YesOpen source — free to use
Paid from
$0
Model
Flat rate
Enterprise plan
No

Pricing not independently confirmed — check the vendor’s page.

Performance benchmarks

How Fast Is It?

Set up ts-morph

Setup steps, common gotchas and what to check after 30 days.

Open the setup guide →
Get the badge

A small badge for ts-morph’s README or site: its name, “Tracked on AI Navigator”, and the availability status and check month from this page. It updates as the catalog does.

ts-morph — tracked on AI Navigator

Markdown

[![ts-morph — tracked on AI Navigator](https://navigateaitools.com/badge/ts-morph.svg)](https://navigateaitools.com/explorer/tool/ts-morph)

HTML

<a href="https://navigateaitools.com/explorer/tool/ts-morph"><img src="https://navigateaitools.com/badge/ts-morph.svg" alt="ts-morph — tracked on AI Navigator" height="58"></a>