ConvertX Documentation
ConvertX is a powerful, self-hosted online file converter written in TypeScript using the Bun runtime and ElysiaJS framework. It supports over a thousand different file formats by leveraging a suite of open-source command-line tools.
Key Features
- Vast Format Support: Converts images, documents, audio, video, 3D assets, and e-books.
- Self-Hosted: Keep your data private by hosting it on your own infrastructure.
- Modern Stack: Built with performance in mind using Bun and Elysia.
- User Management: Supports multiple accounts and password protection.
- Batch Processing: Upload and convert multiple files simultaneously.
- Dockerized: Ready for easy deployment with Docker Compose.
Supported Converters
ConvertX acts as an orchestrator for various underlying tools, including:
- FFmpeg: Video and Audio
- ImageMagick & GraphicsMagick: Raster images
- LibreOffice: Office documents
- Pandoc: Text documents and markup formats
- Inkscape & Potrace: Vector graphics
- Calibre: E-books
- Assimp: 3D Models
Getting Started
If you are new to ConvertX, start with the Installation guide to get the service running.