Skip to content
/ kiwi Public
forked from nucleic/kiwi

Efficient C++ implementation of the Cassowary constraint solving algorithm

License

Notifications You must be signed in to change notification settings

ksunden/kiwi

This branch is 1 commit ahead of, 24 commits behind nucleic/kiwi:main.

Folders and files

NameName
Last commit message
Last commit date
Jul 5, 2024
Mar 11, 2022
Nov 20, 2023
Jul 15, 2022
Dec 13, 2023
Aug 12, 2022
Nov 27, 2023
Dec 28, 2021
Mar 9, 2020
Mar 25, 2022
Oct 31, 2023
Aug 26, 2021
Nov 27, 2023
Feb 5, 2024
Aug 24, 2023
May 26, 2022

Repository files navigation

Welcome to Kiwi

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 use cases 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+.

About

Efficient C++ implementation of the Cassowary constraint solving algorithm

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 84.3%
  • Python 15.3%
  • Other 0.4%