Что это такое?
WASM-плагин для Typst, который рисует работающие терминалы с виртуальной файловой системой прямо в PDF-документах.
lucifer1004/conch — open-source проект на Rust, который стоит оценить перед внедрением или доработкой.
Для технических писателей, создателей документации и разработчиков, которые хотят показывать примеры команд в интерактивном виде.
Скриншоты терминала устаревают, статичный код не передаёт интерактивность, а ручное оформление терминалов в документах — это долго и скучно.
Conch — это WASM-плагин на Rust для Typst, который эмулирует настоящий терминал. Вы описываете виртуальную файловую систему и команды в Typst-документе, а Conch выполняет их и рендерит реалистичное окно терминала с цветным выводом, подсветкой синтаксиса и даже анимацией.
Проект предлагает трёхуровневую архитектуру: можно использовать просто красивую рамку терминала, рендерить ANSI-последовательности или запустить полноценный симулятор shell с поддержкой 69 команд (ls, grep, sed, pipe и другие). Всё работает внутри Typst через WASM.
Проект использует собственный минималистичный виртуальный файловый движок (bare-vfs), написанный с нуля для работы в no_std-окружении WASM.
Стоит попробовать, если вы уже используете Typst для документации. Это уникальный инструмент для создания живых, наглядных примеров команд. Пока проект молодой (12 звёзд), но архитектура продумана.
Проект активен: есть система сборки на Just, примеры, GIF-демки. 2 открытых issue говорят о развитии.
Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.
WASM-плагин для Typst, который рисует работающие терминалы с виртуальной файловой системой прямо в PDF-документах.
Для технических писателей, авторов туториалов и разработчиков, которые создают документацию в Typst и хотят оживить примеры команд.
Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.