• Stars
    star
    402
  • Rank 107,380 (Top 3 %)
  • Language
    Kotlin
  • License
    Apache License 2.0
  • Created almost 7 years ago
  • Updated 23 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Microservice Kontainer

See the project website for documentation and APIs.

Misk is a new open source application container from Cash App.

Misk is not ready for use. The API is not stable.

Releases

Our change log has release history. API is subject to change.

implementation("com.squareup.misk:misk:0.24.0")

Snapshot builds are available.

Modules

misk-actions

The core annotations and interfaces necessary to define actions that can be hosted in Misk. This package has no dependency on the enclosing container (Misk!) and so your actions can be used in other environments without any heavy dependencies.

Actions should extend WebAction, be annotated with a HTTP method like @Post, accept a request object and return a response object. Throw an exception like BadRequestException to fail the request without much boilerplate.

misk-aws

Integrate with Amazon Web Services, and includes packages to integrate with S3 and SQS.

misk-aws-dynamodb

Integrate with AWS DynamoDb using AWS SDK for Java 1.x. It should be safe to install side-by-side with misk-aws2-dynamodb if you need to use features in both.

misk-aws-dynamodb-testing

Integrate with this package to write tests for code that interacts with DynamoDb. Exposes APIs via AWS SDK for Java 1.x. Use alongside with misk-aws-dynamodb.

Installing InProcessDynamoDbModule runs a DynamoDb Local instance in memory for your tests to run against. This module is recommended over DockerDynamoDbModule because there is less overhead in test execution performance.

Installing DockerDynamoDbModule runs a DynamoDB Local instance in Docker for your tests to execute against.

misk-aws2-dynamodb

Integrate with AWS DynamoDb using AWS SDK for Java 2.x. It should be safe to install side-by-side with misk-aws-dynamodb if you need to use features in both.

Please read the AWS SDK for Java 2.x Migration Guide for more details.

misk-aws2-dynamodb-testing

Integrate with this package to write tests for code that interacts with DynamoDb. Exposes APIs via AWS SDK for Java 2.x. Use alongside with misk-aws2-dynamodb.

Installing InProcessDynamoDbModule runs a DynamoDb Local instance in memory for your tests to run against. This module is recommended over DockerDynamoDbModule because there is less overhead in test execution performance.

Installing DockerDynamoDbModule runs a DynamoDB Local instance in Docker for your tests to execute against.

misk-service

Bind Guava services with inter-service dependencies.

Any service can depend on any other service. ServiceManager won't start a service until the services it depends on are running.

misk-inject

Integrates Guice with Kotlin.

Extending KAbstractModule instead of Guice's AbstractModule lets you use KClass instead of java.lang.Class and other conveniences.

misk-feature

Runtime feature flags. misk-launchdarkly is the reference implementation.

misk-jobqueue

A job queue with a high quality fake. AwsSqsJobQueueModule from misk-aws is the reference implementation.

misk-events

An event publisher + consumer. There is no open source reference implementation at this time.

Looking for Misk-Web?

Misk-Web powers the Misk Admin Dashboard with modular Typescript + React powered tabs.

Check out Misk-Web!

Looking for Wisp?

The wisp* modules contain no Dependency Injection based code (i.e. no Guice, etc) and back many misk* module implementations.

Wisp used to live inside Misk. It now has its own project.

Misk apps should use wisp modules directly with caution as breaking changes might be required.

More Repositories

1

sqldelight

SQLDelight - Generates typesafe Kotlin APIs from SQL
Kotlin
6,146
star
2

turbine

A testing library for kotlinx.coroutines Flow
Kotlin
2,472
star
3

paparazzi

Render your Android screens without a physical device or emulator
Kotlin
2,284
star
4

zipline

Run Kotlin/JS libraries in Kotlin/JVM and Kotlin/Native programs
C
2,053
star
5

molecule

Build a StateFlow stream using Jetpack Compose
Kotlin
1,864
star
6

redwood

Multiplatform reactive UI for Android, iOS, and web using Kotlin and Jetpack Compose
Kotlin
1,649
star
7

contour

Layouts with lambdas 😎
Kotlin
1,531
star
8

InflationInject

Constructor-inject views during XML layout inflation
Kotlin
904
star
9

licensee

Gradle plugin which validates the licenses of your dependency graph match what you expect
Kotlin
626
star
10

pranadb

Go
613
star
11

