diff --git a/dependencies.gradle b/dependencies.gradle
index ed957ef06..a0f3c66ce 100644
--- a/dependencies.gradle
+++ b/dependencies.gradle
@@ -72,7 +72,7 @@ ext {
rxandroid : "io.reactivex.rxjava3:rxandroid:3.0.0",
rxrelays : "com.jakewharton.rxrelay3:rxrelay:3.0.1",
truth : "com.google.truth:truth:$truthVersion",
- cororutinesTest : "org.jetbrains.kotlinx:kotlinx-coroutines-test:$kotlinCoroutinesVersion"
+ coroutinesTest : "org.jetbrains.kotlinx:kotlinx-coroutines-test:$kotlinCoroutinesVersion"
]
}
diff --git a/formula-coroutines/build.gradle b/formula-coroutines/build.gradle
index 8c18ef51d..2143f8374 100644
--- a/formula-coroutines/build.gradle
+++ b/formula-coroutines/build.gradle
@@ -17,4 +17,5 @@ dependencies {
testImplementation project(":formula-test")
testImplementation libraries.truth
testImplementation libraries.junit
+ testImplementation libraries.coroutinesTest
}
\ No newline at end of file
diff --git a/formula-coroutines/src/main/java/com/instacart/formula/coroutines/FlowFormula.kt b/formula-coroutines/src/main/java/com/instacart/formula/coroutines/FlowFormula.kt
new file mode 100644
index 000000000..c58ea6c07
--- /dev/null
+++ b/formula-coroutines/src/main/java/com/instacart/formula/coroutines/FlowFormula.kt
@@ -0,0 +1,18 @@
+package com.instacart.formula.coroutines
+
+import com.instacart.formula.Stream
+import com.instacart.formula.StreamFormula
+import kotlinx.coroutines.flow.Flow
+
+abstract class FlowFormula : StreamFormula() {
+
+ abstract override fun initialValue(input: Input): Output
+
+ abstract fun flow(input: Input): Flow