Kotlin logo

Kotlin

Statically typed Programming Language targeting JVM and JavaScript
3.4K
2.7K
+ 1
368

What is Kotlin?

Kotlin is a statically typed programming language for the JVM, Android and the browser, 100% interoperable with Java
Kotlin is a tool in the Languages category of a tech stack.
Kotlin is an open source tool with 32.7K GitHub stars and 4K GitHub forks. Here’s a link to Kotlin's open source repository on GitHub

Who uses Kotlin?

Companies
759 companies reportedly use Kotlin in their tech stacks, including Slack, Robinhood, and Delivery Hero.

Developers
2537 developers on StackShare have stated that they use Kotlin.

Kotlin Integrations

Sentry, Android OS, Vert.x, Android Room, and Micronaut Framework are some of the popular tools that integrate with Kotlin. Here's a list of all 25 tools that integrate with Kotlin.
Public Decisions about Kotlin

Here are some stack decisions, common use cases and reviews by companies and developers who chose Kotlin in their tech stack.

Shivam Bhargava
Shivam Bhargava
AVP - Business at VAYUZ Technologies Pvt. Ltd. · | 20 upvotes · 91.9K views

Hi Community! Trust everyone is keeping safe. I am exploring the idea of building a #Neobank (App) with end-to-end banking capabilities. In the process of exploring this space, I have come across multiple Apps (N26, Revolut, Monese, etc) and explored their stacks in detail. The confusion remains to be the Backend Tech to be used?

What would you go with considering all of the languages such as Node.js Java Rails Python are suggested by some person or the other. As a general trend, I have noticed the usage of Node with React on the front or Node with a combination of Kotlin and Swift. Please suggest what would be the right approach!

See more
Jakub Olan
Jakub Olan

In our company we have think a lot about languages that we're willing to use, there we have considering Java, Python and C++ . All of there languages are old and well developed at fact but that's not ideology of araclx. We've choose a edge technologies such as Node.js , Rust , Kotlin and Go as our programming languages which is some kind of fun. Node.js is one of biggest trends of 2019, same for Go. We want to grow in our company with growth of languages we have choose, and probably when we would choose Java that would be almost impossible because larger languages move on today's market slower, and cannot have big changes.

See more

I'm researching what Technology Stack I should use to build my product (something like food delivery App) for Web, iOS, and Android Apps. Please advise which technologies you would recommend from a Scalability, Reliability, Cost, and Efficiency standpoint for a start-up. Here are the technologies I came up with, feel free to suggest any new technology even it's not in the list below.

For Mobile Apps -

  1. native languages like Swift for IOS and Java/Kotlin for Android
  2. or cross-platform languages like React Native for both IOS and Android Apps

For UI -

  1. React

For Back-End or APIs -

  1. Node.js
  2. PHP

For Database -

  1. PostgreSQL
  2. MySQL
  3. Cloud Firestore
  4. MariaDB

Thanks!

See more
Omran Jamal
Omran Jamal
CTO & Co-founder at Bonton Connect · | 7 upvotes · 21.7K views
Shared insights
on
KotlinKotlin
at

We actually initially wrote a lot of networking code in Kotlin but the complexities involved prompted us to try and compile NodeJS for Android and port over all the networking logic to Node and communicate with node over the Java Native Interface.

This turned out to be a great decision considering our battery usage fell by 40% and rate of development increased by a factor of 2.

See more
Shared insights
on
RubyRubyGoGogRPCgRPCKotlinKotlin
at

As the WeWork footprint continued to expand, in mid-2018 the team began to explore the next generation of identity management to handle the global scale of the business.

The team decided to vet three languages for building microservices: Go, Kotlin, and Ruby. They compared the three by building a component of an identity system in each, and assessing the performance apples-to-apples.

After building out the systems and load testing each one, the team decided to implement the new system in Go for a few reasons. In addition to better performance under heavy loads, Go, according to the team, is a simpler language that will constrain developers to simpler code. Additionally, the development lifecycle is simpler with Go, since “there is little difference between running a service directly on a dev machine, to running it in a container, to running clustered instances of the service.”

In the implementation, they the Go grpc framework to handle various common infrastructure patterns, resulting in “in a clean common server pattern that we can reuse across our microservices.”

See more
David Klotz
David Klotz
Shared insights
on
KotlinKotlin
at

We use Kotlin both in our Android App and increasingly in our polyglot backend services. Kotlin

See more

Kotlin Alternatives & Comparisons

What are some alternatives to Kotlin?
Scala
Scala is an acronym for “Scalable Language”. This means that Scala grows with you. You can play with it by typing one-line expressions and observing the results. But you can also rely on it for large mission critical systems, as many companies, including Twitter, LinkedIn, or Intel do. To some, Scala feels like a scripting language. Its syntax is concise and low ceremony; its types get out of the way because the compiler can infer them.
Swift
Writing code is interactive and fun, the syntax is concise yet expressive, and apps run lightning-fast. Swift is ready for your next iOS and OS X project — or for addition into your current app — because Swift code works side-by-side with Objective-C.
Java
Java is a programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!
Groovy
Groovy builds upon the strengths of Java but has additional power features inspired by languages like Python, Ruby and Smalltalk. It makes modern programming features available to Java developers with almost-zero learning curve.
Python
Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best.
See all alternatives

Kotlin's Followers
2664 developers follow Kotlin to keep up with related blogs and decisions.
kunal shaktawat
Random genius
mac newman
Manish Sharma
sina .s
Angelo Falci
Latiif AlShriaf
François Garnier
Alexandre Slove
Chinedu Agwu