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:
- Percept-plan-execute-repeat (PPER) toolchain, allowing you to model very complex domains and orchestrate deadly complex processes lot easier than you get used to,
- 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.
Documentation https://izumi.7mind.io Scaladoc https://izumi.7mind.io/api
Key goals
We aim to provide tools which are:
- Boosting productiviy
- Non-invasive as it possible
- Introspectable
- Better than anything else :3
Current state and future plans
We are looking for early adopters, contributors and sponsors.
The work is still in progress.
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
See also
Legacy Framework
Just for those who uses old stuff: you still may find it here.