Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Kotlin Serverless Framework
| Date | Stars |
|---|---|
| 2026-07-24 | 1169 |
| 2026-07-25 | 1169 |
| 2026-07-28 | 1169 |
| 2026-07-30 | 1169 |
| 2026-08-21 | 1168 |
| 2026-09-20 | 1168 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
<h1> <img width="40" height="40" src="https://s3-eu-west-1.amazonaws.com/public.s3.ktls.aws.intellij.net/resources/favicon.apng" alt="Kotless Icon"> Kotless </h1>
[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
[](https://app.slack.com/client/T09229ZC6/CKS388069)
Kotless stands for Kotlin serverless framework.
Its focus lies in reducing the routine of serverless deployment creation by generating it straight
from the code of the application itself.
So, simply speaking, Kotless gives you one magic button to deploy your Web application as a
serverless application on AWS and Azure!
Kotless consists of two main parts:
* DSL provides a way of defining serverless applications. There are three DSLs supported:
* **Kotless DSL** — Kotless own DSL that provides annotations to declare routing,
scheduled events, etc.
* **Ktor** — Ktor engine that is introspected by Kotless. Use standard Ktor syntax and
Kotless will generate deployment.
* **Spring Boot** — Spring Boot serverless container that is introspected by Kotless. Use
standard Spring syntax and Kotless will generate deployment.
* Kotless Gradle Plugin provides a way of deploying serverless application. For that, it:
* performs the tasks of generating Terraform code from the application code and, subsequently,
deploying it to AWS or Azure;
* runs application locally, emulates the AWS environment (if necessary) and provides the
possibility for IDE debugging.
One of the key features of Kotless is its ability to embed into existing applications. Kotless makes
super easy deployment of existing Spring and Ktor applications to AWS and Microsoft Azure serverless
platforms.
## Getting started
### Setting up project
Kotless uses Gradle to wrap around the existing building process and insert the deployment into it.
Consider using one of the latest versions of Gradle, starting with the **7.2** version.
Basically, if you already use Gradle, you only need to do two things.
Firstly, set up the Kotless Gradle plugin.
You will have to tell Gradle where to find the plugin by editing `settings.gradle.kts`:
```kotlin
pluginManagement {
resolutionStrategy {
this.eachPlugin {
if (requested.id.id == "io.kotless") {
useModule("io.kotless:gradle:${this.requested.version}")
}
}
}
repositories {
maven(url = uri("https://packages.jetbrains.team/maven/p/ktls/maven"))
gradlePluginPortal()
mavenCentral()
}
}
```
And apply the plugin:
```kotlin
//Imports are necessary, for this example
import io.kotless.plugin.gradle.dsl.Webapp.Route53
import io.kotless.plugin.gradle.dsl.kotless
//Group may be used by Kotless DSL to reduce the number of introspected classes by package
//So, don't forget to set it
group = "org.example"
version = "0.1.0"
plugins {
//Version of Kotlin should be 1.3.72+
kotlin("jvm") version "1.5.31" apply true
id("io.kotless") version "0.2.0" apply true
}
```
Secondly, add Kotless DSL (or Ktor, or Spring Boot) as a library to your application:
```kotlin
repositories {
mavenCentral()
//Kotless repository
maven(url = uri("https://packages.jetbrains.team/maven/p/ktls/maven"))
}
dependencies {
implementation("io.kotless", "kotless-lang", "0.2.0")
implementation("io.kotless", "kotless-lang-aws", "0.2.0")
// if you want to deploy to Microsoft Azure, just replace -aws with -azure
// implementation("io.kotless", "ktor-lang-azure", "0.2.0")
//or for Ktor (Note, that `ktor-lang` depends on Ktor version 1.5.0)
//implementation("io.kotless", "ktor-lang", "0.2.0")
//implementation("io.kotless", "ktor-lang-aws", "0.2.0")
//implementation("io.kotless", "ktor-langExcerpt of 13,751 characters
Read on GitHub368
12
3
3
3
1
1
1
1
1
1
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:3dff104ad2410ea1, topic:serverless