Услуги Портфолио Контакты БлогНовости +7 (800) 511‑32‑27 Обсудить проект

На чём писать мобильное приложение: подбор стека под рынок РФ

Ответьте на 16 вопросов о продукте, команде, сторах и платежах. Покажем, какой стек подходит лучше всего и с каким процентом соответствия, какие у него риски в России, сколько стоит MVP и во что обойдётся владение приложением за 3 года, в рублях.

  • Бесплатно
  • 4 минуты
  • Без регистрации
  • RuStore, ЮKassa, СБП, Яндекс, 2ГИС

Это ориентир, а не смета. Расчёт идёт в браузере только по вашим ответам. Рубли — по средним ставкам рынка, точную цену даст оценка по ТЗ.

Какой стек выбрать для мобильного приложения: тест из 16 вопросов

Продукт

Где работает приложение и что оно делает.

Мобильная разработка в России: что изменилось

Выбор стека для российского рынка уже не сводится к «Flutter или React Native». Приложение для аудитории в РФ почти всегда публикуют сразу в нескольких сторах. RuStore предустановлен на все смартфоны, которые продаются в России, с сентября 2023 года. AppGallery нужен владельцам Huawei. App Store остаётся главным каналом на iPhone, но аккаунт разработчика из России оплатить сложно.

Сильнее всего на выбор влияют деньги. С декабря 2024 года разработчики с российским счётом для выплат не могут продавать подписки и цифровой контент через Google Play Billing. Для цифровых покупок в РФ используют платежи RuStore. Оплату реальных товаров и услуг, например доставки, принимают своим эквайрингом через ЮKassa или СБП в обход биллинга стора.

Следом идут пуши и карты. На телефонах без сервисов Google пуши через Firebase не приходят, поэтому критичные уведомления дублируют через RuStore Push. Яндекс MapKit и 2ГИС официально поддерживают Android, iOS и Flutter, а для React Native есть только библиотеки сообщества. Для госсектора и банков добавляется требование отказаться от зарубежных SDK и попасть в реестр российского ПО.

Коротко о каждом стеке

Пять подходов к разработке мобильного приложения. Каждый ответ добавляет или снимает баллы у каждого стека по прозрачной матрице, поэтому одинаковые ответы всегда дают одинаковый итог.

  • Flutter

    Flutter (Dart): одна кодовая база для iOS и Android, плюс веб и десктоп

    Фреймворк Google на Dart. Рисует интерфейс сам, поэтому фирменный дизайн и анимации одинаковы на iOS и Android. Одна команда, одна кодовая база. Для РФ важно: у RuStore, Яндекс MapKit и 2ГИС есть официальные плагины или SDK под Flutter, а ещё он работает на ОС Аврора. Минусы: разработчиков меньше, чем на JavaScript, новые возможности платформ приходят через плагины.

  • React Native

    React Native (и Expo): JavaScript / TypeScript, родные компоненты платформ

    Фреймворк Meta на JavaScript или TypeScript. Показывает настоящие компоненты платформ, поэтому стандартные экраны выглядят «родными». Хорош, если в команде уже пишут на React или приложение делит логику с веб-продуктом. Для РФ: пуши RuStore поддерживаются официально, а для платежей RuStore и карт Яндекса и 2ГИС часто нужен свой нативный мост.

  • Натив iOS + Android

    Swift / SwiftUI для iOS и Kotlin / Compose для Android: две кодовые базы

    Два приложения, каждое на родном языке платформы. Новые возможности ОС доступны сразу, лучший доступ к Bluetooth, NFC, камере и виджетам, все российские SDK (RuStore, ЮKassa, MapKit, 2ГИС) работают без мостов. Цена — две кодовые базы: сборка примерно в 1,4–1,8 раза дороже кроссплатформы и две команды.

  • Kotlin Multiplatform

    Kotlin Multiplatform: общая логика на Kotlin, нативный или общий интерфейс

    Общая бизнес-логика, сеть и данные на Kotlin, а интерфейс на каждой платформе свой или общий на Compose Multiplatform. Подходит, если уже есть нативные приложения или сильная Android-команда. На Android российские SDK подключаются как в обычном Kotlin-проекте. Экосистема моложе Flutter и React Native.

  • PWA

    PWA: веб-приложение, которое ставится на телефон по ссылке

    Веб-приложение с иконкой на экране и кэшем. Самый быстрый и дешёвый старт, обновления без модерации сторов, оплата товаров через ЮKassa или СБП прямо на сайте. Ограничения: нет доступа к части возможностей телефона, в RuStore и AppGallery без обёртки не опубликовать, офлайн на iOS ограничен.

