Skip to content

nucleic/kiwi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

977b04e · Mar 27, 2022
Mar 25, 2022
Mar 11, 2022
Mar 11, 2022
Mar 19, 2022
Mar 25, 2022
Mar 11, 2022
Mar 11, 2022
Mar 11, 2022
Dec 28, 2021
Jan 26, 2021
Mar 9, 2020
Mar 25, 2022
Aug 26, 2021
Aug 26, 2021
Mar 25, 2022
Mar 25, 2022
Mar 27, 2022
Mar 25, 2022

Repository files navigation

Welcome to Kiwi

https://travis-ci.org/nucleic/kiwi.svg?branch=main Documentation Status

Kiwi is an efficient C++ implementation of the Cassowary constraint solving algorithm. Kiwi is an implementation of the algorithm based on the seminal Cassowary paper. It is not a refactoring of the original C++ solver. Kiwi has been designed from the ground up to be lightweight and fast. Kiwi ranges from 10x to 500x faster than the original Cassowary solver with typical usecases gaining a 40x improvement. Memory savings are consistently > 5x.

In addition to the C++ solver, Kiwi ships with hand-rolled Python bindings for Python 3.7+.