Beagle - еще одно решение для реализации концепции Server-Driven UI. Эта концепция позволяет управлять интерфейсом приложения с бэкенда.
Особенности Beagle: 👉 доступно использование для Android, iOS, Web 👉 используется декларативный UI подход 👉 под капотом применяется Yoga Layout 👉 примеры кода на Kotlin и Swift 👉 имеется хорошая документация с руководствами 👉 документация для реализации подхода и со стороны бэкенда (примеры кода микросервиса тоже на kotlin) 👉 есть playground - где можно попробовать описать компоненты и страницы в json формате 👉 позволяет управлять контентом, визуальной структурой и действиями.
Действия, это например: 👉🏼 отправка http(s) запросов 👉🏼 показ диалогов и алертов 👉🏼 навигация внутри приложения 👉🏼 открытие url-ссылок в стороннем браузере 👉🏼 и также есть возможность реализовать собственные действия