Где взять

expo/exact — открыть на GitHub

Открытая лицензия: MIT · 3737 stars.

Exact — это среда выполнения приложений, которая позволяет написать код один раз и запустить его на вебе, macOS, iOS и Linux. Если ваша задача — быстро создать приложение, которое должно одинаково работать на разных платформах и при этом быть доступным для автоматизированной сборки и тестирования ИИ-агентами, этот инструмент предлагает готовое решение.

Что это меняет в разработке

Обычно кроссплатформенность требует компромиссов: либо вы жертвуете нативной производительностью, либо тратите время на адаптацию интерфейса под каждую систему. Exact предлагает другой подход: вы описываете интерфейс на декларативном языке Contract, а логику данных пишете на TypeScript или Rust. Компилятор превращает это описание в компактный план, который исполняется на каждой платформе с использованием её собственных инструментов — например, UIKit для iOS или AppKit для macOS. В результате приложение выглядит и работает как нативное, без использования «мостов» JavaScript или тяжелых веб-вью.

Как выглядит рабочий процесс

Инструмент спроектирован так, чтобы в процесс разработки можно было включить ИИ-агента. Вместо того чтобы человек вручную проверял каждый экран, агент может самостоятельно собрать приложение, запустить его, выполнить действия (например, нажатия или ввод текста) и проверить результат.

Рабочий цикл выглядит так:

  1. Вы описываете структуру приложения в файле app.contract.
  2. Логику данных реализуете в app.ts или на Rust.
  3. Используете скрипты, такие как scripts/agent.mjs, для автоматического тестирования на всех целевых платформах.

Поскольку Exact использует «управляемые часы» (clock), агент может контролировать время в приложении, что исключает случайные ошибки из-за задержек анимации или сетевых запросов. Тесты пишутся как сценарии операций, которые выполняются идентично на вебе, macOS и iOS.

Кому это подходит

Exact будет полезен разработчикам, которые хотят минимизировать рутину при создании кроссплатформенных интерфейсов и активно используют ИИ-агентов для написания и тестирования кода. Инструмент ориентирован на высокую скорость работы: по документации, холодный старт и время отклика на изменения кода стремятся к минимальным значениям (около 100 мс).

Что важно знать перед началом

Проект находится на стадии до версии 1.0 и активно развивается. Это означает, что API может меняться, обратная совместимость не гарантирована, а документация носит исследовательский характер. Для начала работы потребуется установленный Rust, Bun версии 1.4.2 и Google Chrome для работы агента. Подробные инструкции по запуску доступны в репозитории проекта.

Вердикт

Стоит попробовать, если вы хотите автоматизировать создание и тестирование приложений с помощью ИИ-агентов и вам нужна высокая производительность нативных платформ при единой кодовой базе.

Лучше выбрать другой путь, если вам нужна стабильная среда с долгосрочной поддержкой API и готовыми руководствами по миграции, так как Exact сейчас находится в стадии активных ежедневных изменений.

Похожие материалы