ConvertX is a self-hosted online file converter written in TypeScript using the Bun runtime and Elysia framework. The application supports conversion across over one thousand different file formats, making it a comprehensive solution for users who need to convert files locally without relying on third-party services. The project is actively maintained and classified across multiple domains including file conversion, multimedia processing, image and audio processing, video processing, document processing, batch operations, and general utility functionality.
The converter integrates with numerous specialized tools to handle different file types and conversion scenarios. For image processing, it leverages ImageMagick, GraphicsMagick, Vips, and specialized tools like Inkscape for vector images, resvg for SVG rendering, and libjxl for JPEG XL format support. Document conversion is handled through LibreOffice, Pandoc, and Calibre for e-book conversions. Video and audio processing relies on FFmpeg, which alone supports approximately 472 input formats and 199 output formats. The application also includes support for 3D asset conversion through Assimp, raster-to-vector conversion via Potrace and VTracer, LaTeX processing through XeLaTeX, and specialized converters for data files, contacts, and email formats.
The application provides several key features beyond basic file conversion. Users can process multiple files at once through batch operations, protect conversions with password authentication, and manage multiple user accounts. The interface includes a history page where users can track their conversion activities. Deployment is straightforward through Docker, with both latest release and development images available on GitHub Container Registry and Docker Hub. The application supports extensive configuration through environment variables, including JWT secret management, account registration controls, HTTP security settings, automatic file deletion policies, and FFmpeg hardware acceleration options.
GitGenius activity data reveals that ConvertX maintains strong community engagement with a median issue and pull request response latency of just 0.1 hours, though the mean response time is 32.2 hours across 213 tracked items. The primary contributor C4illin has logged 556 events, with secondary contributors xavier-GitHub76 and M3dvidek contributing 19 and 14 events respectively. The most frequently tracked issue labels are enhancement with 78 items, bug reports with 68 items, and converter requests with 21 items, indicating active feature development and community requests for additional format support. The repository shares overlapping contributors with major projects including Microsoft's VSCode and TypeScript repositories as well as the Rust language repository, suggesting connections to the broader developer ecosystem.
Development follows conventional commit standards and welcomes pull requests, with converter request issues identified as particularly accessible entry points for new contributors. The project includes Docker deployment documentation and tutorials in multiple languages including French, Chinese, and Polish, demonstrating international adoption and community support.