Backend
Convexity's backend is built using the open-source Python packages listed in the table below. We are grateful to the maintainers and contributors of these projects for their excellent work.
Proprietary Solver Interfaces
Note that gurobipy and coptpy are proprietary software packages, which are used in Convexity only to allow users to be able to interact with their own Gurobi and COPT solver licenses.
Table of Dependencies
| Package | License | URL |
|---|---|---|
fastapi | MIT | link |
uvicorn | BSD-3-Clause | link |
pydantic | MIT | link |
python-dotenv | BSD-3-Clause | link |
psutil | BSD-3-Clause | link |
pytest | MIT | link |
black | MIT | link |
isort | MIT | link |
mypy | MIT | link |
sqlalchemy | MIT | link |
alembic | MIT | link |
psycopg2-binary | LGPL | link |
python-jose | MIT | link |
passlib | BSD | link |
python-multipart | Apache-2.0 | link |
pydantic-settings | MIT | link |
fastapi-limiter | Apache-2.0 | link |
redis | MIT | link |
pypsa | MIT | link |
pandas | BSD-3-Clause | link |
numpy | BSD-3-Clause | link |
scipy | BSD-3-Clause | link |
xarray | Apache-2.0 | link |
linopy | MIT | link |
netcdf4 | MIT | link |
dask | BSD-3-Clause | link |
bottleneck | Simplified BSD | link |
numexpr | MIT | link |
pyarrow | Apache-2.0 | link |
pyinstaller | GPL-2.0 | link |
sse-starlette | BSD-3-Clause | link |
appdirs | MIT | link |
zarr | MIT | link |
fsspec | BSD-3-Clause | link |
s3fs | BSD-3-Clause | link |
pytz | MIT | link |
openpyxl | MIT | link |
pvlib | BSD-3-Clause | link |
PyYAML | MIT | link |
h5py | BSD-3-Clause | link |
cftime | MIT | link |
gurobipy | Proprietary | link |
coptpy | Proprietary | link |

