Skip to content
RealWorld Kotlin Ktor Backend
Kotlin Shell
Branch: master
Clone or download
Latest commit b1102a5 Aug 30, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/workflows add github action for test Aug 30, 2019
gradle/wrapper initial commit Jun 18, 2019
http-requests add GET /articles/:slug endpoint & comments to API endpoints Jun 20, 2019
postman_tests add postman test to travis Jun 23, 2019
resources initial commit Jun 18, 2019
src use embedded server; helps in testing Jun 23, 2019
test add basic tests Jun 23, 2019
.gitignore initial commit Jun 18, 2019
.travis.yml updated to openjdk 11 for travis Aug 9, 2019 Update Aug 30, 2019
build.gradle initial commit Jun 18, 2019 initial commit Jun 18, 2019
gradlew.bat initial commit Jun 18, 2019
http-client.env.json initial commit Jun 18, 2019
logo.png add stuff from starter kit Jun 18, 2019
settings.gradle initial commit Jun 18, 2019

RealWorld Example App

Kotlin-Ktor codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the RealWorld spec and API.

Demo    RealWorld

This codebase was created to demonstrate a fully fledged fullstack application built with Kotlin-Ktor including CRUD operations, authentication, routing, pagination, and more.

We've gone to great lengths to adhere to the Kotlin-Ktor community styleguides & best practices.

For more information on how to this works with other frontends/backends, head over to the RealWorld repo.

Build Status

Build Status

How it works

Getting started


  1. Install h2 database. Default configuration uses server mode.
  2. Run the gradle. :)


  1. Start the h2 database
  2. Run the gradle. :))
  3. Check on http://localhost:8080/api, if using default configuration.
  4. Yay.


  1. ./gradlew build test
You can’t perform that action at this time.