Designed for Scala, Scala.js, and Scala Native
Designed for Scala, Scala.js, and Scala Native
Airframe extends capability of Scala to the next level. Have you ever used slf4 (logging), Jackson (JSON-based serialization), Guice (dependency injection)? Airframe has redesigned these Java-based ecosystem as airframe-log, airframe-codec, and airframe-di in order to maximize the power of Scala. Scala 3 is also fully supported, as well as Scala.js and Scala Native.
RPC and REST Framework
RPC and REST Framework
Airframe RPC supports seamless integration of server and clients using Scala as RPC interfaces. You can also define plain REST interfaces.
Simple Testing Framework
Simple Testing Framework
AirSpec is a simple unit testing framework. No need to remember complex DSLs for writing tests in Scala.
Object Serialization
Object Serialization
Airframe uses MessagePack-based schema-on-read codec for fast and compact object serialization. JSON-based serialization is also supported.
Time Series Data Management
Time Series Data Management
airframe-metrics provides human-friendly time range selectors (e.g., -1d, -1w) and data units for measuring elapsed time (e.g., 0.1s, 1.5h) and data sizes (e.g., GB, PB.)
Fluentd Logging
Fluentd Logging
airframe-fluentd supports logging your metrics to fluentd in a type-safe manner. You just need to send your case classes as metrics for fluentd.