Scalameta

Scalameta

  • Trees
  • SemanticDB
  • GitHub

ScalametaLibrary to read, analyze, transform and generate Scala programs

Get Started

Syntactic API

Parse, transform and prettyprint Scala source code with high-level APIs and out-of-the-box IDE support.

Semantic API

Build developers tools that understand Scala symbols and types

Industrial adoption

Scalameta libraries get downloaded from over 100,000 unique IP addresses each month, Scalameta quasiquotes have built-in support in IntelliJ, and Scalameta is actively developed and maintained by engineers at Twitter, the Scala Center and members from the community.

Scalameta
Scalameta Docs
Trees GuideQuasiquotesSemanticDB
Scalameta Projects
Metals: language serverScalafmt: code formatterScalafix: linting and refactoring toolMUnit: testing libraryMDoc: documentation toolMetabrowse: online code browser
Community
GitHub
Copyright © 2025 Scalameta