makiftutuncu / E

Licence: mit
A zero-dependency micro library to deal with errors

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects
scala
5932 projects

Projects that are alternatives of or similar to E

Scala Logging
Convenient and performant logging library for Scala wrapping SLF4J.
Stars: ✭ 804 (+3728.57%)
Mutual labels:  sbt, jvm
Ore
Repository software for Sponge plugins and Forge mods
Stars: ✭ 63 (+200%)
Mutual labels:  sbt, jvm
sbt-jni
SBT Plugin to ease working with JNI
Stars: ✭ 110 (+423.81%)
Mutual labels:  sbt, jvm
Scala Steward
🤖 A bot that helps you keep your Scala projects up-to-date
Stars: ✭ 812 (+3766.67%)
Mutual labels:  sbt
Wasm2kt
Web Assembly to Kotlin and Java converter. Allows to compile a C or C++ program/library, and generate a Kotlin or Java program/library.
Stars: ✭ 18 (-14.29%)
Mutual labels:  jvm
Swagger Codegen Play Scala
Swagger client generator which is based on the PlayWS library
Stars: ✭ 9 (-57.14%)
Mutual labels:  sbt
Fake Jni
An implementation of the JNI and JVMTI with support for direct interaction between natively registered classes and JVM objects.
Stars: ✭ 20 (-4.76%)
Mutual labels:  jvm
Titanoboa
Titanoboa makes complex workflows easy. It is a low-code workflow orchestration platform for JVM - distributed, highly scalable and fault tolerant.
Stars: ✭ 787 (+3647.62%)
Mutual labels:  jvm
Javaok
必看!java后端,亮剑诛仙。java发展路线技术要点。
Stars: ✭ 867 (+4028.57%)
Mutual labels:  jvm
Sbt Scripting
Getting started tutorial for scripting using sbt.
Stars: ✭ 9 (-57.14%)
Mutual labels:  sbt
Warren
🐇 Kotlin/JVM, tested, IRC v3.2 client state management and observing
Stars: ✭ 8 (-61.9%)
Mutual labels:  jvm
Loom
https://openjdk.java.net/projects/loom/
Stars: ✭ 921 (+4285.71%)
Mutual labels:  jvm
Classpy
GUI tool for investigating Java class files
Stars: ✭ 854 (+3966.67%)
Mutual labels:  jvm
Mbassador
Powerful event-bus optimized for high throughput in multi-threaded applications. Features: Sync and Async event publication, weak/strong references, event filtering, annotation driven
Stars: ✭ 877 (+4076.19%)
Mutual labels:  jvm
Metrics Jvm Extras
A set of additional metrics complementing Dropwizards metrics-jvm.
Stars: ✭ 10 (-52.38%)
Mutual labels:  jvm
Bestnote
👊 持续更新,Java Android 近几年最全面的技术点以及面试题 供自己学习使用
Stars: ✭ 841 (+3904.76%)
Mutual labels:  jvm
Assimp
The official Open-Asset-Importer-Library Repository. Loads 40+ 3D-file-formats into one unified and clean data structure.
Stars: ✭ 7,309 (+34704.76%)
Mutual labels:  jvm
Skylight
A tutorial wayland based window manager based off Wayland McWayface
Stars: ✭ 26 (+23.81%)
Mutual labels:  jvm
Jvm Callgraph
Call graph generator for JVM bytecode
Stars: ✭ 9 (-57.14%)
Mutual labels:  jvm
Bandcamp Api
API wrapper for querying band, album, and track data from bandcamp.com
Stars: ✭ 20 (-4.76%)
Mutual labels:  gson

e 🐞

e is a zero-dependency micro library for dealing with errors on JVM. It aims to unify error handling across different JVM applications by providing an error model, ways to encode/decode errors and ways to use errors throughout your codebase.

It consists of different modules for different needs. You can find details, instructions and documentation about each of them on their own pages.

Latest Version of e Java Version Scala Versions Kotlin Version
2.0.0 1.8 2.12.12, 2.13.2 1.4.0

Table of Contents

  1. Modules
  2. Migrating from 1.x
  3. Examples and Use Cases
  4. Development and Testing
  5. Documentation
  6. Dependencies
  7. Releases
  8. Contributing
  9. License

Modules

Name Platform Details Documentation
e-scala Scala Scala implementation
e-kotlin Kotlin Kotlin implementation
e-java Java Java implementation
e-circe Scala Extras for circe
e-play-json Scala Extras for play-json
e-zio Scala Extras for ZIO
e-gson Java Extras for gson

Examples and Use Cases

There are some example projects using e and some documented use cases where e can be helpful. You can find them in examples folder.

Development and Testing

e is built with SBT. You can use clean, compile, test tasks for development and testing.

Documentation

Documentation is managed with mdoc, check out docs folder for editing.

Dependencies

Versions of Scala, SBT, plugins and external dependencies are kept up-to-date by scala-steward.

Releases

e packages are published to Maven Central and they are versioned according to semantic versioning. Release process is managed by sbt-release.

Contributing

All contributions are welcome, including requests to feature your project utilizing e. Please feel free to send a pull request. Thank you.

License

e is licensed with MIT License.

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].