Skip to content

Latest commit

 

History

History
170 lines (114 loc) · 12.2 KB

getting-started.md

File metadata and controls

170 lines (114 loc) · 12.2 KB

Kotlin is a modern but already mature programming language designed to make developers happier. It's concise, safe, interoperable with Java and other languages, and provides many ways to reuse code between multiple platforms for productive programming.

To start, why not take our tour of Kotlin? This tour covers the fundamentals of the Kotlin programming language.

Start the Kotlin tour

Install Kotlin

Kotlin is included in each IntelliJ IDEA and Android Studio release. Download and install one of these IDEs to start using Kotlin.

Create your powerful application with Kotlin

Here is how you can take the first steps in developing Kotlin server-side applications.

  1. Create your first backend application:

    Spring Ktor
    A mature family of frameworks with an established ecosystem that is used by millions of developers worldwide.
  2. Create a RESTful web service with Spring Boot.
  3. Build web applications with Spring Boot and Kotlin.
  4. Use Spring Boot with Kotlin and RSocket.
  5. A lightweight framework for those who value freedom in making architectural decisions.
  6. Create HTTP APIs with Ktor.
  7. Create a WebSocket chat with Ktor.
  8. Create an interactive website with Ktor.
  9. Publish server-side Kotlin applications: Ktor on Heroku.
  10. Use Kotlin and third-party libraries in your application. Learn more about adding library and tool dependencies to your project.

  11. Learn more about Kotlin for server-side:

  12. Join the Kotlin server-side community:

  13. Follow Kotlin on Twitter{width=25}{type="joined"} Twitter, Reddit{width=25}{type="joined"} Reddit, and YouTube{width=25}{type="joined"} Youtube, and don't miss any important ecosystem updates.

If you've encountered any difficulties or problems, report an issue to our issue tracker.

Here you'll learn how to develop and improve your cross-platform mobile application using Kotlin Multiplatform.

  1. Set up your environment for cross-platform development.

  2. Create your first application for iOS and Android:

  3. Use a wide set of multiplatform libraries to implement the required business logic only once in the shared module. Learn more about adding dependencies.

    Library Details
    Ktor Docs
    Serialization Docs and sample
    Coroutines Docs and sample
    DateTime Docs
    SQLDelight Third-party library. Docs

    You can also find a multiplatform library in the community-driven list.

    {type="tip"}

  4. Learn more about Kotlin Multiplatform:

  5. Join the Kotlin Multiplatform community:

  6. Follow Kotlin on Twitter{width=25}{type="joined"} Twitter, Reddit{width=25}{type="joined"} Reddit, and YouTube{width=25}{type="joined"} Youtube, and don't miss any important ecosystem updates.

If you've encountered any difficulties or problems, report an issue to our issue tracker.

Follow Kotlin on Twitter{width=25}{type="joined"} Twitter, Reddit{width=25}{type="joined"} Reddit, and YouTube{width=25}{type="joined"} Youtube, and don't miss any important ecosystem updates.

Support for multiplatform programming is one of Kotlin's key benefits. It reduces time spent writing and maintaining the same code for different platforms while retaining the flexibility and benefits of native programming.

Here you'll learn how to develop and publish a multiplatform library:

  1. Publish a multiplatform library:

  2. Use libraries in your application:

    Learn more about adding dependencies on libraries. You can also find a multiplatform library in the community-driven list.

    {type="tip"}

  3. Learn more about Kotlin Multiplatform programming:

  4. Join the Kotlin Multiplatform community:

  5. Follow Kotlin on Twitter{width=25}{type="joined"} Twitter, Reddit{width=25}{type="joined"} Reddit, and YouTube{width=25}{type="joined"} Youtube, and don't miss any important ecosystem updates.

If you've encountered any difficulties or problems, report an issue to our issue tracker.

Is anything missing?

If anything is missing or seems confusing on this page, please share your feedback.