#kmp — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #kmp, aggregated by home.social.
-
Started painting the #hoonigan #ford #escortmk2 #italeri #kmp #transkit #scalemodel #scalemodels #scalemodelling #scale124
-
Up next on the bench #italeri #ford #escort #kmp #hoonigan #transkit #scalemodel #scalemodels #scalemodelling #scale124
-
https://www.europesays.com/pl/408214/ Pościg i kolizja w Nowym Porcie. Uciekał pijany kierowca z zakazem #alkohol #alkomat #astra #auto #chodackiego #czytelnik #funkcjonariusz #gdańsk #gdynia #kierowca #KMP #kolizja #kontrola #MariuszChrzanowski #MartwaWisła #mężczyzna #NowyPort #obywatel #OPEL #organizm #PL #pojazd #Poland #policja #policjant #Polish #Polska #Polski #poscig #prędkość #promil #przestepstwo #RaportZTrójmiasta #RuchDrogowy #sopot #sygnał #tunel #ucieczka #wykroczenie #zakaz
-
Обновление Paginator с 3.x до 8.x
Эта статья — про то, что реально изменилось, и в каком порядке я бы рекомендовал это трогать. Основано на диффе между (3.3.0) и (8.6.2).
-
Почему я написал Paginator вместо Paging 3
Это статья от автора библиотеки, поэтому нейтральным разбор не будет. Но это и не рассказ про конкретный проект — а разбор задач, на которых, на мой взгляд, Paging 3 начинает буксовать, и того, как Paginator устроен, чтобы эти задачи закрывать. KMP-библиотека пагинации для Android, iOS, JVM и Desktop. Ниже — почему она появилась именно как отдельная библиотека, а не как fork или обёртка над Paging 3.
-
@raccoonforfriendicaapp version 1.0.0-beta1 has been released 🎉🎉🎉 not only in the usual Android flavour, but also in an experimental desktop version (for now as a .deb package, I'll add a Windows installer too soon)
What's new?
- feat: reply bar themes
- feat: explore foreign instances in guest mode
- feat: configure translations with LibreTranslate
- feat: display quoted posts
- fix: list/circle retrieval
- fix: instance change
- fix: reset notifications when switching mode
- fix: timeline loading (Mastodon)
- fix: search by post URL (Mastodon)
- enh: support large screens with adaptive layouts
- enh: improved hashtag charts appearance
- chore: new languages (et) and updates to other onesLet me know what issues you will be experiencing, I'm working on a new stable release before summer!
#livefasteattrash #raccoon #fediverse #app #kotlin #kmp #androidapp #fediverseapp #androiddev #mobileapp #desktopapp
-
Мессенджер на Paginator. Боевые задачи
В прошлой статье я сравнивал Paginator с Paging 3 на кошачьем уровне: «вот простой фид, смотрите — три строки вместо тридцати». Это полезно для первого знакомства, но не отвечает на главный вопрос: а как оно себя поведёт, когда продукт начнёт требовать то, ради чего люди обычно и пишут свой велосипед поверх Paging 3? В этой статье я беру мессенджер — потому что мессенджер это честный полигон. Там есть:
-
Paging 3 хорош. Пока вам не понадобится что-то ещё
Если коротко: пагинация — это когда вы не грузите 100 000 товаров из каталога одним запросом, а показываете их страницами по 20–50 штук и подгружаете следующую порцию, когда пользователь домотал до конца. Звучит как задача на полдня. На практике — по-разному. Я пишу мобильные приложения уже давно, и каждый раз, когда в новом проекте появлялась пагинация, рядом с ней через месяц-другой появлялся один и тот же набор багов и ad-hoc-решений. Флаги isLoadingNextPage , isLoadingPrevious , isRefreshing , isEmpty , hasError , hasNextPage . Попытки «просто заменить элемент без перезагрузки страницы». Восстановление позиции после убийства процесса. Прыжок на конкретную страницу по deeplink. На Android есть Jetpack Paging 3, и его берут по умолчанию. Но как только вы выходите за рамки «загрузи следующие 20 элементов на скролле вниз» — начинается интересное. А если ваш проект — Kotlin Multiplatform, то Paging 3 вообще не ваш вариант: это Android-библиотека, она не едет на iOS. Я расскажу про опенсорсную библиотеку Paginator , которую делаю последние несколько лет. Она работает одинаково на Android, JVM и iOS из одного commonMain , закрывает сложные сценарии из коробки — и даже на самой обычной ленте настраивается короче, чем Paging 3. Это не поход против Paging 3 и не попытка что-то кому-то доказать. Это просто описание того, что есть другой инструмент, и он делает то же самое компактнее.
https://habr.com/ru/articles/1027320/
#paging #paging_library #paging3 #paginator #kmp #android #kotlin
-
🚀 Koin 4.2.1 is out!
Fixes include:
✔️ Linked scope param resolution
✔️ JVM ABI compatibility restored
✔️ Scope concurrency fixPlus better error messages & safer CI checks 👏
👇
https://github.com/InsertKoinIO/koin/releases/tag/4.2.1#Kotlin #AndroidDev #Koin #KMP #Android #DependencyInjection
-
Also bisher fühl ich mich im #KMP #KotlinMultiplatform Universum schon deutlich wohler, als es mit #JavaScript jemals der Fall war.
So eine angenehme Sprache.
Hab von JetBrains aber auch nichts anderes erwartet.
-
Announcing a Kotlin Multiplatform API and SDK for OpenTelemetry
#api #java #kmp #kotlin #opentelemetry #sdk
https://www.cncf.io/blog/2026/03/24/announcing-a-kotlin-multiplatform-api-and-sdk-for-opentelemetry/
-
Announcing a Kotlin Multiplatform API and SDK for OpenTelemetry
#api #java #kmp #kotlin #opentelemetry #sdk
https://www.cncf.io/blog/2026/03/24/announcing-a-kotlin-multiplatform-api-and-sdk-for-opentelemetry/
-
Room 3 — новый мажор «комнаты». И да, теперь с поддержкой wasmJs
Привет! Давайте разберёмся, что там накатили в новом мажоре Room. На момент написания актуальная версия — 3.0.0-alpha02, а стабильный релиз обещают где-то к лету. Если вдруг выпали из контекста: Room — это повсеместно используемая ORM-обёртка над SQLite ранее только для Android, с недавнего времени и для Kotlin Multiplatform. И у неё вышел 3 мажор! Подробнее внутри.
https://habr.com/ru/articles/1019598/
#kmp #room #kotlin_multiplatform #kotlin_coroutines #android
-
Room 3 — новый мажор «комнаты». И да, теперь с поддержкой wasmJs
Привет! Давайте разберёмся, что там накатили в новом мажоре Room. На момент написания актуальная версия — 3.0.0-alpha02, а стабильный релиз обещают где-то к лету. Если вдруг выпали из контекста: Room — это повсеместно используемая ORM-обёртка над SQLite ранее только для Android, с недавнего времени и для Kotlin Multiplatform. И у неё вышел 3 мажор! Подробнее внутри.
https://habr.com/ru/articles/1019598/
#kmp #room #kotlin_multiplatform #kotlin_coroutines #android
-
Room 3 — новый мажор «комнаты». И да, теперь с поддержкой wasmJs
Привет! Давайте разберёмся, что там накатили в новом мажоре Room. На момент написания актуальная версия — 3.0.0-alpha02, а стабильный релиз обещают где-то к лету. Если вдруг выпали из контекста: Room — это повсеместно используемая ORM-обёртка над SQLite ранее только для Android, с недавнего времени и для Kotlin Multiplatform. И у неё вышел 3 мажор! Подробнее внутри.
https://habr.com/ru/articles/1019598/
#kmp #room #kotlin_multiplatform #kotlin_coroutines #android
-
Десктопный агент «Союз»: безопасный и бесплатный, теперь Open Source
Когда смотришь на рынок AI-агентов, создаётся впечатление, что все соревнуются в одном и том же: кто даст модели больше инструментов, больше доступа и больше свободы. Мы попробовали зайти с другой стороны. Что будет, если не наваливать возможностей без разбора, а думать в первую очередь о безопасности и предсказуемости? Так и появился «Союз». Сегодня мы с товарищем открываем его исходники, а я расскажу, как мы к этому пришли и почему такой подход вообще сработал. Обзор и ссылки на исходники в конце статьи.
https://habr.com/ru/articles/1018246/
#opensource #открытый_исходный_код #mcp #llm #ииагенты #kmp #desktop #osx #qwen #разработка_приложений
-
Кэширование сетевых запросов в Ktorfit с помощью Ktor Plugins
Привет! Ktor постепенно становится полноценной альтернативой классической связке OkHttp + Retrofit. Его ключевые преимущества — кроссплатформенность, чистый Kotlin, асинхронность и корутины, а также высокая гибкость и управляемость. Кроме того, ожидается поддержка HTTP/3, чего, судя по всему, не планируется в OkHttp. Ktorfit же — это обёртка над Ktor, которая предоставляет более удобное API, практически идентичное Retrofit, что особенно удобно при миграции Retrofit —> Ktorfit. Короче, Ktorfit — это Retrofit для Kotlin Multiplatform. В этой статье я продемонстрирую алгоритм написания простого кэша запросов для Ktorfit, используя механизм Ktor Pluguns.
https://habr.com/ru/articles/956950/
#kmp #kotlin #multiplatform #kotlinmultiplatform #caching #ktor #ktorfit
-
✨ **Torvian Chatbot LIVE!** ✨
Our new open-source, **self-hostable**, multi-platform AI/LLM app from Torvian EU is here! Built with #Kotlin & #ComposeMultiplatform.
Get powerful AI for desktop, web, & mobile with:
* OpenAI & Ollama (local LLMs)
* User-approved #MCP tool-calling
* Functional Desktop client (WASM/Android in progress)Explore the code, run your own instance!
👉 https://github.com/Torvian-eu/chatbot -
🚀 Koin 4.2.0-RC2 is out!
• Kotlin 2.3.20-RC2 upgrade
• New "KoinApplication.modules()" compiler stubs for type-safe module loading
• Koin Compiler Plugin 0.4.0 supportRelease notes:
https://github.com/InsertKoinIO/koin/releases/tag/4.2.0-RC2 -
🚀 Koin 4.2.0-RC2 is out!
• Kotlin 2.3.20-RC2 upgrade
• New "KoinApplication.modules()" compiler stubs for type-safe module loading
• Koin Compiler Plugin 0.4.0 supportRelease notes:
https://github.com/InsertKoinIO/koin/releases/tag/4.2.0-RC2 -
🚀 Koin 4.2.0-RC2 is out!
• Kotlin 2.3.20-RC2 upgrade
• New "KoinApplication.modules()" compiler stubs for type-safe module loading
• Koin Compiler Plugin 0.4.0 supportRelease notes:
https://github.com/InsertKoinIO/koin/releases/tag/4.2.0-RC2 -
Just published "Scoping ViewModels in Compose".
https://marcellogalhardo.dev/posts/scoping-viewmodels-in-compose
-
Как реализовать WebSocket на Android и не сойти с ума
Как часто вы слышите что-то о протоколе WebSocket? А как часто видели его в проектах? Продакшн? Андроид? Что? Его кто-то использует? А теперь представьте, что перед вами стоит задача внедрить WS в крупный продакшн проект с нуля. С чего начать? Как подступиться?
https://habr.com/ru/companies/betboom/articles/1007816/
#kotlin #android #websocket #kmp #network #kotlin_multiplatform #wss #clean_architecture #мобильная_разработка #андроид
-
I’m speaking at @appdevcon next week about escaping the "Jetpack Jungle," but I couldn't wait to share the code.
Just published "Refuelling your Jetpack"—a guide to the modern "Golden Path" of Android development that now runs everywhere (Android, iOS, Desktop).
-
🤔 Should ViewModels be shared across Android and iOS?
Or should the shared layer stop at business logic?
Gustavo discusses the architectural trade-offs here 👉
https://touchlab.co/kmp-view-models -
Hab heute zum ersten Mal Zeit und Energie gefunden mir Kotlin Multiplatform ein bisschen näher anzuschauen.
Finde die Idee schon ziemlich erstaunlich, mit effektiv einer Implementierung (und ein paar vereinzelten modularen plattformabhängigen Erweiterungen/Anpassungen) eine Anwendung für alle größeren Systeme erzeugen zu können. Alles in einer Programmiersprache.
Dazu noch direkt das Servermodul gleich dazu, dass auch das von der geteilten Implementierung profitieren kann.
Habe bisher nur sehr akademisch rumprobiert, Beispiele angeschaut und angepasst, aber ich find's bisher schon ziemlich cool.
Demnächst möchte ich dann mal etwas mehr Komplexität reinbringen.
-
My gsheet-resources Gradle plugin now properly escapes newlines: https://github.com/litrik/gsheet-resources/releases/tag/v0.5.0
-
It seems #Lokksmith, my Kotlin Multiplatform OpenID Connect library for Android and iOS, is slowly gaining momentum. I had two new contributors in two days 🎉
https://github.com/svenjacobs/lokksmith
#Kotlin #KotlinMultiplatform #KMP #ComposeMultiplatform #Compose #JetpackCompose #Android #iOS #OIDC #OpenIDConnect
-
Does anyone have experience with Kotlin Multi Platform? I’m thinking about building some cross platform framework to use in an iOS and Android app.
Are we there yet? Is it really usable? What’s your opinion?
-
Navigation3 + Koin в Compose Multiplatform
В этой статье я бы хотел поделиться своими наработками по тому, как можно удобно совмещать библиотеку Navigation3 и Koin в Compose Multiplatform проекте и какие подводные камни есть на текущий момент.
https://habr.com/ru/articles/984552/
#compose_multiplatform #kotlin_multiplatform #kmp #navigation3 #koin
-
Navigation3 + Koin в Compose Multiplatform
В этой статье я бы хотел поделиться своими наработками по тому, как можно удобно совмещать библиотеку Navigation3 и Koin в Compose Multiplatform проекте и какие подводные камни есть на текущий момент.
https://habr.com/ru/articles/984552/
#compose_multiplatform #kotlin_multiplatform #kmp #navigation3 #koin
-
Navigation3 + Koin в Compose Multiplatform
В этой статье я бы хотел поделиться своими наработками по тому, как можно удобно совмещать библиотеку Navigation3 и Koin в Compose Multiplatform проекте и какие подводные камни есть на текущий момент.
https://habr.com/ru/articles/984552/
#compose_multiplatform #kotlin_multiplatform #kmp #navigation3 #koin
-
Navigation3 + Koin в Compose Multiplatform
В этой статье я бы хотел поделиться своими наработками по тому, как можно удобно совмещать библиотеку Navigation3 и Koin в Compose Multiplatform проекте и какие подводные камни есть на текущий момент.
https://habr.com/ru/articles/984552/
#compose_multiplatform #kotlin_multiplatform #kmp #navigation3 #koin
-
I made a <falling tetromino puzzle game> clone!
It's called Linez0rz 9000 and the goal is to make over 9000 lines.
Android and Minitel versions coming soon!
-
Probably my favorite talk at Droidcon London 2026 was @stevepenna on rebuilding Pebble app, this time with Compose and KMP.
The part that I really liked was the contrasting of the Android development and library ecosystem 11 years ago and today.
It was also nice to see AndroidX appreciation.
-
1/2 Foldable devices always use the medium window size class.
I believed this too. Then I opened my app on a Pixel 9 Pro Fold and was surprised that the "foldable" layout was skipped, and the "tablet" layout appeared on the screen.
Here's the problem:
Google's window size classes aren't device categories—they're viewport measurements. The Pixel 9 Pro Fold jumps straight from compact to expanded, never using medium. -
От Android до кроссплатформы за 3 дня: опыт адаптации приложения под CMP
Привет! Я Тимур, разработчик мобильных приложений в KTS . В прошлом году мы решали любопытную задачу. Нам нужно было вдвоем за одну рабочую неделю собрать прототип мобильного приложения для сервиса бронирования отелей. Задача осложнялась тем, что заказчик рассматривал не только нашу команду на роль подрядчика. Мы не могли отдать сырой черновик, в котором просто нажимаются нужные кнопки и работают ключевые сценарии — мы должны были превзойти конкурентов-флаттеристов. И нам удалось это сделать с помощью KMP. Да, тема довольно холиварная, и в статье я не заявляю, что KMP лучше Flutter’а во всем. Каждая технология хороша под свои задачи. Вместо этого я расскажу о конкретном проекте, на котором KMP оказался более удачным выбором. Также коснусь вопросов архитектуры и миграции Android-приложения на iOS с помощью CMP, а заодно подсвечу подводные камни, с которыми пришлось разбираться в процессе.
https://habr.com/ru/companies/kts/articles/959950/
#kmp #CMP #kotlin_multiplatform_mobile #kotlin_multiplatform #mobile_development
-
🚀 Announcing #ReactiveCollections for Kotlin #Multiplatform
Brings reactive programming magic to standard collections✨
A lightweight utility that wraps List, Set, Map and exposes them as StateFlow – so you don’t need to manage it manually.
💡 Benefits:
- No more boilerplate for reactive updates
- Immutable + observable collections
- Multiplatform 🪄🔗 Check it out here: https://github.com/PatilShreyas/reactive-collections-kt
If you find it useful, don’t forget to ⭐ the repo 🙌
-
🚀 Kotlin 2.2.20 is here!
Highlights: faster Analysis API, major Wasm fixes (exceptions, debug info, interop), new compiler features incl. -Xjvm-default=all-compatibility + experimental lang v2.4/2.5. -
🎤 Arnaud Giuliani spoke at Appdevcon!
The talk 'Building a Modern Kotlin Multiplatform Application with Compose Multiplatform and Koin' is now live!💪 🚀
🎥 Watch it here: https://appdevcon.nl/session/building-a-modern-kotlin-multiplatform-application-with-compose-multiplatform-and-koin/
-
The gsheet-resources Gradle plugin that I've open-sourced earlier this week now also supports Kotlin Multiplatform: https://github.com/litrik/gsheet-resources
-
🎤 Nico Krijnen & Niels Marsman spoke at Appdevcon!
The talk 'Kotlin multiplatform + Domain models = ❤️' is now live!💪 🚀
🎥 Watch it here: https://appdevcon.nl/session/kotlin-multiplatform-domain-models-%e2%9d%a4%ef%b8%8f/
-
Простая минификация Json тел запросов / ответов с Kotlin Serialization
Привет! Недавно в рамках одного из проектов на стеке KMP, Ktor и Kotlin Serialization мы с командой решили провести эксперимент и определить возможность и целесобразность минификации тел запросов / ответов на Json. Да, мы знаем про GraphQL, Protobuf и др., но в нашем случае имел место необузданный интерес наколхозить такое решение. И при всей его наивности удалось сократить средний размер итоговых джсонов (после всех внутренних оптимизаций) на 15-20%.
https://habr.com/ru/articles/933474/
#kotlin #kmp #kotlin_multiplatform #ktor #json #kotlin_serialization #оптимизация_запросов #http #архитектура #сериализация
-
Published "Exploring PausableComposition internals in Jetpack Compose" 🚀. You might have heard that the latest version of #Jetpack #Compose has improved performance significantly. You know the reason? There's a usage of new under the hood API - `PausableComposition`. Know how it works under the hood for making buttery smooth experience in compose 🫠
🔗: https://blog.shreyaspatil.dev/exploring-pausablecomposition-internals-in-jetpack-compose
#androiddev #jetpackcompose #kotlin #android #androiddevelopers #kmp #cmp
-
Как Android-разработчик в iOS погружался: мой опыт внедрения Kotlin Multiplatform
Привет, Хабр! Меня зовут Артем Клименко, я Lead Android-разработчик в МТС Web Services, занимаюсь продуктом Membrana Kids. Продукт создавали нативно на каждую платформу, без пересечения кода. В начале года у нас ушло несколько iOS-разработчиков, из-за чего замедлилась поставка новых функций на обеих платформах. Мы решили, что это повод внедрить наконец кроссплатформенную разработку и выровнять поставку фич на обеих платформах. В этом материале расскажу, почему мы остановились на KMP , как погружались в iOS c опытом в Android и как прошло внедрение этого фреймворка. Спойлер: быстрее и проще, чем мы думали.
https://habr.com/ru/companies/ru_mts/articles/923366/
#kmp #kotlin_multiplatform #coroutines #multiplatform #мультиплатформенная_разработка #мобильная_разработка #ios #android
-
Apple’s Liquid Glass📱 is here!
⚠️ Shared UI breaks when platforms shift
✅ Native UI with #KotlinMultiplatform is built to flexDM us for code-sharing strategies that survive change!
https://touchlab.co/contact-us#KMP #MobileStrategy #LiquidGlass #Material3 #mobileAI #NativeUI #iOSDev #AndroidDev
-
📣 Gadulka 1.7.0
This version is mostly about updating dependencies like Kotlin 2.1.21, JavaFX and the minimum JDK is now 21 🚀
-
40 ударов палкой и Kotlin Multiplatform: как устроена мобильная разработка в Катаре (интервью)
Привет! Я Максим Мялкин, управляющий партнер и руководитель мобильной разработки в KTS . Сегодня я хочу поделиться историей моего знакомого и бывшего студента Сергея Ракова. Его карьера сложилась довольно необычным образом: от инженера-конструктора в Богородицке он прошел путь до Android-разработчика в Катаре. Недавно мы провели с ним интервью и обсудили, тяжело ли ему далась смена профессии, чем занимается его компания и почему для разработки мобильного приложения они выбрали KMP. Также коснулись темы культурных особенностей. Да, заголовок — не кликбейт, в Катаре по-прежнему существуют телесные наказания. Историю о них мы расскажем в конце; забегая вперед, знакомые Сергея поплатились таким образом за пьяное вождение (осуждаем).
https://habr.com/ru/companies/kts/articles/915932/
#kotlin #kotlin_multiplatform #kmp #катар #Snoonu #эмиграция #культура #интервью