chimney

Scala library for boilerplate-free, type-safe data transformations

boilerplatescalajvmconversionmetaprogrammingmacrosgeneric-programmingscalajsscala-librarytransformationscala3derivation

Preview

chimney preview

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

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
Get Started with this Boilerplate