hermit

🐚 Hermit manages isolated, self-bootstrapping sets of tools in software projects.
Go
596
star
12

AccessibilitySnapshot

Easy regression testing for iOS accessibility
Swift
550
star
13

multiplatform-paging

A library that packages AndroidX Paging for Kotlin/Multiplatform.
Kotlin
542
star
14

exhaustive

An annotation and Kotlin compiler plugin for enforcing a when statement is exhaustive
Kotlin
463
star
15

copper

A content provider wrapper for reactive queries
Kotlin
301
star
16

barber

Barber πŸ’ˆ A type safe Kotlin JVM library for building up localized, fillable, themed documents using Mustache templating
Kotlin
166
star
17

paraphrase

A Gradle plugin that generates type-safe formatters for Android string resources in the ICU message format.
Kotlin
163
star
18

stagehand

Modern, type-safe API for building animations on iOS
Swift
132
star
19

hermit-packages

Hermit manages isolated, self-bootstrapping sets of tools in software projects.
HCL
120
star
20

quiver

Quiver is a collection of extension methods and handy functions to make the wonderful functional programming Kotlin library, Arrow, even better.
Kotlin
116
star
21

spirit

Online Schema Change Tool for MySQL 8.0+
Go
104
star
22

pivit

Go
89
star
23

tempest

Typesafe DynamoDB for Kotlin and Java.
Kotlin
83
star
24

better-dynamic-features

Making dynamic feature modules better
Kotlin
80
star
25

misk-web

Micro-Frontends React + Redux + Typescript Framework
TypeScript
64
star
26

blip

Sublime MySQL monitoring
Go
62
star
27

logquacious

Logquacious (lq) is a fast and simple log viewer.
TypeScript
59
star
28

wisp

Wisp is a collection of kotlin modules providing various features and utilities, including config, logging, feature flags and more.
Kotlin
57
star
29

certifikit

Kotlin Certificate processing library.
Kotlin
40
star
30

cash-app-pay-android-sdk

Cash Android PayKit SDK for merchant integrations with Cash App Pay
Kotlin
32
star
31

backfila

Service that manages backfill state, calling into other services to do batched work
Kotlin
31
star
32

nostrino

A Kotlin SDK for Nostr
Kotlin
28
star
33

cloner

Go
28
star
34

cash-app-pay-ios-sdk

Swift
24
star
35

transflect

Kubernetes operator using Istio to set up Envoy's gRPC-JSON transcoding.
Go
24
star
36

kfsm

Finite state machinery in Kotlin
Kotlin
22
star
37

cmmc

K8S ConfigMap Merging Controller
Go
21
star
38

yet-another-aws-exporter

A Prometheus metrics exporter for AWS that fills in gaps CloudWatch doesn't cover
Go
17
star
39

protosync

ProtoSync synchronises remote .proto files to a local directory
Go
15
star
40

cash-pay-pay-sdk-android-sample-app

Cash App Pay Kit SDK Sample app for Android.
Kotlin
15
star
41

trifle

Security functionality for interoperability/interaction with core services.
Swift
12
star
42

jooq-encryption

Kotlin
11
star
43

kfactories

Set of factories and utils to create effective and lightweight property-based testing strategies.
Kotlin
10
star
44

AardvarkReveal

Generate and attach a Reveal file to your Aardvark bug reports
Swift
10
star
45

ln-invoice

Parse lightning network payment requests (invoices) in Kotlin.
Kotlin
10
star
46

hermit-ij-plugin

Kotlin
9
star
47

kotlin-editor

Kotlin
8
star
48

cash-app-pay-sdk-ios-sample-app

Swift
8
star
49

awsu

su for aws roles
Go
8
star
50

AardvarkCrashReport

AardvarkCrashReport makes it easy to provide high quality data about crashes in your bug reports
Swift
7
star
51

activate-hermit

Github Action to activate a Hermit environment.
Shell
7
star
52

knit

Safety features for Swinject
Swift
7
star
53

csop

Go
6
star
54

check-signature-action

Shell
5
star
55

kruit

TypeScript
4
star
56

hermit-build

Relocatable/static builds for Hermit packages
Makefile
3
star
57

chronicler

Kotlin
2
star
58

s3-copy-gradle-plugin

1
star
59

.github

1
star
60

hermit-package-version

Shell
1
star
61

cash-app-pay-sandbox-releases

1
star