
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)
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
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
npx skills add https://github.com/github/awesome-copilot --skill create-spring-boot-kotlin-projectAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 8.6k |
|---|---|
| repo stars | ★ 37.1k |
| Security audit | 2 / 3 scanners passed |
| Last updated | July 28, 2026 |
| Repository | github/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
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
artifactIdand thepackageNamein download-spring-boot-project-template
- If you need to update the Spring Boot version, please change the
bootVersionin download-spring-boot-project-template
Check Java version
- Run following command in terminal and check the version of Java
java -versionDownload 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.zipUnzip 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.zipUnzip 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-uiandarchunit-junit5dependency intobuild.gradle.ktsfile
```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.