
What is it?
Izumi (jap. 泉水, spring) is a set of non-coupled tools allowing you to significantly increase productivity of your Scala development.
including the following components:
- Generative and introspectable runtime DI framework, distage
- Effortless structured logging framework, logstage
- Staged Interface Definition and Data Modeling language, idealingua supporting many target languages including Go, Typescript and C#
- A set of opinionated SBT plugins allowing you to significantly increase clarity of your builds and compactify build files
- Percept-plan-execute-repeat (PPER) toolchain, allowing you to model very complex domain and orchestrate deadly complex processes without an issue
The work is still in progress. We are looking for early adopters, contributors and sponsors.
In the future we are going to (or just may) implement the following tools based on PPER approach:
- Best in the world build system
- Best in the world cluster orchestration tool
- Best in the world load testing/macrobenchmark tool
Key goals
We aim to provide tools which are:
- Boosting productiviy
- Non-invasive as it possible
- Introspectable
- Better than anything else :3
See also
Legacy Framework
Just for those who uses old stuff: you still may find it here.