Kotlin 1.3 Webinars. Update: the recordings and slides are available

JetBrains is hosting two webinars on Kotlin 1.3 this December. Both events aim to explore the most common use cases and the challenges in adopting Coroutines, Kotlin/Native, and Multiplatform Projects.

Andrey Breslav will answer the questions you have on Kotlin 1.3 and our future plans during the Q&A session. To ask your questions, use #kotlinask_13 on Twitter or use YouTube chat during the webinar.

The recordings of the webinars are available on JetBrains TV: Kotlin Coroutines presentation by Roman Elizarov, Kotlin 1.3 Q&A with Andrey Breslav, and Kotlin Multiplatform projects (MPP), Kotlin/Native by Nikolay Igotti. The slides are available as well: Kotlin 1.3 overview, Coroutines, MPP, Kotlin/Native.

Kotlin_Webinars_1920x1080_08 (1)

Both events are free to attend and will be broadcast on the JetBrains TV YouTube channel. To get the link, please register for the webinar and we will notify you by email.

Continue reading

Posted in Events | Tagged , , | 12 Comments

Ktor 1.0 Released: A Connected Applications Framework by JetBrains

As we work on Kotlin, we implement many features that help build idiomatic and high-performing APIs. We’ve been dreaming of seeing a Web framework that utilizes these features to the max. Today, we can finally say we’ve built that kind of framework! Please welcome Ktor, which has just reached 1.0.

Ktor is a Kotlin framework for building asynchronous servers and clients in connected systems. It is being created by the Kotlin team, and as such, it takes full advantage of the language in order to provide a great developer experience and excellent runtime performance.


Ktor is built from the ground up using coroutines, which make it possible to express complex asynchronous constructs as if they were simple sequential code. Coroutines are also quite efficient at runtime. In addition, the use of Kotlin features allows us to provide a domain-specific language (DSL) — a concise and developer-friendly API for configuring your application with no magic, just code.

Continue reading

Posted in JavaScript, Releases, Server | Tagged | 14 Comments

Kotlin 1.3 Released with Coroutines, Kotlin/Native Beta, and more

You can read this blog post in other languages:

Today we are releasing Kotlin 1.3 together with a set of accompanying libraries, build tools, and learning materials!

We develop Kotlin to be a good tool for all application developers, at all scales and on all platforms. In Kotlin 1.3 coroutines graduated to stable, making non-blocking code easy to read and write. Scalability has never been as approachable before! This release also brings Kotlin/Native Beta that compiles Kotlin code directly to native binaries. The multiplatform capabilities of Kotlin now cover all supported platforms so one can share business logic between such components as Android and iOS apps. Servers can share logic with web and mobile clients too, and multiplatform libraries make everyday tasks easily portable.


We’ll organize a series of webinars covering major features of 1.3. Subscribe here:

Continue reading

Posted in Android, Events, Native, Releases, Tools | Tagged | 30 Comments

KotlinConf 2018 Announcements

In today’s keynote at KotlinConf 2018 we made a series of announcements around releases, resources, and other things we’ve made available.

For your convenience below is a brief summary of the announcements with the corresponding links for more information.

Kotlin 1.3 hits RC

Version 1.3 hits RC and brings a ton of new features and functionality.


Kotlin Coroutines are no longer experimental. Check out the Overview page with more information on how to get started

Multiplatform Projects

Take advantage of Kotlin’s code sharing abilities across platforms with Multiplatform Projects.

Kotlin/Native is now in beta

After several years of development, Kotlin/Native hits beta. Learn everything about Kotlin/Native and how it can help you target different platforms.

New revamped playground

The online environment for trying out and learning Kotlin has a brand new look, new functionality, and an entire new section of “Kotlin by Example”.

Finally, whether you’re new to Kotlin or an existing user, check out the Learning Page for a list of resources available to you.

The Kotlin Foundation

JetBrains and Google have created the Kotlin Foundation that was announced last year at Google I/O.

How to try Kotlin 1.3 RC

In Maven/Gradle: Add https://dl.bintray.com/kotlin/kotlin-eap as a repository for the build script and your projects. Use 1.3.0-rc-146 as the version number for the compiler plugin and the standard library.

In IntelliJ IDEA: Go to Tools → Kotlin → Configure Kotlin Plugin Updates, select “Early Access Preview 1.3” in the Update channel drop-down list, and then click Check for updates.

The command-line compiler can be downloaded from the Github release page.

On play.kotlinlang.org: Kotlin 1.3‑RC compiler is switched on by default.

Check out the recent blog post on 1.3 RC for more information.

Let’s Kotlin!

Posted in Android, Events, iOS, Libraries, Native, Playground, Releases, Tools | Tagged | 8 Comments

Watch KotlinConf 2018 Live Now

We’re very excited to be able to live stream KotlinConf 2018. During the entire two days, we will be broadcasting an entire track. The keynote will kick off at 9 am CEST.

Thursday, October 4

