Izumi Toolkit

TODO

Sorry, this page is not ready yet

Github

Dependencies

To use Izumi SBT Toolkit add the follwing into project/build.sbt:

val izumi_version = "0.7.0-SNAPSHOT"
// sbt toolkit
addSbtPlugin("com.github.pshirshov.izumi.r2" % "sbt-izumi" % izumi_version)

// This is Izumi's BOM (Bill of Materials), see below
addSbtPlugin("com.github.pshirshov.izumi.r2" % "sbt-izumi-deps" % izumi_version)

// idealingua compiler (optional)
addSbtPlugin("com.github.pshirshov.izumi.r2" % "sbt-idealingua" % izumi_version)

You can use izumi’s BOM definitions to import (from sbt-izumi-deps plugin). BOM will insert the correct version automatically:

libraryDependencies ++= Seq(
  
  // distage
    Izumi.R.distage_core
  , Izumi.R.distage_config // Typesafe Config support
  , Izumi.R.distage_cats // Cats Integration
  , Izumi.R.distage_static // Compile-time checks & reflection-less mode
  , Izumi.R.distage_plugins // runtime Plugins support
  , Izumi.R.distage_app  // DiApp
  , Izumi.R.logstage_di // LogStage integration
  
  // LogStage
  , Izumi.R.logstage_api_logger
  , Izumi.R.logstage_adapter_slf4j // Route Slf4J logs to logstage
  , Izumi.R.logstage_rendering_circe // dump structured log as JSON
  , Izumi.R.logstage_sink_file // write to files with log rotation support
  , Izumi.R.logstage_sink_slf4j // write to slf4j
  
  // Idealingua Runtime Dependencies (for use with Idealingua compiler)
  , Izumi.R.idealingua_model
  , Izumi.R.idealingua_runtime_rpc_http4s
  , Izumi.R.idealingua_runtime_rpc_circe
  , Izumi.R.idealingua_runtime_rpc_cats
)

Alternatively, you can use the following artifact names and versions:

libraryDependencies ++= Seq(
    "com.github.pshirshov.izumi.r2" %% "distage-core" % "0.7.0-SNAPSHOT"
  , "com.github.pshirshov.izumi.r2" %% "distage-config " % "0.7.0-SNAPSHOT"
  , "com.github.pshirshov.izumi.r2" %% "distage-cats " % "0.7.0-SNAPSHOT"
  , "com.github.pshirshov.izumi.r2" %% "distage-static " % "0.7.0-SNAPSHOT"
  , "com.github.pshirshov.izumi.r2" %% "distage-plugins " % "0.7.0-SNAPSHOT"
  , "com.github.pshirshov.izumi.r2" %% "distage-app  " % "0.7.0-SNAPSHOT"
  
  , "com.github.pshirshov.izumi.r2" %% "logstage-di " % "0.7.0-SNAPSHOT"
  , "com.github.pshirshov.izumi.r2" %% "logstage-api-logger" % "0.7.0-SNAPSHOT"
  , "com.github.pshirshov.izumi.r2" %% "logstage-adapter-slf4j " % "0.7.0-SNAPSHOT"
  , "com.github.pshirshov.izumi.r2" %% "logstage-rendering-circe " % "0.7.0-SNAPSHOT"
  , "com.github.pshirshov.izumi.r2" %% "logstage-sink-console " % "0.7.0-SNAPSHOT"
  , "com.github.pshirshov.izumi.r2" %% "logstage-sink-file " % "0.7.0-SNAPSHOT"
  , "com.github.pshirshov.izumi.r2" %% "logstage-sink-slf4j " % "0.7.0-SNAPSHOT"
  
  , "com.github.pshirshov.izumi.r2" %% "idealingua-model" % "0.7.0-SNAPSHOT"
  , "com.github.pshirshov.izumi.r2" %% "idealingua-runtime-rpc-http4s" % "0.7.0-SNAPSHOT"
  , "com.github.pshirshov.izumi.r2" %% "idealingua-runtime-rpc-circe" % "0.7.0-SNAPSHOT"
  , "com.github.pshirshov.izumi.r2" %% "idealingua-runtime-rpc-cats" % "0.7.0-SNAPSHOT"
)

You can find ScalaDoc API docs here

You can find Izumi on github here