kasuari
A rust layout solver for GUIs, based on the Cassowary algorithm. A fork of the unmaintained cassowary-rs crate with improvments and bug fixes. Kasuari is the indonesian name for the cassowary bird.
0.4.12
16M downloads/mo
#2378 most downloaded on crates.io
ratatui/kasuari
What this package is like to depend on
Last release 5 months ago
13 Mar 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 13 of 14 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
17 releases · first in 2024
5 releases in the last 12 months
see the full history below
Release timeline
17 releases · Oct 2024 to Mar 2026Releases
latest 17-
0.4.1213 Mar 2026Release notes
Open source →Added
- make Solver Send + Sync (#50)
Other
- (deps) bump the rust-dependencies group with 2 updates (#51)
- (deps) bump thiserror from 2.0.17 to 2.0.18 in the rust-dependencies group (#49)
- (deps) bump portable-atomic from 1.12.0 to 1.13.0 in the rust-dependencies group (#48)
- (deps) bump portable-atomic from 1.11.1 to 1.12.0 in the rust-dependencies group (#46)
Release notes
Open source →Added
- make Solver Send + Sync (#50)
Other
- (deps) bump the rust-dependencies group with 2 updates (#51)
- (deps) bump thiserror from 2.0.17 to 2.0.18 in the rust-dependencies group (#49)
- (deps) bump portable-atomic from 1.12.0 to 1.13.0 in the rust-dependencies group (#48)
- (deps) bump portable-atomic from 1.11.1 to 1.12.0 in the rust-dependencies group (#46)
-
0.4.1129 Nov 2025 -
0.4.1002 Nov 2025Release notes
Open source →Other
- (deps) bump thiserror from 2.0.16 to 2.0.17 in the rust-dependencies group (#36)
- (features) improve feature flags docs (#35)
- Fixed a bug that lead to the leaking of
Symbols in the objective function. (#37) - Bump MSRV to 1.85 to use clamp functions in const context (#39)
Changed
- bump the MSRV to 1.85 and rely on the standard
f64::clampin const contexts
Release notes
Open source →Other
- (deps) bump thiserror from 2.0.16 to 2.0.17 in the rust-dependencies group (#36)
- (features) improve feature flags docs (#35)
- Fixed a bug that lead to the leaking of
Symbols in the objective function. (#37) - Bump MSRV to 1.85 to use clamp functions in const context (#39)
Changed
- bump the MSRV to 1.85 and rely on the standard
f64::clampin const contexts
-
0.4.904 Sep 2025 -
0.4.804 Sep 2025Release notes
Open source →Other
- (deps) bump the rust-dependencies group across 1 directory with 2 updates (#32)
- add smoke tests for no_std targets (#31)
- use portable-atomic to allow use on targets without atomic instructions (#30)
- (deps) bump actions/checkout from 4 to 5 in the github-actions group (#27)
- (deps) bump the rust-dependencies group with 2 updates (#28)
- (deps) bump rstest from 0.25.0 to 0.26.1 in the rust-dependencies group (#25)
Release notes
Open source →Other
- (deps) bump the rust-dependencies group across 1 directory with 2 updates (#32)
- add smoke tests for no_std targets (#31)
- use portable-atomic to allow use on targets without atomic instructions (#30)
- (deps) bump actions/checkout from 4 to 5 in the github-actions group (#27)
- (deps) bump the rust-dependencies group with 2 updates (#28)
- (deps) bump rstest from 0.25.0 to 0.26.1 in the rust-dependencies group (#25)
Changelog
-
0.4.729 Jun 2025 -
0.4.608 May 2025 -
0.4.506 May 2025 -
0.4.406 May 2025 -
0.4.304 Apr 2025 -
0.4.204 Apr 2025Release notes
Open source →Other
- fix release-plz check to ratatui-org
- move to ratatui github org (#7)
- configure dependabot
- add coverage
-
0.4.104 Apr 2025 -
0.4.004 Apr 2025Release notes
Open source →Added
- add const methods for Strength ops
- make Strength new() and create() const
-
0.4.0-alpha.304 Apr 2025 pre-releaseNothing published for this version
-
0.4.0-alpha.204 Apr 2025 pre-releaseRelease notes
Open source →Added
- make the crate
no_std(#2)
Fixed
- clippy lints
- doc tests
Other
- add release-plz automation
- rename ci workflow
- tweak cargo.toml, unignore cargo.lock
- add simple ci workflow
- make the crate
-
0.4.0-alpha.125 Dec 2024 pre-releaseRelease notes
Open source →This release is a fork of the library under a new name,
Kasuari. The name change is to avoid confusion with the originalCassowary-rslibrary, which has been unmaintained since 2018. The nameKasuariis the Indonesian name for the Cassowary bird.- Initial Kasuari release
- Update to Rust 2021 edition
- Update docs
- Reformat code
- Cleanup lints
- Move code to appropriate modules
- Add
Debugimplementations for various types - Implement Error for errors and provide better error messages
- Add error source to InternalSolverError for better debugging
- Add tests
- Spell optimise with US english (optimize)
- Make Strength a newtype instead of f64
- Pass constrains by value instead of reference
-
0.0.004 Oct 2024Nothing published for this version