;Stappler SDK;Flutter;Qt;Kotlin Multiplatform;React Native
Платформы;Android, iOS, Linux, Windows, MacOS, отечественные, китайские и др.;Web, iOS, Android, Linux, Windows, MacOS;Web, iOS, Android, Linux, Windows, MacOS;Web, iOS, Android, Linux, Windows, MacOS;Web, iOS, Android, Linux, Windows, MacOS
Типы приложений;Настольные, мобильные, командной строки, модули веб-сервера, гибридные (графические API на веб-сервере и подобные);Настольные и мобильные;Настольные, мобильные, командной строки, модули веб-сервера;Настольные, мобильные и серверные;Настольные и мобильные
Язык разработки;C/C++, Rust, Go, JVM Languages, JavaScript и др.;Dart;C++/QML;Kotlin;JavaScript
Режим исполнения;Компиляция кода, интерпретация WASM, компиляция WASM в нативный код;Компиляция, интерпретация;Компиляция;Виртуальная машина;Компиляция, интерпретация
Инструменты создания интерфейсов;виджеты, похожие на нативные компоненты платформы, возможность создания отдельного UIKit платформы;виджеты, похожие на нативные компоненты;Cобственные виджеты QT;Виджеты Material и Swift;Нативные компоненты для Android и iOS
Графика;Собственный графический движок Xenolith на базе API Vulkan;Собственный графический движок Skia на базе API OpenGL;Собственная реализация графики под каждую платформу;Собственная реализация графики под каждую платформу;Нативная графика
Производи- тельность;Очень высокая (жёсткая оптимизация графики, использование оптимизированных форматов обмена данными, использование сжатия);Высокая (требует глубокой оптимизации кода приложения);Высокая;Средняя (ограничена виртуальной машиной);Высокая, близкая к нативной
Работа с БД;Унифицированные интерфейсы определения и доступа к БД;Через сторонние проекты;Через сторонние проекты;Через сторонние проекты;Через сторонние проекты
Бэкенд;Есть унифицированные интерфейсы, не нужны дополнительные специалисты;Через сторонние проекты;Есть серверные компоненты;Серверные компоненты Java;Через сторонние проекты
Ограничения кодовой базы;Необходимы адаптеры для функций платформы. Используется штатный компилятор и библиотеки платформы.;Необходимо портирование компилятора и библиотек под платформу.;Необходимо портирование средств сборки и частично библиотек на платформу. Необходимы адаптеры для функций платформы.;Необходимо портирование JVM;Необходимо полное портирование на платформу. Портирование осложняется ограничениями нативных виджетов.
Зависимости;Необходимый минимум стандартных библиотек. Стандартный компилятор платформы.;Собственные средства сборки и библиотеки;Собственные средства сборки и библиотеки;JVM;Собственные средства сборки и библиотеки
Средства для разработчика;Hot-reload, средство покрытия кода, машиночитаемая кодовая база (структура кода заголовков в виде JSON для генерации кода на их основе);Hot-reload ;Hot-reload;Hot-reload
Инструменты тестирования и отладки;Стандартный подход С/C++ (gdb, lldb). LLDB для кода на wasm. Любая свободная и открытая IDE.;Собственные инструменты;Собственные инструменты;Kotlin: Нет свободных и открытых IDE;Собственные инструменты
Cложность освоения;Низкая - средняя (заивсит от языка);Средняя (Javascript-подобный язык, собственная инфраструктура);Высокая (С/C++), средняя (QML);Высокая (корпоративные подходы Java);Низкая (Javascript)
Бизнес-модель;Открытый и свободный код. Поддержка создателей независимых ОС и устройств;Vendor lock-in, средство разработки от Google;Открытый код для разработки, платное распространение;Vendor lock-in, продажа средств разработки;Vendor lock-in, средства разработки от Facebook
Доп. возможности;Высокопроизводительные вычисления на Vulkan. Встроенные средства криптографии (ГОСТ). Тотальная ориентация на многопоточность. Глубокая интеграция энергосберегающих функций;Легкая интеграция с Google - сервисами (Firebase, Ads и др.)