kotlin VS rust

Compare kotlin vs rust and see what are their differences.

Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io
featured
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
kotlin rust
229 2,917
52,013 108,723
1.0% 1.1%
10.0 10.0
7 days ago about 8 hours ago
Kotlin Rust
- Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

kotlin

Posts with mentions or reviews of kotlin. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-08-08.
  • ZENTI ♡ Kotlin Diary #1: Building native apps using Kotlin, Junie & GPT-5
    2 projects | dev.to | 8 Aug 2025
    ### Curated list of people blogging and vlogging about Kotlin (with links) - Roman Elizarov — https://medium.com/@elizarov - Jake Wharton — https://jakewharton.com/ - Marcin Moskala (Kotlin Academy) — https://blog.kotlin-academy.com/ - Gábor Varadi (Zhuinden) — https://zhuinden.medium.com/ - Antonio Leiva — https://antonioleiva.com/ • YouTube: https://www.youtube.com/@AntonioLeiva - Donn Felker — https://www.donnfelker.com/ - Kaushik Gopal — https://kaush.co/ - Nate Ebel (Goobar) — YouTube: https://www.youtube.com/@Goobar - Rahul Pandey — YouTube: https://www.youtube.com/@rahulpn7 - Philipp Lackner — YouTube: https://www.youtube.com/@PhilippLackner • Site: https://pl-coding.com/ - Stevdza-San — YouTube: https://www.youtube.com/@StevdzaSan - Reso Coder — https://resocoder.com/ • YouTube: https://www.youtube.com/@ResoCoder - Code With Mitch (Mitch Tabian) — https://codewithmitch.com/ • YouTube: https://www.youtube.com/@mitchtabian - Igor Wojda — https://medium.com/@igorwojda - Alexey Soshin — https://soshin.dev/ - Kevin Galligan — https://kevingalligan.com/ • Company blog: https://touchlab.co/blog - John O’Reilly — https://johnoreilly.dev/ - Rick Clephas — https://rickclephas.com/ - Arkadii Ivanov — https://arkivanov.github.io/ ### Official channels and team sources (Kotlin-heavy) - Kotlin by JetBrains (talks, news) — YouTube: https://www.youtube.com/@Kotlin - JetBrains Kotlin Blog — https://blog.jetbrains.com/kotlin/ - Kotlinlang Blog — https://kotlinlang.org/blog - Talking Kotlin (podcast) — https://kotlinlang.org/podcast - Android Developers (Kotlin-first Android) — Blog: https://android-developers.googleblog.com • YouTube: https://www.youtube.com/c/AndroidDevelopers
  • Leveraging Stack Traces for SQL Performance Analysis in Spring Boot Applications
    4 projects | dev.to | 30 Jul 2025
    All code examples in this article are written in Kotlin, leveraging its concise syntax, null safety, and seamless Java interoperability. Kotlin's expressive language features make the implementation more readable and maintainable compared to traditional Java approaches, while providing full compatibility with the Spring Boot ecosystem.
  • Detekt – A static code analyzer for Kotlin
    7 projects | news.ycombinator.com | 24 Jul 2025
    I've never heard of language lock in. The source is here: https://github.com/JetBrains/kotlin

    Come in; the water is fine.

  • Doodle Weather Clone
    1 project | dev.to | 13 Mar 2025
    Doodle helps you create beautiful, modern apps entirely in Kotlin. Its render model is intuitive yet powerful, making it easy to achieve complex UIs with pixel level precision and layouts. This simplicity and power applies to everything from user input to drag and drop. Doodle lets you build and animate anything.
  • 5 Best Programming Languages to Learn: Decoding the Future
    4 projects | dev.to | 22 Feb 2025
    5. Kotlin: The Modern Java Alternative
  • This is why we can't have nice things: When POM files lie
    2 projects | dev.to | 7 Feb 2025
  • The Mobile Development Tech Stack for 2025
    15 projects | dev.to | 19 Jan 2025
    Kotlin Official Website
  • Translating 10M lines of Java to Kotlin
    2 projects | news.ycombinator.com | 22 Dec 2024
  • Kotlin vs. Java: A Grand Finale and Farewell (But Not Goodbye!)
    1 project | dev.to | 20 Nov 2024
    Kotlin Official Website: Your one-stop shop for all things Kotlin, with comprehensive documentation, tutorials, and resources: https://kotlinlang.org/
  • Day 0 of #100daysofMiva || Setting up for success
    10 projects | dev.to | 19 Aug 2024
    Next, I selected the technologies and frameworks I want to focus on during this challenge. For frontend development, I'll be exploring Reactjs, Vue.js, Bootstrap, Next.js, and MUI. For backend development, I'll be diving into Express, Django, Node.js, PHP, and Firebase. Additionally, I'll be learning Kotlin, React Native, and Flutter for mobile development, and APIs, PostgreSQL, Cloud, and MongoDB for full stack projects.

rust

