chimney
Scala library for boilerplate-free, type-safe data transformations
boilerplatescalajvmconversionmetaprogrammingmacrosgeneric-programmingscalajsscala-librarytransformationscala3derivation
Overview
Chimney is a Scala library for transforming data between different types and structures. It supports Scala 2.12, 2.13 and 3.3+ across JVM, Scala.js and Scala Native platforms, making it useful for backend services, data pipelines and cross-platform Scala applications that need reliable type-safe data conversion.
Features
boilerplate-free data transformationstype-safe conversionsautomatic mappingpartial transformationsfallible transformationsvalue mergingpatchingadt flatteningcollection conversionoption handlinganyval unwrapping
Feature Flags
emailsrealtimesearchmapsformsValidation
Recommended Use Cases
data transformationdto conversionprotobuf mappingdomain model conversiondata validation
Frontend
None
Backend
scalajvmscala-jsscala-native
Auth Providers
None
Deployment Targets
None
Payment Providers
None
Quick Facts
โญ Stars
1,2k
๐ด Forks
109
๐งพ License
apache-2.0
๐ Active
Yes
๐ Last Commit
2025-11-03T08:48:46.000Z
GitHub
Stack
Language
scala
CI
github-actions
Data Layer
UI Stack
Developer Experience
Docker
No
Tests
Yes
Quickstart
Yes
env.example
No
CI
github-actions
Pricing
Classification
free
Selected
โ
Notes
Open source library under Apache 2.0 license