Как считаем

  1. 16 вопросов, 5 шагов

    Продукт, возможности устройства, российские сторы и сервисы, команда, сроки и бюджет. На любой вопрос можно ответить «Не знаю».

  2. Баллы и блокеры

    Каждый ответ даёт стеку от −2 до +2 с весом вопроса. Жёсткие ограничения, например PWA и Bluetooth, срезают оценку до 20 %.

  3. Рубли

    База — MVP на нативе: 0,9 млн ₽ для одной платформы и 1,4 млн ₽ для двух. Кроссплатформа дешевле на 30–45 %, к сумме добавляем РФ-доработки в человеко-днях.

  4. Владение за 3 года

    Поддержка в первый год — около 40 % стоимости сборки, дальше около 20 % в год, плюс взносы сторов.

Частые вопросы

Flutter или React Native: что выбрать?

Однозначного победителя нет: по стоимости и срокам MVP они близки, решают команда и требования к интерфейсу. Если в команде пишут на React или уже есть веб-продукт на React, обычно выигрывает React Native: общая логика и общие разработчики. Если важен фирменный дизайн с анимацией, нужна ОС Аврора или готовые SDK карт 2ГИС и Яндекса, чаще выигрывает Flutter.

Когда нужен натив, а не кроссплатформа?

Натив нужен, когда приложение глубоко работает с устройством: Bluetooth и IoT в фоне, NFC, AR, виджеты, CarPlay. Его же выбирают банки и продукты под требования ЦБ и ФСТЭК, а также проекты на 5+ лет, которым новые API iOS и Android нужны в день выхода. Натив дороже кроссплатформы примерно в 1,4–1,8 раза.

Что такое Kotlin Multiplatform и кому он подходит?

Kotlin Multiplatform — это общая бизнес-логика на Kotlin для Android и iOS. Интерфейс можно оставить нативным или сделать общим на Compose Multiplatform. Подходит, если уже есть Android-приложение на Kotlin или сильная Android-команда, а iOS-версию нужно сделать без полной копии кода.

Нужно ли публиковаться в RuStore?

Для аудитории в России — да: это основной канал на Android без зависимости от Google, и RuStore входит в список обязательной предустановки на смартфонах, продаваемых в РФ. Подписки и цифровой контент в RuStore обычно продают через его платёжный SDK; с 1 февраля 2026 года он доступен только ИП и юрлицам.

Можно ли принимать оплату через ЮKassa или СБП в мобильном приложении?

За реальные товары и услуги — да, через ЮKassa или СБП, это обычная практика. За цифровые товары App Store требует покупки Apple, а Google Play с российским счётом для выплат продавать их не даёт — для Android в РФ остаётся RuStore. С 1 апреля 2026 года пользователи из России не могут оплатить App Store ни российской картой, ни с баланса телефона, поэтому цифровые покупки на iOS стоит закладывать в модель монетизации осторожно.

Насколько точна оценка бюджета?

Это ориентир по средним ставкам рынка РФ на 2026 год, разброс показан диапазоном. Точную стоимость даст оценка по ТЗ, её можно бесплатно обсудить на разборе.

Вы сохраняете мои ответы?

Нет, пока вы сами не попросите отчёт или разбор. Расчёт идёт в браузере, ответы хранятся только во вкладке до её закрытия и на сервер не уходят; в Метрику попадает лишь итоговый стек, без ответов и контактов. Почту, телефон и краткую сводку ответов мы получаем, только когда вы отправляете форму, — по ним собирается отчёт.

Нужна точная оценка под ваш проект?

Техлид мобильной разработки разберёт результат за 30 минут и скажет, на чём делать и во что это обойдётся.