Posts with mentions or reviews of rust. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-12-18.
  • Fast memory vulnerabilities, written in 100% safe Rust
    2 projects | news.ycombinator.com | 18 Dec 2025
    Funnily this is satire/educational code - notice the license is "GLWTPL" (Good Luck With That Public License).

    Repo is based on exploiting this bug - https://github.com/rust-lang/rust/issues/25860 (Open since 2015)

    The bug allows you to "extend" any lifetime 'a to 'static in safe code:

    This converts a reference with any lifetime into a 'static reference, which violates Rust's safety guarantees. Once you can do this, you can create dangling references, access freed memory, etc.

    This is a type system bug, not just an implementation bug. From the discussions:

    - The easy fix (banning contravariance in function arguments) would eliminate valid Rust programs

    - The proper fix requires changes to how higher-ranked lifetime variables carry subtyping relations

    - The Rust team chose to pursue the more rigorous solution as part of replacing the trait solver (the "Chalk" project)

  • Rust: Proof of Concept, Not Replacement
    2 projects | news.ycombinator.com | 10 Dec 2025
    I just created a ticket to better gate that suggestion so it doesn't trigger here[3].

    But the second suggestion is exactly what the user intended. The only thing missing would be for the message to actually mention "that Arc::clone() creates a new owned handle that can be moved into the closure independently" as part of the message. That gives makes me think we should have something like `#[diagnostic::on_move("message")]`, so I filed a ticket for that too[4]. At worst we could hardcode better messages for std types.

    I am not impressed with the rest of the article, neither the tone nor the substance. I wouldn't have commented if it hadn't been due to the combination of the title with that specific wording (given that I've spent a decade making rustc errors teach you things), the actionable feedback being buried under layers of snark and indirection, and the actual feedback being given being wrong (but hey, at least I did find two other tangential things that could do with fixing, so small wins I guess?).

    [1]: https://play.rust-lang.org/?version=stable&mode=debug&editio...

    [2]: https://github.com/rust-lang/rust/pull/121652

    [3]: https://github.com/rust-lang/rust/issues/149861

    [4]: https://github.com/rust-lang/rust/issues/149862

  • Synadia and TigerBeetle Pledge $512,000 to the Zig Software Foundation
    1 project | news.ycombinator.com | 5 Dec 2025
    There are plans to experiment with language level comptime support too: https://github.com/rust-lang/rust/pull/148820
  • Thoughts on Go vs. Rust vs. Zig
    12 projects | news.ycombinator.com | 4 Dec 2025
    SAFETY comments do not magically make unsafe Rust correct nor safe. And Miri cannot catch everything, and is magnitudes slower than regular program running.

    https://github.com/rust-lang/rust/commit/71f5cfb21f3fd2f1740...

    https://materialize.com/blog/rust-concurrency-bug-unbounded-...

  • A Look at Rust from 2012
    2 projects | news.ycombinator.com | 3 Dec 2025
  • The road to SeaQuery 1.0
    2 projects | dev.to | 3 Dec 2025
    format_args! is slow rust/#76490
  • Rust 2027 considering replacing poisoned locks
    1 project | news.ycombinator.com | 27 Nov 2025
  • Что нового в Rust 1.92 beta: LLVM 20 и послабление E0719
    1 project | dev.to | 27 Nov 2025
  • Apt Rust requirement raises questions
    3 projects | news.ycombinator.com | 25 Nov 2025
  • Inside Rust's std and parking_lot mutexes – who wins?
    1 project | news.ycombinator.com | 24 Nov 2025
    > The main benefit of parking lot is that it makes locks very small, which then encourages the use of fine grained locking. For example, in JavaScriptCore (ParkingLot’s first customer), we stuff a 2-bit lock into every object header - so if there is ever a need to do some locking for internal VM reasons on any object we can do that without increasing the size of the object

    IMHO that's a very cool feature which is essentially wasted when using it as a `Mutex` because the mutex's size will get rounded up to the alignment of `InnerBlah`. And even when not doing that, afaict `parking_lot` doesn't expose a way to use the remaining six bits in `parking_lot::RawMutex`. I think the new std mutexes made the right choice to use a different design.

    > I’m surprised that this only compared to std on one platform (Linux).

    Can't speak for the author, but I suspect a lot of people really only care about performance under Linux. I write software that I often develop from a Mac but almost entirely deploy on Linux. (But speaking of Macs: std::mutex doesn't yet use futexes on macOS. Might happen soon. https://github.com/rust-lang/rust/pull/122408)

What are some alternatives?

When comparing kotlin and rust you can also consider the following projects:

scala - Scala 2 compiler and standard library. Scala 2 bugs at https://github.com/scala/bug; Scala 3 at https://github.com/scala/scala3

carbon-lang - Carbon Language's main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)

kotlinx.coroutines - Library support for Kotlin coroutines

zig - Moved to Codeberg

solidity - Solidity, the Smart Contract Programming Language

go - The Go programming language

Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io
featured
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured