Strikt is an assertion library for Kotlin intended for use with a test runner such as JUnit, Spek, or KotlinTest

Strikt is under development, but 100% usable. The API may change until a version 1.0 is released. Any suggestions, issue reports, contributions, or feedback are very welcome.


Strikt is available from JCenter.

repositories {

dependencies {

See the button below or releases/latest for the current version number.

Additional Libraries

Strikt has the following additional libraries:

  • strikt-arrow -- supports data types from the Arrow functional programming library.
  • strikt-gradle -- supports the Gradle build tool.
  • strikt-jackson -- supports the Jackson JSON library.
  • strikt-java-time -- supports the JSR-310 java.time package.
  • strikt-mockk -- supports types from the MockK library.
  • strikt-protobuf -- supports Protobuf / gRPC.
  • strikt-spring -- supports the Spring Framework.

Versions are synchronized with the core Strikt library.

To install additional libraries include dependencies in your Gradle build. For example:

dependencies {

Bill of Materials

Strikt supplies a BOM that is useful for aligning versions when using more than one Strikt module.

dependencies {
  // BOM dependency

  // Versions can be omitted as they are supplied by the BOM

Using Strikt

Please see the project documentation and API docs.


Join the #strikt channel on the Kotlin Slack.

Follow @stri_kt on Twitter for updates and release notifications.

Bintray GitHub Release Date license GitHub issues GitHub Workflow Status (branch) GitHub top language Twitter Follow

API Documentation: