{
  "subreddit": "r/Kotlin",
  "page": "https://redlisten.com/r/kotlin",
  "updated": "2026-11-12T00:52:59.887Z",
  "members": 109294,
  "activity": {
    "posts_last_24_hours": 5,
    "posts_per_hour": 0.1,
    "comments_per_hour": 0.3,
    "newest_post_utc": 1794436018.558,
    "newest_comment_utc": 1794353295.216
  },
  "top_threads_this_week": [
    {
      "title": "I built a Quest 3 grow assistant in native Kotlin, no Unity — SAM 3.1 measures my basil tray, Muse Spark explains it",
      "score": 14,
      "comments": 0,
      "created_utc": 1793979719.385,
      "snippet": "I'm a returning dev, and this is the first Kotlin project I've shipped on a headset. No Unity, no controllers, hand-tracking only, built in native Kotlin with the Meta Spatial SDK, Camera2 for...",
      "url": "https://www.reddit.com/r/Kotlin/comments/1xpfy0v/i_built_a_quest_3_grow_assistant_in_native_kotlin/"
    },
    {
      "title": "bikesched: an Apache-2.0 job scheduler for Kotlin and Java with durable steps, backed only by PostgreSQL",
      "score": 9,
      "comments": 4,
      "created_utc": 1793902191.322,
      "snippet": "I needed job scheduling with durable execution, PostgreSQL only and few dependencies, and didn't find a library that fit, so I built bikesched. Jobs live in plain PostgreSQL tables. Nodes claim...",
      "url": "https://www.reddit.com/r/Kotlin/comments/1xops6z/bikesched_an_apache20_job_scheduler_for_kotlin/"
    },
    {
      "title": "Coroutine cancellation behaviour",
      "score": 8,
      "comments": 8,
      "created_utc": 1794213874.559,
      "snippet": "In https://medium.com/androiddevelopers/cancellation-in-coroutines-aa6b90163629, They mention under the section “Handling Cancellation side effects”, Since a CancellationException is thrown when a...",
      "url": "https://www.reddit.com/r/Kotlin/comments/1xrmmiq/coroutine_cancellation_behaviour/"
    },
    {
      "title": "Phovo: a self-hosted photo backup app written entirely in Kotlin Multiplatform",
      "score": 8,
      "comments": 4,
      "created_utc": 1794196971.455,
      "snippet": "I just shipped the first alpha of Phovo, an app that backs up your phone's photos and videos to a desktop computer you own. It's Kotlin from top to bottom: Compose Multiplatform UI on Android, iOS...",
      "url": "https://www.reddit.com/r/Kotlin/comments/1xrhui8/phovo_a_selfhosted_photo_backup_app_written/"
    },
    {
      "title": "My fan art of 2021 and 2023 Kodee",
      "score": 8,
      "comments": 0,
      "created_utc": 1794052653.172,
      "snippet": "Kodee is my 1 favorite brand mascot, so I decided to draw Kodee in his 2021 and 2023 design.",
      "url": "https://www.reddit.com/r/Kotlin/comments/1xq4o9j/my_fan_art_of_2021_and_2023_kodee/"
    },
    {
      "title": "what I learned about Android state from my last few posts",
      "score": 7,
      "comments": 3,
      "created_utc": 1793868981.525,
      "snippet": "I’m still pretty new to Android with Kotlin and Compose and the replies on my last few threads taught me more than most tutorials did. Writing down what I took away in case it helps other...",
      "url": "https://www.reddit.com/r/Kotlin/comments/1xodvzc/what_i_learned_about_android_state_from_my_last/"
    },
    {
      "title": "Getting back into Kotlin after a few years out. What would you recommend?",
      "score": 5,
      "comments": 11,
      "created_utc": 1794296766.173,
      "snippet": "Hey, I’m a consultant and am about to be placed on a Kotlin / Spring Boot project. I last worked with Kotlin a couple of years ago, when I was tech lead on a similar shaped project, and kind of...",
      "url": "https://www.reddit.com/r/Kotlin/comments/1xsgzyx/getting_back_into_kotlin_after_a_few_years_out/"
    },
    {
      "title": "2023 Kodee's Bubble Gum",
      "score": 4,
      "comments": 5,
      "created_utc": 1794086845.657,
      "snippet": "I experiment the vector version of 2023 Kodee the Kotlin mascot. I use the SVG files of him from the .zip file of 2023 Kodee assets that I downloaded from Kotlin brand assets. Anyways, here's 2023...",
      "url": "https://www.reddit.com/r/Kotlin/comments/1xqhenb/2023_kodees_bubble_gum/"
    },
    {
      "title": "[Academic Research] Android developers wanted for a survey on MVVM vs. MVI in Jetpack Compose + expert interviews",
      "score": 4,
      "comments": 0,
      "created_utc": 1794083673.766,
      "snippet": "Hi everyone! I'm currently working on my Bachelor's thesis in Computer Science at IU International University of Applied Sciences (Germany). My research focuses on comparing Single-State MVVM and...",
      "url": "https://www.reddit.com/r/Kotlin/comments/1xqg825/academic_research_android_developers_wanted_for_a/"
    },
    {
      "title": "kUML v0.56.0 — SysML 2 as a complete diagram family, notes on every diagram type, 50 % more layout spacing",
      "score": 3,
      "comments": 0,
      "created_utc": 1793990424.754,
      "snippet": "kUML is a Kotlin DSL and toolchain for UML, SysML 2, C4, BPMN and more. Highlights of this release: SysML 2: state machines (composite and orthogonal states, timers, history, junctions), activity...",
      "url": "https://www.reddit.com/r/Kotlin/comments/1xpkkal/kuml_v0560_sysml_2_as_a_complete_diagram_family/"
    }
  ],
  "newest_posts": [
    {
      "title": "Renaming a parameter is a breaking change in Kotlin, so I made the IDE warn about it",
      "score": 1,
      "comments": 0,
      "created_utc": 1794436018.558,
      "url": "https://www.reddit.com/r/Kotlin/comments/1xtvoad/renaming_a_parameter_is_a_breaking_change_in/"
    },
    {
      "title": "# Seeking feedback: agentic architecture and agent harness for a mobile app with KMP shared logic, legacy UIKit/Android Views, and new SwiftUI/Compose UI",
      "score": 1,
      "comments": 0,
      "created_utc": 1794424735.136,
      "url": "https://www.reddit.com/r/Kotlin/comments/1xtqw6e/seeking_feedback_agentic_architecture_and_agent/"
    },
    {
      "title": "Title: [Showcase] FLX: An open-source, embeddable Lisp implementation written in Kotlin",
      "score": 1,
      "comments": 0,
      "created_utc": 1794401608.645,
      "url": "https://www.reddit.com/r/Kotlin/comments/1xtgzmm/title_showcase_flx_an_opensource_embeddable_lisp/"
    },
    {
      "title": "A sequence diagram plugin where Kotlin isn't an afterthought",
      "score": 1,
      "comments": 0,
      "created_utc": 1794381363.298,
      "url": "https://www.reddit.com/r/Kotlin/comments/1xtbd4c/a_sequence_diagram_plugin_where_kotlin_isnt_an/"
    },
    {
      "title": "Kotlean: write Android apps in Lean",
      "score": 1,
      "comments": 0,
      "created_utc": 1794361138.587,
      "url": "https://www.reddit.com/r/Kotlin/comments/1xt50q8/kotlean_write_android_apps_in_lean/"
    },
    {
      "title": "Why did NativeScript fail?",
      "score": 1,
      "comments": 0,
      "created_utc": 1794344608.617,
      "url": "https://www.reddit.com/r/Kotlin/comments/1xsymeq/why_did_nativescript_fail/"
    },
    {
      "title": "Finding a good kotlin language course",
      "score": 1,
      "comments": 4,
      "created_utc": 1794300011.904,
      "url": "https://www.reddit.com/r/Kotlin/comments/1xshtmv/finding_a_good_kotlin_language_course/"
    },
    {
      "title": "Getting back into Kotlin after a few years out. What would you recommend?",
      "score": 5,
      "comments": 11,
      "created_utc": 1794296766.173,
      "url": "https://www.reddit.com/r/Kotlin/comments/1xsgzyx/getting_back_into_kotlin_after_a_few_years_out/"
    },
    {
      "title": "Start With the REST API You Have: A Typed Client Today, GraphQL Later",
      "score": 1,
      "comments": 0,
      "created_utc": 1794273426.347,
      "url": "https://www.reddit.com/r/Kotlin/comments/1xs9rtc/start_with_the_rest_api_you_have_a_typed_client/"
    },
    {
      "title": "Coroutine cancellation behaviour",
      "score": 8,
      "comments": 8,
      "created_utc": 1794213874.559,
      "url": "https://www.reddit.com/r/Kotlin/comments/1xrmmiq/coroutine_cancellation_behaviour/"
    }
  ],
  "words_this_week": [
    {
      "word": "android",
      "titles": 27
    },
    {
      "word": "compose",
      "titles": 17
    },
    {
      "word": "built",
      "titles": 14
    },
    {
      "word": "app",
      "titles": 14
    },
    {
      "word": "multiplatform",
      "titles": 11
    },
    {
      "word": "native",
      "titles": 10
    },
    {
      "word": "kmp",
      "titles": 9
    },
    {
      "word": "using",
      "titles": 7
    },
    {
      "word": "feedback",
      "titles": 7
    },
    {
      "word": "source",
      "titles": 7
    },
    {
      "word": "open",
      "titles": 6
    },
    {
      "word": "written",
      "titles": 5
    }
  ],
  "preview": "This is a preview. Every post and comment in r/Kotlin, live, as JSON or RSS on the same paths a Reddit client uses, plus keyword streams to Slack, Discord, webhook or email, needs a free key: https://app.redlisten.com/?signup=1&utm_source=redlisten&utm_medium=subreddit",
  "docs": "https://redlisten.com/docs",
  "attribution": "Source: Redlisten, https://redlisten.com/r/kotlin"
}