laOPT provides a native SQP implementation with interchangeable QP backends and an interface to IPOPT.