Проекты · Open source · OSS/05 / с 2023

ironpress: PDF без браузера

Преобразование HTML, CSS и Markdown в PDF без браузера, подпроцессов и системных зависимостей: полноценный движок вёрстки на чистом Rust, встраиваемый от сервера до WASM. Проект публичен, измерим и задокументирован, вплоть до отчётов о паритете с эталонными движками.

Контекст

Генерация PDF почти всегда означала встраивание браузера: тяжело, медленно, трудно аудировать, невозможно в ограниченных средах. При этом потребность повсюду (счета, отчёты, письма) и заслуживает лучшего, чем Chromium, спрятанный в контейнере.

Работа

Проектирование ironpress: полноценного движка вёрстки на чистом Rust, преобразующего HTML, CSS и Markdown в PDF без браузера, подпроцессов и системных зависимостей. Биндинги C, C++ и WASM, онлайн-песочница и публичные отчёты о паритете с эталонными движками: качество измеряется, а не утверждается.

Что осталось

690 звёзд на GitHub, дистрибуция через crates.io, пользователи от сервера до браузера. И принцип, который мы применяем везде: критический компонент должен быть аудируемым построчно и воспроизводимым побайтно.

  • 690 звёзд на GitHub, дистрибуция через crates.io
  • Биндинги C, C++ и WASM, онлайн-песочница
  • Публичные отчёты о паритете с эталонными движками
  • Ноль системных зависимостей: аудируемо и воспроизводимо
GitHub ↗