Open-Source Dependencies
Convexity is built on a modern architecture that separates the backend computational engine from the frontend user interface. This design allows for flexibility, performance, and maintainability across different deployment scenarios.
- Backend: A Python-based core engine that handles optimization modeling, data processing, and solver integration
- Frontend: A TypeScript/React application built with Tauri that provides a rich desktop user interface
Both layers rely on carefully selected open-source packages to deliver robust functionality while maintaining code quality and performance.
Licensing Approach
All open-source dependencies used in Convexity are under permissive licenses (MIT, BSD, Apache-2.0, ISC). We do not use any copyleft-licensed software (such as GPL or AGPL) to ensure maximum flexibility for our users and to avoid viral licensing restrictions.
Solver Interface Packages
The only exceptions are gurobipy and coptpy, which are proprietary Python packages. These are included solely to provide interfaces to commercial solvers (Gurobi and COPT) for users who have their own licenses for these products. They are not required to run Convexity with open-source solvers.
Dependencies by Component
- Backend Dependencies - Python packages for the core optimization engine
- Frontend Dependencies - TypeScript/JavaScript packages for the desktop UI
We are grateful to the maintainers and contributors of all these open-source projects for their excellent work.

