Что это такое?
Инструмент командной строки на Rust, который упаковывает Gleam-приложения в единые исполняемые файлы, включающие всё необходимое для запуска.
Инструмент на Rust для упаковки Gleam-приложений в самодостаточные исполняемые файлы. Вдохновлён проектом Burrito для Elixir, но создан специально для экосистемы Gleam. Автоматически определяет платформу, скачивает нужный ERTS, компилирует проект и создаёт...
Для разработчиков на Gleam, которые хотят распространять свои приложения как готовые бинарники для разных платформ.
Распространение Gleam-приложений требует установки Erlang/OTP на целевой машине, что усложняет дистрибуцию и увеличивает порог входа для пользователей.
Queso компилирует Gleam-проект, загружает подходящую версию Erlang Runtime System (ERTS) для целевой платформы, упаковывает BEAM-байткод и рантайм в единый бинарник. Использует Zig для кросскомпиляции и сжатие Zstd для уменьшения размера. Полученный файл запускается напрямую, без зависимостей.
Инструмент на Rust для упаковки Gleam-приложений в самодостаточные исполняемые файлы. Вдохновлён проектом Burrito для Elixir, но создан специально для экосистемы Gleam. Автоматически определяет платформу, скачивает нужный ERTS, компилирует проект и создаёт бинарник в папке build/queso/.
Название проекта — это игра слов: «иногда ты идёшь за буррито, но на самом деле хочешь кесо». Queso позиционируется как более лёгкая и специализированная альтернатива Burrito для Gleam.
Стоит попробовать, если вы разрабатываете на Gleam и хотите упростить дистрибуцию приложений. Проект решает конкретную проблему, хотя находится на ранней стадии развития.
Проект молодой (звёзд мало, активность скромная), но код структурирован, есть тесты и понятная архитектура. Основной функционал работает.
Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.
Инструмент командной строки на Rust, который упаковывает Gleam-приложения в единые исполняемые файлы, включающие всё необходимое для запуска.
Для разработчиков на Gleam, которым нужно распространять свои приложения как готовые бинарники для конечных пользователей или продакшн-серверов.
Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.