home.social

#kmp — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #kmp, aggregated by home.social.

  1. 🚀 Kotlin 2.4.0-RC2 is out!

    Key fixes include:
    ✅ Gradle warning cleanup
    ✅ Incremental compilation reliability
    ✅ Compose compiler stability updates
    ✅ ABI validation improvements
    ✅ Wasm tooling fixes

    🔗 github.com/JetBrains/kotlin/re

    #Kotlin #JetBrains #AndroidDev #Compose #KMP

  2. 🚀 Kotlin 2.4.0-RC2 is out!

    Key fixes include:
    ✅ Gradle warning cleanup
    ✅ Incremental compilation reliability
    ✅ Compose compiler stability updates
    ✅ ABI validation improvements
    ✅ Wasm tooling fixes

    🔗 github.com/JetBrains/kotlin/re

    #Kotlin #JetBrains #AndroidDev #Compose #KMP

  3. 🚀 Compose Multiplatform 1.12.0-alpha01 released

    Updates include: • Skia update (m148)
    • iOS UX improvements
    • New WindowState API for Desktop
    • Web support for wake lock + haptics
    • Nav improvements + bug fixes

    🔗 github.com/JetBrains/compose-m

    #Kotlin #KMP #ComposeMultiplatform

  4. 🚀 Compose Multiplatform 1.12.0-alpha01 released

    Updates include: • Skia update (m148)
    • iOS UX improvements
    • New WindowState API for Desktop
    • Web support for wake lock + haptics
    • Nav improvements + bug fixes

    🔗 github.com/JetBrains/compose-m

    #Kotlin #KMP #ComposeMultiplatform

  5. Рейтинг технологий для мобильной разработки для банков в 2026 году

    Сейчас рынок переживает не лучшие времена. Уже несколько лет заблокированы основные магазины приложений. В последнее время сильно участились кибератаки на приложение банков. Но технологии могут решить эти проблемы. В этой статье я расскажу про : · Наш топ технологий · Как улучшить кибербезопасность в приложении · Последние функциональные тренды Наш топ технологий Swift – 5 звезд Keychain и биометрия Face ID/Touch ID работают на уровне аппаратного шифрования, и разработчикам не нужно придумывать велосипед для защиты платежей. Swift дает производительность, идеальную работу с камерой для сканирования карт и чеков, и дает полный доступ ко всем API устройства. Для банков важна не столько скорость разработки, сколько то, чтобы под каждую платформу были свои решения. Потому что Google или Apple могут что-то менять, и, допустим, в App Store потребуется внести обходы, дополнительные функции или модификации. Технически это можно сделать и на кроссплатформе, но если банк хочет поддерживать имидж и безупречную работу, ему нужно идеальное соответствие каждой платформе. Поэтому до сих пор во многих банках основная часть приложений пишется на нативе: для Apple — Swift, для Android — Kotlin. Поэтому при использовании Swift компании нужно также иметь отдельную команду для разработки на Android. Поэтому стоимость разработки повышает и сразу две команды делают одно и тоже.

    habr.com/ru/articles/1036528/

    #разработка_приложений #финтех #кроссплатформенность #нативные_приложения #kmp #flutter #swift #kotlin #compose

  6. Рейтинг технологий для мобильной разработки для банков в 2026 году

    Сейчас рынок переживает не лучшие времена. Уже несколько лет заблокированы основные магазины приложений. В последнее время сильно участились кибератаки на приложение банков. Но технологии могут решить эти проблемы. В этой статье я расскажу про : · Наш топ технологий · Как улучшить кибербезопасность в приложении · Последние функциональные тренды Наш топ технологий Swift – 5 звезд Keychain и биометрия Face ID/Touch ID работают на уровне аппаратного шифрования, и разработчикам не нужно придумывать велосипед для защиты платежей. Swift дает производительность, идеальную работу с камерой для сканирования карт и чеков, и дает полный доступ ко всем API устройства. Для банков важна не столько скорость разработки, сколько то, чтобы под каждую платформу были свои решения. Потому что Google или Apple могут что-то менять, и, допустим, в App Store потребуется внести обходы, дополнительные функции или модификации. Технически это можно сделать и на кроссплатформе, но если банк хочет поддерживать имидж и безупречную работу, ему нужно идеальное соответствие каждой платформе. Поэтому до сих пор во многих банках основная часть приложений пишется на нативе: для Apple — Swift, для Android — Kotlin. Поэтому при использовании Swift компании нужно также иметь отдельную команду для разработки на Android. Поэтому стоимость разработки повышает и сразу две команды делают одно и тоже.

    habr.com/ru/articles/1036528/

    #разработка_приложений #финтех #кроссплатформенность #нативные_приложения #kmp #flutter #swift #kotlin #compose

  7. Рейтинг технологий для мобильной разработки для банков в 2026 году

    Сейчас рынок переживает не лучшие времена. Уже несколько лет заблокированы основные магазины приложений. В последнее время сильно участились кибератаки на приложение банков. Но технологии могут решить эти проблемы. В этой статье я расскажу про : · Наш топ технологий · Как улучшить кибербезопасность в приложении · Последние функциональные тренды Наш топ технологий Swift – 5 звезд Keychain и биометрия Face ID/Touch ID работают на уровне аппаратного шифрования, и разработчикам не нужно придумывать велосипед для защиты платежей. Swift дает производительность, идеальную работу с камерой для сканирования карт и чеков, и дает полный доступ ко всем API устройства. Для банков важна не столько скорость разработки, сколько то, чтобы под каждую платформу были свои решения. Потому что Google или Apple могут что-то менять, и, допустим, в App Store потребуется внести обходы, дополнительные функции или модификации. Технически это можно сделать и на кроссплатформе, но если банк хочет поддерживать имидж и безупречную работу, ему нужно идеальное соответствие каждой платформе. Поэтому до сих пор во многих банках основная часть приложений пишется на нативе: для Apple — Swift, для Android — Kotlin. Поэтому при использовании Swift компании нужно также иметь отдельную команду для разработки на Android. Поэтому стоимость разработки повышает и сразу две команды делают одно и тоже.

    habr.com/ru/articles/1036528/

    #разработка_приложений #финтех #кроссплатформенность #нативные_приложения #kmp #flutter #swift #kotlin #compose

  8. Рейтинг технологий для мобильной разработки для банков в 2026 году

    Сейчас рынок переживает не лучшие времена. Уже несколько лет заблокированы основные магазины приложений. В последнее время сильно участились кибератаки на приложение банков. Но технологии могут решить эти проблемы. В этой статье я расскажу про : · Наш топ технологий · Как улучшить кибербезопасность в приложении · Последние функциональные тренды Наш топ технологий Swift – 5 звезд Keychain и биометрия Face ID/Touch ID работают на уровне аппаратного шифрования, и разработчикам не нужно придумывать велосипед для защиты платежей. Swift дает производительность, идеальную работу с камерой для сканирования карт и чеков, и дает полный доступ ко всем API устройства. Для банков важна не столько скорость разработки, сколько то, чтобы под каждую платформу были свои решения. Потому что Google или Apple могут что-то менять, и, допустим, в App Store потребуется внести обходы, дополнительные функции или модификации. Технически это можно сделать и на кроссплатформе, но если банк хочет поддерживать имидж и безупречную работу, ему нужно идеальное соответствие каждой платформе. Поэтому до сих пор во многих банках основная часть приложений пишется на нативе: для Apple — Swift, для Android — Kotlin. Поэтому при использовании Swift компании нужно также иметь отдельную команду для разработки на Android. Поэтому стоимость разработки повышает и сразу две команды делают одно и тоже.

    habr.com/ru/articles/1036528/

    #разработка_приложений #финтех #кроссплатформенность #нативные_приложения #kmp #flutter #swift #kotlin #compose

  9. Since there are some parts missing from the #kmp transkit I am moving on to the next kit. A #revell #Plymouth #GTX for the #TheWheelAndSprue group build #scalemodel #scalemodels #scalemodelling #scale124

  10. 🚀 Coil 3.5.0-beta01 is here!

    • Min SDK 23 📱
    • Faster WebP on JS/WASM ⚡
    • Better cache handling 🛠️
    • Updated Kotlin, Compose & more 🔄

    🔗 github.com/coil-kt/coil/releas

    #AndroidDev #Kotlin #Compose #KMP #OpenSource #Android

  11. 🚀 Coil 3.5.0-beta01 is here!

    • Min SDK 23 📱
    • Faster WebP on JS/WASM ⚡
    • Better cache handling 🛠️
    • Updated Kotlin, Compose & more 🔄

    🔗 github.com/coil-kt/coil/releas

    #AndroidDev #Kotlin #Compose #KMP #OpenSource #Android

  12. Обновление Paginator с 3.x до 8.x

    Эта статья — про то, что реально изменилось, и в каком порядке я бы рекомендовал это трогать. Основано на диффе между (3.3.0) и (8.6.2).

    habr.com/ru/articles/1030758/

    #paging #kmp #paging_library #paginator

  13. Обновление Paginator с 3.x до 8.x

    Эта статья — про то, что реально изменилось, и в каком порядке я бы рекомендовал это трогать. Основано на диффе между (3.3.0) и (8.6.2).

    habr.com/ru/articles/1030758/

    #paging #kmp #paging_library #paginator

  14. Обновление Paginator с 3.x до 8.x

    Эта статья — про то, что реально изменилось, и в каком порядке я бы рекомендовал это трогать. Основано на диффе между (3.3.0) и (8.6.2).

    habr.com/ru/articles/1030758/

    #paging #kmp #paging_library #paginator

  15. Обновление Paginator с 3.x до 8.x

    Эта статья — про то, что реально изменилось, и в каком порядке я бы рекомендовал это трогать. Основано на диффе между (3.3.0) и (8.6.2).

    habr.com/ru/articles/1030758/

    #paging #kmp #paging_library #paginator

  16. Почему я написал Paginator вместо Paging 3

    Это статья от автора библиотеки, поэтому нейтральным разбор не будет. Но это и не рассказ про конкретный проект — а разбор задач, на которых, на мой взгляд, Paging 3 начинает буксовать, и того, как Paginator устроен, чтобы эти задачи закрывать. KMP-библиотека пагинации для Android, iOS, JVM и Desktop. Ниже — почему она появилась именно как отдельная библиотека, а не как fork или обёртка над Paging 3.

    habr.com/ru/articles/1030294/

    #kmp #kotlin #paging3 #paging #paginator

  17. Почему я написал Paginator вместо Paging 3

    Это статья от автора библиотеки, поэтому нейтральным разбор не будет. Но это и не рассказ про конкретный проект — а разбор задач, на которых, на мой взгляд, Paging 3 начинает буксовать, и того, как Paginator устроен, чтобы эти задачи закрывать. KMP-библиотека пагинации для Android, iOS, JVM и Desktop. Ниже — почему она появилась именно как отдельная библиотека, а не как fork или обёртка над Paging 3.

    habr.com/ru/articles/1030294/

    #kmp #kotlin #paging3 #paging #paginator

  18. Почему я написал Paginator вместо Paging 3

    Это статья от автора библиотеки, поэтому нейтральным разбор не будет. Но это и не рассказ про конкретный проект — а разбор задач, на которых, на мой взгляд, Paging 3 начинает буксовать, и того, как Paginator устроен, чтобы эти задачи закрывать. KMP-библиотека пагинации для Android, iOS, JVM и Desktop. Ниже — почему она появилась именно как отдельная библиотека, а не как fork или обёртка над Paging 3.

    habr.com/ru/articles/1030294/

    #kmp #kotlin #paging3 #paging #paginator

  19. Почему я написал Paginator вместо Paging 3

    Это статья от автора библиотеки, поэтому нейтральным разбор не будет. Но это и не рассказ про конкретный проект — а разбор задач, на которых, на мой взгляд, Paging 3 начинает буксовать, и того, как Paginator устроен, чтобы эти задачи закрывать. KMP-библиотека пагинации для Android, iOS, JVM и Desktop. Ниже — почему она появилась именно как отдельная библиотека, а не как fork или обёртка над Paging 3.

    habr.com/ru/articles/1030294/

    #kmp #kotlin #paging3 #paging #paginator

  20. @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 ones

    Let 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

  21. @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 ones

    Let 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

  22. @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 ones

    Let 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

  23. @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 ones

    Let 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

  24. @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 ones

    Let 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

  25. Мессенджер на Paginator. Боевые задачи

    В прошлой статье я сравнивал Paginator с Paging 3 на кошачьем уровне: «вот простой фид, смотрите — три строки вместо тридцати». Это полезно для первого знакомства, но не отвечает на главный вопрос: а как оно себя поведёт, когда продукт начнёт требовать то, ради чего люди обычно и пишут свой велосипед поверх Paging 3? В этой статье я беру мессенджер — потому что мессенджер это честный полигон. Там есть:

    habr.com/ru/articles/1027686/

    #kmp #paging #paginator #paging3 #mobile #multiplatform

  26. Мессенджер на Paginator. Боевые задачи

    В прошлой статье я сравнивал Paginator с Paging 3 на кошачьем уровне: «вот простой фид, смотрите — три строки вместо тридцати». Это полезно для первого знакомства, но не отвечает на главный вопрос: а как оно себя поведёт, когда продукт начнёт требовать то, ради чего люди обычно и пишут свой велосипед поверх Paging 3? В этой статье я беру мессенджер — потому что мессенджер это честный полигон. Там есть:

    habr.com/ru/articles/1027686/

    #kmp #paging #paginator #paging3 #mobile #multiplatform

  27. Мессенджер на Paginator. Боевые задачи

    В прошлой статье я сравнивал Paginator с Paging 3 на кошачьем уровне: «вот простой фид, смотрите — три строки вместо тридцати». Это полезно для первого знакомства, но не отвечает на главный вопрос: а как оно себя поведёт, когда продукт начнёт требовать то, ради чего люди обычно и пишут свой велосипед поверх Paging 3? В этой статье я беру мессенджер — потому что мессенджер это честный полигон. Там есть:

    habr.com/ru/articles/1027686/

    #kmp #paging #paginator #paging3 #mobile #multiplatform

  28. Мессенджер на Paginator. Боевые задачи

    В прошлой статье я сравнивал Paginator с Paging 3 на кошачьем уровне: «вот простой фид, смотрите — три строки вместо тридцати». Это полезно для первого знакомства, но не отвечает на главный вопрос: а как оно себя поведёт, когда продукт начнёт требовать то, ради чего люди обычно и пишут свой велосипед поверх Paging 3? В этой статье я беру мессенджер — потому что мессенджер это честный полигон. Там есть:

    habr.com/ru/articles/1027686/

    #kmp #paging #paginator #paging3 #mobile #multiplatform

  29. 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 и не попытка что-то кому-то доказать. Это просто описание того, что есть другой инструмент, и он делает то же самое компактнее.

    habr.com/ru/articles/1027320/

    #paging #paging_library #paging3 #paginator #kmp #android #kotlin

  30. 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 и не попытка что-то кому-то доказать. Это просто описание того, что есть другой инструмент, и он делает то же самое компактнее.

    habr.com/ru/articles/1027320/

    #paging #paging_library #paging3 #paginator #kmp #android #kotlin

  31. 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 и не попытка что-то кому-то доказать. Это просто описание того, что есть другой инструмент, и он делает то же самое компактнее.

    habr.com/ru/articles/1027320/

    #paging #paging_library #paging3 #paginator #kmp #android #kotlin

  32. 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 и не попытка что-то кому-то доказать. Это просто описание того, что есть другой инструмент, и он делает то же самое компактнее.

    habr.com/ru/articles/1027320/

    #paging #paging_library #paging3 #paginator #kmp #android #kotlin