KAS GUI

home old-home

KAS, the toolKit Abstraction System, is a general-purpose GUI toolkit. Goals of the project are:

Status of the project is alpha: progress has been made towards all goals, with signficiant limitations to features and goofy graphics. Portability is somewhat limited, requiring nightly Rust and [wgpu] support.

Crates:

A user depends on kas to write their complete UI specification, and then pastes a few lines of code to initialise kas_wgpu::Toolkit, choose a theme, add window(s), and run the UI.

Examples

Calculator Dynamic Theme Gallery Layout

Installation and Testing

For the most part, Cargo should take care of dependencies, but note:

Next, clone the repository and run the examples as follows:

git clone https://github.com/dhardy/kas.git cd kas cargo test cd kas-wgpu cargo test cargo run --example gallery

Features

Copyright and Licence

The file includes a list of contributors who claim copyright on this project. This list may be incomplete; new contributors may optionally add themselves to this list.

The KAS library is published under the terms of the Apache License, Version 2.0. You may obtain a copy of this licence from the file or on the following webpage: https://www.apache.org/licenses/LICENSE-2.0