Airframe

Airframe

  • Docs
  • Blog
  • Release Notes
  • GitHub

AirframeEssential Building Blocks For Scala

Get Started
GitHub
Star

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

Airframe RPC supports seamless integration of server and clients using Scala as RPC interfaces. You can also define plain REST interfaces.

Simple Testing Framework

AirSpec is a simple unit testing framework. No need to remember complex DSLs for writing tests in Scala.

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

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

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.

Airframe
Docs
Documentation
Community
Gitter Chat
More
GitHubStar
airframe logo
Copyright © 2024 wvlet.org