Actively Maintained Libraries
Redux StoreFlow:
Yet another kotlin implementation of Redux, backed by StateFlows and Coroutines.
mockspresso2:
A kotlin re-imagining of mockspresso. A testing tool designed to reduce friction, boiler-plate and brittleness in unit tests. It’s like dependency injection for your tests, and completely agnostic to your frameworks & mocking libraries of choice.
reflective-mockk:
An extension of mockK that allows for programmatic mocking using reflection. If you’ve been missing mockito’s defaultAnswers, then this is the library for you.
Prototype Projects
typed2! (for android):
A kotlin re-imagining of typed! (for android). Provides an extensible system to define type-safe, null-safe and optionally async-aware keys for Android’s obnoxious key-value stores (i.e. SharedPreferences, Bundles, Intents, SavedStateHandles, NavArguments, etc).
Legacy Java Projects
mockspresso:
An extensible auto-mocker for java & junit designed to simplify your unit tests. Mockspresso creates your objects for you, letting you drop the constructors from your tests, while still giving you complete control over how your objects are created and what dependencies are provided/injected.
chop:
A simple an efficient logging library for Java and Android, inspired by JakeWharton’s Timber library.
typed! (for android):
Bring sanity to android’s key-value stores by defining your keys with types and defaults, so your call-sites don’t have to.
Legacy Gradle Plugins
deployable:
Easily deploy your JARs and AARs to maven-central. Allows you to specify your pom details as gradle.properties and enables support for maven’s provided scope and optional flag.
gdmc:
A dependency manager for gradle that uses a json file to keep track of versions and aliases for your dependencies. Provides a number of tasks to resolve, import and upgrade dependencies so in most cases you never have to manually google a version ever again. Also can work along-side Spring’s dependency management plugin.
Legacy Groovy Libraries
nestable:
Create nestable extensions for your gradle plugins that are assignable via both gradle.properties & gradle DSL.
groovykit:
Some simple groovy utilities and extensions, mostly used for testing.
Legacy Other
hackit-quickstart:
A gradle project generator written in go. Generates gradle projects that use episode6’s hackit open source tools, namely gdmc and deployable.