Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
github avatar

Create Spring Boot Kotlin Project

  • 8.6k installs
  • 37.1k repo stars
  • Updated July 28, 2026
  • github/awesome-copilot

create-spring-boot-kotlin-project is an agent skill that Create Spring Boot Kotlin Project Skeleton.

About

Create Spring Boot Kotlin Project Skeleton name create-spring-boot-kotlin-project description Create Spring Boot Kotlin Project Skeleton Create Spring Boot Kotlin project prompt Please make sure you have the following software installed on your system Java 21 Docker Docker Compose If you need to custom the project name please change the artifactId and the packageName in download-spring-boot-project-template download-spring-boot-project-template If you need to update the Spring Boot version please change the bootVersion in download-spring-boot-project-template download-spring-boot-project-template Check Java version Run following command in terminal and check the version of Java shell java version Download Spring Boot project template Run following command in terminal to download a Spring Boot project template shell curl https start spring io starter zip d artifactId input projectName demo-kotlin d bootVersion 3 4 5 d dependencies configuration-processor webflux data-r2dbc postgresql data-redis-reactive data-mongodb-reactive validation cache testcontainers d javaVersion 21 d language kotlin d packageName com example d packaging jar d type gradle-project-kotlin o starter zip Unzip t.

  • Create Spring Boot Kotlin project prompt
  • Please make sure you have the following software installed on your system:
  • If you need to custom the project name, please change the `artifactId` and the `packageName` in [download-spring-boot-pr
  • If you need to update the Spring Boot version, please change the `bootVersion` in [download-spring-boot-project-template
  • Run following command in terminal and check the version of Java

Create Spring Boot Kotlin Project by the numbers

  • 8,636 all-time installs (skills.sh)
  • +23 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #73 of 1,041 Cloud & Infrastructure skills by installs in the Skillselion catalog
  • Security screen: HIGH risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

create-spring-boot-kotlin-project capabilities & compatibility

Capabilities
create spring boot kotlin project prompt · please make sure you have the following software · if you need to custom the project name, please c · if you need to update the spring boot version, p · run following command in terminal and check the
Use cases
documentation
From the docs

What create-spring-boot-kotlin-project says it does

--- name: create-spring-boot-kotlin-project description: 'Create Spring Boot Kotlin Project Skeleton' --- # Create Spring Boot Kotlin project prompt - Please
SKILL.md
npx skills add https://github.com/github/awesome-copilot --skill create-spring-boot-kotlin-project

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs8.6k
repo stars37.1k
Security audit2 / 3 scanners passed
Last updatedJuly 28, 2026
Repositorygithub/awesome-copilot

What problem does create-spring-boot-kotlin-project solve for developers using this skill?

Create Spring Boot Kotlin Project Skeleton

Who is it for?

Developers who need create-spring-boot-kotlin-project patterns described in the cached skill documentation.

Skip if: Skip when docs are empty or the task is outside the skill's documented scope.

When should I use this skill?

Create Spring Boot Kotlin Project Skeleton

What you get

Actionable workflows and conventions from SKILL.md for create-spring-boot-kotlin-project.

  • Gradle project skeleton
  • Docker Compose config
  • reactive Spring Boot app structure

By the numbers

  • Requires Java 21
  • Includes Docker and Docker Compose in project prerequisites

Files

SKILL.mdMarkdownGitHub ↗

Create Spring Boot Kotlin project prompt

  • Please make sure you have the following software installed on your system:
  • Java 21
  • Docker
  • Docker Compose

Check Java version

  • Run following command in terminal and check the version of Java
java -version

Download Spring Boot project template

  • Run following command in terminal to download a Spring Boot project template
curl https://start.spring.io/starter.zip \
  -d artifactId=${input:projectName:demo-kotlin} \
  -d bootVersion=3.4.5 \
  -d dependencies=configuration-processor,webflux,data-r2dbc,postgresql,data-redis-reactive,data-mongodb-reactive,validation,cache,testcontainers \
  -d javaVersion=21 \
  -d language=kotlin \
  -d packageName=com.example \
  -d packaging=jar \
  -d type=gradle-project-kotlin \
  -o starter.zip

Unzip the downloaded file

  • Run following command in terminal to unzip the downloaded file
unzip starter.zip -d ./${input:projectName:demo-kotlin}

Remove the downloaded zip file

  • Run following command in terminal to delete the downloaded zip file
rm -f starter.zip

Unzip the downloaded file

  • Run following command in terminal to unzip the downloaded file
unzip starter.zip -d ./${input:projectName:demo-kotlin}

Add additional dependencies

  • Insert springdoc-openapi-starter-webmvc-ui and archunit-junit5 dependency into build.gradle.kts file

```gradle.kts dependencies { implementation("org.springdoc:springdoc-openapi-starter-webflux-ui:2.8.6") testImplementation("com.tngtech.archunit:archunit-junit5:1.2.1") }


- Insert SpringDoc configurations into `application.properties` file

SpringDoc configurations

springdoc.swagger-ui.doc-expansion=none springdoc.swagger-ui.operations-sorter=alpha springdoc.swagger-ui.tags-sorter=alpha


- Insert Redis configurations into `application.properties` file

Redis configurations

spring.data.redis.host=localhost spring.data.redis.port=6379 spring.data.redis.password=rootroot


- Insert R2DBC configurations into `application.properties` file

R2DBC configurations

spring.r2dbc.url=r2dbc:postgresql://localhost:5432/postgres spring.r2dbc.username=postgres spring.r2dbc.password=rootroot

spring.sql.init.mode=always spring.sql.init.platform=postgres spring.sql.init.continue-on-error=true


- Insert MongoDB configurations into `application.properties` file

MongoDB configurations

spring.data.mongodb.host=localhost spring.data.mongodb.port=27017 spring.data.mongodb.authentication-database=admin spring.data.mongodb.username=root spring.data.mongodb.password=rootroot spring.data.mongodb.database=test


- Create `docker-compose.yaml` at project root and add following services: `redis:6`, `postgresql:17` and `mongo:8`.

  - redis service should have
    - password `rootroot`
    - mapping port 6379 to 6379
    - mounting volume `./redis_data` to `/data`
  - postgresql service should have
    - password `rootroot`
    - mapping port 5432 to 5432
    - mounting volume `./postgres_data` to `/var/lib/postgresql/data`
  - mongo service should have
    - initdb root username `root`
    - initdb root password `rootroot`
    - mapping port 27017 to 27017
    - mounting volume `./mongo_data` to `/data/db`

- Insert `redis_data`, `postgres_data` and `mongo_data` directories in `.gitignore` file

- Run gradle clean test command to check if the project is working

./gradlew clean test


- (Optional) `docker-compose up -d` to start the services, `./gradlew spring-boot:run` to run the Spring Boot project, `docker-compose rm -sf` to stop the services.

Let's do this step by step.

Related skills

How it compares

Use create-spring-boot-kotlin-project for opinionated Kotlin Gradle Docker scaffolds instead of generic Spring Initializr Java setups.

FAQ

What does create-spring-boot-kotlin-project do?

Create Spring Boot Kotlin Project Skeleton

When should I use create-spring-boot-kotlin-project?

Create Spring Boot Kotlin Project Skeleton

Is create-spring-boot-kotlin-project safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.