ConvertX is a powerful self-hosted online file converter, capable of transforming over a thousand file formats. With support for bulk processing and password protection, it offers flexibility and security. Built on modern technology, ConvertX allows easy handling of multiple files at once, making it an essential tool for anyone needing format conversions.
ConvertX is a powerful self-hosted online file converter designed to handle over a thousand different file formats. Built with TypeScript, Bun, and Elysia, this tool enables seamless file conversions while maintaining high performance and reliability.
ConvertX integrates numerous converters to support a wide range of file types. Some notable options include:
| Converter | Use Case | Converts From | Converts To |
|---|---|---|---|
| Inkscape | Vector images | 7 | 17 |
| libjxl | JPEG XL | 11 | 11 |
| Vips | Images | 45 | 23 |
| FFmpeg | Video | ~472 | ~199 |
| LibreOffice | Documents | 41 | 22 |
If a converter is missing, contributions are encouraged through issues or pull requests.
Deployment is simple using Docker. Here’s a quick configuration example:
# docker-compose.yml
services:
convertx:
image: ghcr.io/c4illin/convertx
container_name: convertx
restart: unless-stopped
ports:
- "3000:3000"
environment:
- JWT_SECRET=aLongAndSecretStringUsedToSignTheJSONWebToken1234
volumes:
- ./data:/app/data
For further details on deployment and advanced configurations, check the comprehensive guide within the repository.
Developers interested in contributing can clone the repository, install dependencies with Bun, and begin building features. Pull requests are welcome, especially for enhancing converters and documentation.
A glimpse of the user interface is available below:

Engagement with the project can be continued through contributions on GitHub and feedback on the repository.
No comments yet.
Sign in to be the first to comment.