Izumi Project

TODO

Sorry, this page is not ready yet

Github

Dependencies

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

val izumi_version = "0.8.6"
// sbt toolkit
addSbtPlugin("io.7mind.izumi" % "sbt-izumi" % izumi_version)

// This is Izumi's BOM (Bill of Materials), see below
addSbtPlugin("io.7mind.izumi" % "sbt-izumi-deps" % izumi_version)

// idealingua compiler (optional)
addSbtPlugin("io.7mind.izumi" % "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.logstage_di // LogStage integration
  , Izumi.R.distage_app  // DiApp
  , Izumi.R.distage_roles  // Roles
  
  // LogStage
  , Izumi.R.logstage_core
  , Izumi.R.logstage_zio // ZIO Integration (log current FiberId)
  , Izumi.R.logstage_cats // Cats Integration
  , Izumi.R.logstage_adapter_slf4j // Route Slf4J logs to logstage
  , Izumi.R.logstage_rendering_circe // dump structured log as JSON
  , Izumi.R.logstage_sink_slf4j // write to slf4j
  
  // Idealingua Runtime Dependencies (for use with Idealingua compiler)
  , Izumi.R.idealingua_runtime_rpc_http4s
  , Izumi.R.idealingua_runtime_rpc_scala
  , Izumi.R.idealingua_model
)

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

libraryDependencies ++= Seq(
    "io.7mind.izumi" %% "distage-core" % "0.8.6"
  , "io.7mind.izumi" %% "distage-config" % "0.8.6"
  , "io.7mind.izumi" %% "distage-cats" % "0.8.6"
  , "io.7mind.izumi" %% "distage-testkit" % "0.8.6"
  , "io.7mind.izumi" %% "distage-plugins" % "0.8.6"
  , "io.7mind.izumi" %% "distage-static" % "0.8.6"
  , "io.7mind.izumi" %% "distage-app" % "0.8.6"
  , "io.7mind.izumi" %% "distage-roles" % "0.8.6"
  
  , "io.7mind.izumi" %% "logstage-core" % "0.8.6"
  , "io.7mind.izumi" %% "logstage-adapter-slf4j " % "0.8.6"
  , "io.7mind.izumi" %% "logstage-config" % "0.8.6"
  , "io.7mind.izumi" %% "logstage-config-di" % "0.8.6"
  , "io.7mind.izumi" %% "logstage-cats" % "0.8.6"
  , "io.7mind.izumi" %% "logstage-zio" % "0.8.6"
  , "io.7mind.izumi" %% "logstage-api" % "0.8.6"
  , "io.7mind.izumi" %% "logstage-di" % "0.8.6"
  , "io.7mind.izumi" %% "logstage-rendering-circe " % "0.8.6"
  , "io.7mind.izumi" %% "logstage-sink-slf4j " % "0.8.6"
  
  , "io.7mind.izumi" %% "idealingua-v1-model" % "0.8.6"
  , "io.7mind.izumi" %% "idealingua-v1-runtime-rpc-scala" % "0.8.6"
  , "io.7mind.izumi" %% "idealingua-v1-runtime-rpc-http4s" % "0.8.6"
)

You can find ScalaDoc API docs here

You can find Izumi on github here

Credits

YourKit

YourKit supports open source projects with innovative and intelligent tools for monitoring and profiling Java and .NET applications. YourKit is the creator of YourKit Java Profiler YourKit .NET Profiler and YourKit YouMonitor.