Time Session
09:00-10:00 Keynote – Andrey Breslav
10:15-11:00 A Multiplatform Delight – Jake Wharton, Alec Strong
11:15-12:00 Type-safe build logic with Gradle Kotlin DSL – Paul Merlin
13:00-13:45 Safe(r) Kotlin Code – Static Analysis tools for Kotlin – Marvin Ramin
14:00-14:45 Annotation Processing in a Kotlin World – Zac Sweers
15:15-16:00 Exploring the Kotlin type hierarchy from top to bottom – Nat Pryce
16:15-17:00 Shaping your app’s architecture with Kotlin and Architecture Components – Florina Muntenescu
17:15-18:00 Representing State: the Kotlin Edition – Christina Lee

Friday, October 5

Time Session
09:00-10:00 I am a developer at 54 – Alicia Carr
10:15-11:00 Exploring Coroutines in Kotlin – Venkat Subramaniam
11:15-12:00 Functional Programming in Kotlin with Λrrow – Raúl Raja Martínez
13:00-13:45 Kotlin Coroutines in Practice – Roman Elizarov
14:00-14:45 10 tips to make libraries Kotlin-friendly – Kyle Thomson
15:15-16:00 Creating Internal DSLs in Kotlin – Venkat Subramaniam
16:15-17:00 Kotlin puzzlers, vol. 2 – Anton Keks
17:15-18:15 Closing Panel
Posted in Events | Tagged | 1 Comment

KotlinConf 2018 Live. Join the Conference Online

There are less than 10 days left until KotlinConf 2018. The event team has been working so hard over the whole of the last year to put together 2 days of sessions, and a full day of workshops for over 1200 attendees. Today there is one more exciting announcement to make for the event.

We are happy to welcome you to the KotlinConf 2018 Live event.


Continue reading

Posted in community, Events | Tagged | 1 Comment

Kotlin 1.3 RC is Here: Migrate Your Coroutines!

We’re proud to introduce Kotlin 1.3-RC, the latest preview and release candidate for 1.3.0. This release mostly contains critical bug-fixes related to the new language features. Other notable changes and announcements include:

  • Ktor is wrapping up its API and looking forward to your feedback. Ktor is a framework for building web applications, HTTP services, mobile and browser applications. It’s elegant, asynchronous and built on coroutines.
  • The official code style is now used for all new projects. We also encourage you to migrate old projects to the official style.
  • The main entrypoint can now take no parameters and also can be a suspending function.
  • Experimental support for scripting introduced in version 1.2.50 has been reworked and improved.
  • An experimental kotlinx.serialization plugin has been merged to the main Kotlin project. Now it’s a bundled compiler plugin.
  • There are new deprecations in the standard library, as well as errors for some old deprecations.
  • Annotations in the org.jetbrains.annotations package were extracted from the standard library to separate artifacts.


Continue reading

Posted in EAP, Releases | Tagged | 32 Comments

Kotlin 1.2.70 is Out!

We’re happy to announce the release of Kotlin 1.2.70, a new bugfix and tooling update for Kotlin 1.2. This release:

  • Significantly improves incremental compilation for Kotlin/JS
  • Marks a number of kotlin-stdlib-common annotations with @OptionalExpectation
  • Contains native binaries built with Excelsior JET for the standalone Kotlin compiler
  • Adds new refactorings, inspections, and intentions to the IntelliJ IDEA plugin
  • Fixes a lot of known issues in the compiler and the IDE plugin and provides performance improvements

The update is compatible with all versions of IntelliJ IDEA from 2017.3 to 2018.3, as well as with Android Studio 3.1, 3.2 RC, and 3.3 Canary.

Continue reading

Posted in Releases | Tagged | 23 Comments

Kotlin/Native v0.9 is here!

Summer may be almost over, but our Kotlin/Native team has been breaking a sweat to give you the Kotlin/Native v0.9 release… and here it is! Don’t be fooled by the numbering – this is a major (and breaking) release of our compiler toolchain, Gradle plugin, and IDE plugin.

Following are the most important changes in this release:

  • Migration to Kotlin 1.3-M2 (compiler and standard library)
  • Support for unsigned types in Kotlin stdlib
  • Support for unsigned types in C/Objective-C/Swift interop layer
  • Support for a stable version of kotlin.coroutines
  • Reworked concurrency primitives
  • The kotlin.native package

Continue reading

Posted in EAP, iOS, Libraries, Native, Releases, Uncategorized | Tagged | 4 Comments

A major release just around the corner — meet Kotlin 1.3-M2

Moving full steam towards Kotlin 1.3, we’re happy to announce the second milestone release, Kotlin 1.3-M2, which unveils new features and improves the stability of those already announced. Some highlights:

  • Contracts improve smart-casts and other compile-time analyses
  • New Standard Library functions for unsigned types and collections
  • Reflection for coroutines
  • A migration layer to aid migration onto new coroutines being graduated in 1.3
  • Numerous bugfixes related to inline classes

Continue reading

Posted in EAP, Releases | Tagged | 27 Comments