diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle
new file mode 100644
index 0000000000000000000000000000000000000000..f16215f7624141ef27ae6406163aec1ea701c31c
--- /dev/null
+++ b/gradle/dependencies.gradle
@@ -0,0 +1,37 @@
+
+dependencies {
+  implementation "ghsc:nshmp-lib:${nshmpLibVersion}"
+  nshmp "ghsc:nshmp-lib:${nshmpLibVersion}@zip"
+
+  // NetCDF
+  implementation "edu.ucar:cdm:${cdmVersion}"
+  implementation "edu.ucar:netcdf4:${netcdfVersion}"
+  implementation "org.slf4j:slf4j-jdk14:${slfVersion}"
+
+  // Micronaut
+  annotationProcessor platform("io.micronaut:micronaut-bom:${mnVersion}")
+  annotationProcessor "io.micronaut:micronaut-inject-java"
+  annotationProcessor "io.micronaut:micronaut-validation"
+  implementation platform("io.micronaut:micronaut-bom:${mnVersion}")
+  implementation "io.micronaut:micronaut-http-client"
+  implementation "io.micronaut:micronaut-inject"
+  implementation "io.micronaut:micronaut-validation"
+  implementation "io.micronaut:micronaut-runtime"
+  implementation "io.micronaut:micronaut-http-server-netty"
+  implementation "com.fasterxml.jackson.module:jackson-module-parameter-names:${jacksonVersion}"
+  runtimeOnly "ch.qos.logback:logback-classic:${logbackVersion}"
+
+  // Swagger
+  annotationProcessor("io.micronaut.configuration:micronaut-openapi:${mnOpenAPIVersion}")
+  implementation("io.swagger.core.v3:swagger-annotations:${swaggerVersion}")
+  implementation("io.swagger.core.v3:swagger-models:${swaggerVersion}")
+
+  // junit
+  testAnnotationProcessor "io.micronaut:micronaut-inject-java:${mnVersion}"
+  testImplementation platform("io.micronaut:micronaut-bom:${mnVersion}")
+  testImplementation "org.junit.jupiter:junit-jupiter:${junitVersion}"
+  testImplementation "org.junit.jupiter:junit-jupiter-api"
+  testImplementation "io.micronaut.test:micronaut-test-junit5"
+  testImplementation "io.micronaut.test:micronaut-test-spock"
+  testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine"
+}