All Projects β†’ 7mind β†’ Izumi

7mind / Izumi

Licence: bsd-2-clause
Productivity-oriented collection of lightweight fancy stuff for Scala toolchain

Programming Languages

scala
5932 projects
scalajs
39 projects

Projects that are alternatives of or similar to Izumi

Timber Elixir
🌲 Great Elixir logging made easy
Stars: ✭ 226 (-46.57%)
Mutual labels:  logging, logger, logging-library, structured-logging
Airframe
Essential Building Blocks for Scala
Stars: ✭ 442 (+4.49%)
Mutual labels:  rpc, config, logger, dependency-injection
Gf
GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang.
Stars: ✭ 6,501 (+1436.88%)
Mutual labels:  config, framework, logging, logger
Tinylog
tinylog is a lightweight logging framework for Java, Kotlin, Scala, and Android
Stars: ✭ 360 (-14.89%)
Mutual labels:  logger, logging-library, slf4j
Electron Timber
Pretty logger for Electron apps
Stars: ✭ 337 (-20.33%)
Mutual labels:  logging, logger, logging-library
Cartus
A structured logging abstraction with multiple backends.
Stars: ✭ 21 (-95.04%)
Mutual labels:  logging, logger, structured-logging
Cocoadebug
iOS Debugging Tool πŸš€
Stars: ✭ 3,769 (+791.02%)
Mutual labels:  logging, logger, logging-library
Structured Log
A JavaScript implementation of Serilog's hybrid text/structured logging
Stars: ✭ 133 (-68.56%)
Mutual labels:  logging, logger, structured-logging
Quill
Asynchronous Low Latency C++ Logging Library
Stars: ✭ 422 (-0.24%)
Mutual labels:  logging, logger, logging-library
Co
Art of C++. Flag, logging, unit-test, json, go-style coroutine and more.
Stars: ✭ 2,264 (+435.22%)
Mutual labels:  rpc, config, logging
Activej
ActiveJ is an alternative Java platform built from the ground up. ActiveJ redefines web, high load, and cloud programming in Java, featuring ultimate performance and scalability!
Stars: ✭ 183 (-56.74%)
Mutual labels:  rpc, framework, dependency-injection
Tslog
πŸ“ tslog - Expressive TypeScript Logger for Node.js.
Stars: ✭ 321 (-24.11%)
Mutual labels:  logging, logger, logging-library
Nlog
NLog - Advanced and Structured Logging for Various .NET Platforms
Stars: ✭ 5,296 (+1152.01%)
Mutual labels:  logging, logging-library, structured-logging
Slog
Structured, contextual, extensible, composable logging for Rust
Stars: ✭ 1,068 (+152.48%)
Mutual labels:  logging, logging-library, structured-logging
Pygogo
A Python logging library with superpowers
Stars: ✭ 265 (-37.35%)
Mutual labels:  logging, logger, structured-logging
idealingua-v1
IdeaLingua RPC for Scala, TypeScript, C#, Go
Stars: ✭ 13 (-96.93%)
Mutual labels:  productivity, rpc, generative
Scribe
The fastest logging library in the world. Built from scratch in Scala and programmatically configurable.
Stars: ✭ 304 (-28.13%)
Mutual labels:  logging, logging-library, slf4j
Caterpillar
Caterpillar is the ultimate logging system for Deno, Node.js, and Web Browsers. Log levels are implemented to the RFC standard. Log entries can be filtered and piped to various streams, including coloured output to the terminal, the browser's console, and debug files. You can even write your own transforms.
Stars: ✭ 330 (-21.99%)
Mutual labels:  logging, logger
Analog
PHP logging library that is highly extendable and simple to use.
Stars: ✭ 314 (-25.77%)
Mutual labels:  logging, logger
Loopback Next
LoopBack makes it easy to build modern API applications that require complex integrations.
Stars: ✭ 3,972 (+839.01%)
Mutual labels:  framework, dependency-injection

Gitter Patreon Build Status codecov CodeFactor License Awesome

Izumi


Izumi


Latest Release Maven Central Sonatype releases Sonatype snapshots Latest version

What is it?

Izumi (jp. 泉水, spring) is an ecosystem of independent libraries and frameworks allowing you to significantly increase productivity of your Scala development.

including the following components:

  1. distage – Transparent and debuggable Dependency Injection framework for pure FP Scala,
  2. distage-testkit – Hyper-pragmatic pure FP Test framework. Shares heavy resources globally across all test suites; lets you easily swap implementations of component; uses your effect type for parallelism.
  3. distage-framework-docker – A distage extension for using docker containers in tests or for local application runs, comes with example Postgres, Cassandra, Kafka & DynamoDB containers.
  4. LogStage – Automatic structural logs from Scala string interpolations,
  5. BIO - A typeclass hierarchy for tagless final style with Bifunctor and Trifunctor effect types. Focused on ergonomics and ease of use with zero boilerplate.
  6. izumi-reflect (moved to zio/izumi-reflect) - Portable, lightweight and kind-polymorphic alternative to scala-reflect's Typetag for Scala, Scala.js, Scala Native and Dotty
  7. IdeaLingua (moved to 7mind/idealingua-v1) – API Definition, Data Modeling and RPC language, optimized for fast prototyping – like gRPC or Swagger, but with a human face. Generates RPC servers and clients for Go, TypeScript, C# and Scala,
  8. Opinionated SBT plugins (moved to 7mind/sbtgen) – Reduces verbosity of SBT builds and introduces new features – inter-project shared test scopes and BOM plugins (from Maven)
  9. 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:

Support Chats:

Videos:

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

Adopters

Are you using Izumi? Please consider opening a pull request to list your organization here:

Tinkoff
Raiffeisen Bank Russia
Tele2 Russia

Projects powered by Izumi

  • d4s - "Dynamo DB Database done Scala way". A library that allows accessing the DynamoDB in a purely-functional way.

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

  • Run ./sbtgen.sc to generate a JVM-only sbt project, run ./sbtgen.sc --js to generate a JVM+JS sbt crossproject

See:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].