Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more! Learn more →
Top 8 Scala Metaprogramming Projects
-
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
> Combined with the extremely powerful compile-time reflection capabilities of D it's the closest thing I've seen to Lisp metaprogramming outside of that family of languages ...
Scala gets pretty close to LISP-level of metaprogramming support between its intrinsic support for macros[0] (not to be confused with the C/C++ preprocessor of the same name) the Scalameta project[1], and libraries such as Shapeless[2].
Not comparing Scala to D, just identifying a language with similar functionality.
0 - https://docs.scala-lang.org/scala3/reference/metaprogramming...
1 - https://scalameta.org/
2 - https://github.com/milessabin/shapeless
-
-
ducktape
Automatic and customizable compile time transformations between similar case classes and sealed traits/enums, essentially a thing that glues your code. Scala 3 only. Or is it duct 🤔
The actual Chimney-inspired alternative on Scala 3
-
-
-
-
Sevalla
Deploy and host your apps and databases, now with $50 credit! Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more!
-
dotty-patched
Eval library and patched Scala-3/Dotty compiler. Evaluating source code and trees at compile time hacking multi-staging programming
Scala Metaprogramming discussion
Scala Metaprogramming related posts
-
Chimney alternatives - ducktape and MapStruct
3 projects | 3 Jun 2025 -
How could one write a "Simple" Rust?
-
Running tests from emacs
-
Scala noob question. Parameter of type Option. Why does scala compiler allows passing null as an argument?
-
The future of Scaladoc
-
Teaching exercises with custom error messages
-
Haskell doesn't have macros
-
A note from our sponsor - Sevalla
sevalla.com | 1 Sep 2025
Index
What are some of the best open-source Metaprogramming projects in Scala? This list will help you:
# | Project | Stars |
---|---|---|
1 | Chimney | 1,231 |
2 | scala.meta | 1,142 |
3 | Scalafix | 860 |
4 | ducktape | 431 |
5 | Squid | 201 |
6 | metabrowse | 109 |
7 | metaprogramming | 72 |
8 | dotty-patched | 20 |