Cloudflare объявила о запуске Void как проекта с открытым исходным кодом, объединяющего платформу развертывания, SDK и интерфейс командной строки для создания полноценных приложений Vite и их развертывания на Cloudflare. Эти три инструмента обеспечивают единый рабочий процесс, связывающий интерфейс приложения с серверными службами, базами данных и ресурсами Cloudflare, вместо раздельного управления этими компонентами.
Этот шаг последовал за присоединением VoidZero к Cloudflare. Изначально задуманный как закрытая платформа для развертывания приложений, проект затем решили открыть, чтобы другие компании и команды могли устанавливать и адаптировать его.
Три компонента в одном пакете
Void состоит из Void Platform — общей платформы хостинга для команд, работающей поверх Workers for Platforms; Void SDK — подключаемого пакета JavaScript, превращающего приложение Vite в полноценное приложение; и Void CLI — инструмента командной строки для подготовки ресурсов и развертывания приложений.
Все три компонента распространяются в составе пакета JavaScript и плагина для Vite, которые можно установить через npm. Платформа позволяет администраторам управлять доступом, устанавливать ограничения ресурсов, проверять операции развертывания и использование, а также управлять пользователями, проектами, журналами и откатами через интерфейс администрирования или CLI.
Инфраструктура, подготавливаемая автоматически
SDK определяет ресурсы, необходимые приложению, во время развертывания. Согласно Cloudflare, приложение может запрашивать базы данных, очереди или интеграции с искусственным интеллектом, а Void автоматически подготавливает соответствующие ресурсы. Пакет также предоставляет файловые API-маршруты, предварительный рендеринг, кэширование, возможности islands и безопасность типов, распространяющуюся от базы данных до пользовательского интерфейса.
Пакет поддерживает такие JavaScript-фреймворки, как React и Vue, и может интегрироваться с Vinext, React Router, SvelteKit, Nuxt, TanStack Start и Astro. Void управляет интерфейсами ресурсов с помощью Hono, миграциями, развертыванием и аутентификацией через Better Auth.
В среде разработки импорт void/db предоставляет локальную базу данных, тогда как при развертывании автоматически создается ресурс D1. Такой же подход применяется к AI Gateway: импорт void/ai настраивает интеграцию, необходимую для использования сервисов искусственного интеллекта Cloudflare.
Что меняется на практике?
Void сокращает путь от создания приложения Vite до его запуска в рабочей среде: он собирает приложение, применяет миграции, подготавливает ресурсы, а затем развертывает приложение в Cloudflare или на общей платформе Void. CLI можно использовать напрямую или через программных агентов для анализа журналов развертывания, диагностики неудачных запросов и отслеживания жизненного цикла проекта.
Платформа также ориентирована на компании, которые хотят дать нетехническим командам или сотрудникам, использующим программных агентов, возможность создавать внутренние приложения без предоставления каждому пользователю прямого доступа к облачной учетной записи. Общая платформа предоставляет ограничения ресурсов и централизованные средства контроля доступа, однако для самостоятельного развертывания требуются учетная запись Cloudflare с активированными Workers for Platforms и R2, база данных PostgreSQL, поставщик входа в систему и домен для приложений.
Открытый исходный код не отменяет ограничений
Компании могут использовать Void без изменений или копировать и модифицировать его для интеграции со своими системами и рабочими процессами либо даже адаптировать его для других платформ развертывания. Пользователь, которому не нужны функции управления командами, также может развернуть приложение непосредственно в собственной учетной записи Cloudflare с помощью SDK.
Практическая польза по-прежнему зависит от готовности команд принять модель Cloudflare и их способности самостоятельно управлять основными требованиями платформы. Кроме того, в объявлении описываются возможности настройки и автоматического предоставления ресурсов, но в материале не приводятся отдельные подробности об ограничениях производительности, модели затрат или механизмах безопасной изоляции приложений друг от друга; эти аспекты необходимо изучить до внедрения Void в крупных производственных средах.