Skip to content
Productivity-oriented collection of lightweight fancy stuff for Scala toolchain
Branch: develop
Clone or download
Latest commit 1c9c8f7 May 22, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea/runConfigurations idlc args, better formatting Apr 26, 2019
distage noticket print effect type in log messages without HKTag(...) wrapping May 20, 2019
doc Update 00_logstage.md May 21, 2019
fundamentals graph cycle finder May 21, 2019
idealingua-v1 Add DIResource.liftF, .mapK, .logAcquire, .logRelease, May 20, 2019
logstage
project dep updates May 17, 2019
sbt dep updates May 17, 2019
.azure-dockerstep.yml site publishing May 8, 2019
.azure-pipelines.yml cleanups May 8, 2019
.build.sh sbt 1.3.0-RC1 May 16, 2019
.codecov.yml compilver v2 moved into separate branch May 8, 2019
.gitattributes Added .gitattributes. (#345) Aug 15, 2018
.gitignore Feature/roles2 (#518) Apr 25, 2019
.jvmopts jvm/sjs hash May 6, 2019
CODE_OF_CONDUCT.md
LICENSE license file, cleanups Jan 15, 2018
README.md Update README.md May 22, 2019
build.sbt wip May 16, 2019
keys.sh
secrets.tar.enc publishing Apr 25, 2019
version.sbt Setting version to 0.9.0-SNAPSHOT May 8, 2019

README.md

Build Status codecov CodeFactor Latest Release Maven Central Sonatype releases Sonatype snapshots License Gitter Awesome Latest version :3 :3 :3 :3 :3 :3 :3

What is it?

Izumi (jap. 泉水, spring) is a set of independent libraries and frameworks allowing you to significantly increase productivity of your Scala development.

including the following components:

  1. distage – Staged, transparent and debuggable runtime & compile-time Dependency Injection Framework,
  2. logstage – Automatic structural logs from Scala string interpolations,
  3. idealingua – API Definition, Data Modeling and RPC Language, optimized for fast prototyping – like gRPC, but with a human face. Currently generates servers and clients for Go, TypeScript, C# and Scala,
  4. Opinionated SBT plugins – Reduces verbosity of SBT builds and introduces new features – inter-project shared test scopes and BOM plugins (from Maven),
  5. Percept-Plan-Execute-Repeat (PPER) – a pattern that enables modeling very complex domains and orchestrate deadly complex processes a lot easier than you're used to.

Docs

Example projects:

Slides:

Key goals

We aim to provide tools that:

  1. Boost productivity and reduce code bloat
  2. Are as non-invasive as possible
  3. Are introspectable
  4. Are better than anything else out there :3

Current state and future plans

We are looking for early adopters, contributors and sponsors.

This project is currently a work in progress.

In the future we are going to (or may) implement more tools based on PPER approach:

  1. Best in the world build system
  2. Best in the world cluster orchestration tool
  3. Best in the world load testing/macro-benchmark tool

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.

Triplequote Hydra

Triplequote Hydra is the world’s only parallel compiler for the Scala language. Hydra works by parallelizing all of the Scala compiler phases, taking full advantage of the many cores available in modern hardware.

Contributors

See:

You can’t perform that action at this time.