An open API service indexing awesome lists of open source software.

https://github.com/cashapp/misk

Microservice Kontainer
https://github.com/cashapp/misk

Last synced: 3 months ago
JSON representation

Microservice Kontainer

Awesome Lists containing this project

README

          

[](http://search.maven.org/#search%7Cga%7C1%7Ccom.squareup.misk)

* Releases
* See most recent [public build][snap]
* [Changelog][changelog]
* API is subject to change

* Documentation
* [Project Website][misk]
* [Getting Started](./docs/getting-started.md)
* [Developer Guide](./docs/developer-guide.md)

* Related
* [misk-web][miskweb]: a now deprecated React framework used for the Misk Admin Dashboard v1
* [wisp](./wisp/README.md): some Misk artifacts that are published without use of the Guice Direct Injection library

# Overview
## What is Misk
Misk (Microservice Container in Kotlin) is an open source microservice container from Cash App.
It allows you to quickly create a microservice in Kotlin or Java, and provides libraries for common
concerns like serving endpoints, caching, queueing, persistence, distributed leasing and clustering.
It also includes [the Wisp library](./wisp/README.md), which is a collection of Kotlin modules
providing various features and utilities, including config, logging, feature flags and more.

It has been powering hundreds of microservices within Cash App since 2018.

## A Tour of Features
* Server
* Built on top of [Jetty](https://eclipse.dev/jetty/)
* HTTP/2 and gRPC support
* Configurable through YAML
* Service management through [Guava](https://github.com/google/guava/wiki/ServiceExplained)
* Web-based admin console
* Client
* Configurable HTTP clients built on top of [OkHttp](https://github.com/square/okhttp)
and [Retrofit](https://github.com/square/retrofit)
* gRPC clients built on top of [Wire](https://github.com/square/wire)
* Cloud integration
* AWS: SQS, S3, DynamoDB
* Google Cloud: Spanner
* Scheduled Jobs with cron syntax
* Persistence
* ORM: [SqlDelight](https://cashapp.github.io/sqldelight/), JOOQ, Hibernate
* JDBC: Connection pooling through [Hikari](https://github.com/brettwooldridge/HikariCP)
* Cache: redis client
* Metrics:
* Integration with prometheus
* Built-in metrics for JVM performance, networking and connection pooling
* Testing framework with annotations
* Kotlin utilities with minimal dependencies: [Wisp](wisp/README.md)

## What's Next?
Want to jump right into it? Check out our [Getting Started Guide](./docs/getting-started.md).

What to know more about each module, see [Developer Guide](./docs/developer-guide.md).

[changelog]: changelog.md
[misk]: https://cashapp.github.io/misk/
[miskweb]: https://github.com/cashapp/misk-web/
[snap]: https://mvnrepository.com/artifact/com.squareup.misk/misk