ConvertX — Швейцарский нож для конвертации файлов в вашем сервере
Представьте: вам нужно срочно преобразовать PDF в DOCX, SVG в PNG, а заодно сжать видео для мобильной версии сайта. Обычно это означает танцы с бубном вокруг онлайн-конвертеров с лимитами и вопросами конфиденциальности. ConvertX решает эту проблему раз и навсегда.
Что в коробке?
ConvertX — это самохостуемое решение для конвертации файлов, написанное на TypeScript с использованием Bun и Elysia. Проект собрал почти 5 тысяч звезд на GitHub и поддерживает впечатляющий набор форматов:

- Документы: PDF, DOCX, ODT, LaTeX (через Pandoc и Calibre)
- Изображения: JPEG XL, HEIF, SVG (245+ входных и 183+ выходных форматов через ImageMagick)
- Видео: ~472 входных и ~199 выходных форматов через FFmpeg
- 3D-модели: 77 форматов через Assimp
Почему разработчикам это интересно?
- Полный контроль — больше никаких ограничений на размер файлов или количество конвертаций
- Приватность — ваши файлы не уходят к сторонним сервисам
- Гибкость API — можно интегрировать в свои workflow
- Поддержка Docker — развертывание в один шаг
Технические изюминки
Под капотом ConvertX использует проверенные инструменты:
// Пример конфигурации Docker Compose
services:
convertx:
image: ghcr.io/c4illin/convertx
ports:
- "3000:3000"
environment:
- JWT_SECRET=yourSuperSecretKey
volumes:
- ./data:/app/data
Проект предлагает:
- Автоочистку старых файлов (настраиваемый интервал)
- Поддержку JWT для аутентификации
- Возможность ограничить доступ по IP или разрешить анонимное использование
Кому особенно пригодится?
- Командам разработки, которым нужно конвертировать тестовые данные
- Администраторам, заботящимся о конфиденциальности корпоративных документов
- Владельцам медиаресурсов, работающим с разными форматами контента
Вердикт
ConvertX — это редкий пример проекта, который сочетает мощные возможности с простотой развертывания. Если вы регулярно сталкиваетесь с необходимостью конвертации файлов, стоит потратить 10 минут на его тестирование. Для личного использования можно ограничиться бесплатными онлайн-сервисами, но для профессиональных задач ConvertX предлагает неоспоримые преимущества.

P.S. Проект активно развивается — в планах добавление поддержки LibreOffice и улучшение системы обработки ошибок. Хороший момент для присоединения к сообществу!