QOCO is a convex solver for Second-Order Cone Programs (SOCPs) which implements a primal-dual interior point method. It is written in C, has a BSD-3-Clause license, and is contained in qoco.
QOCOGEN is a code generator housed in qocogen which takes in an second-order cone program problem family and generates a customized C solver (called qoco_custom) for the specified problem family which implements the same algorithm as QOCO. This customized solver is library-free, only uses static memory allocation, and can be a few times faster than QOCO.
QOCO has a python interface, and can be used in CVXPY.
Check out the documentation to learn how to use QOCO and QOCOGEN in your projects.
QOCO's C code can be found here, and build instructions can be found here.
QOCO is available through PyPI by running
pip install qoco
QOCOGEN is only available through PyPI and can be installed by running
pip install qocogen
QOCO's matlab wrapper can be found here, and build instructions can be found here.