9 releases (breaking)

Uses new Rust 2024

0.17.0 Jan 27, 2026
0.16.0 Sep 13, 2025
0.15.0 Dec 2, 2024
0.14.2 Dec 12, 2023
0.11.0 Sep 5, 2022

#1722 in GUI


Used in 2 crates

Apache-2.0

1.5MB
30K SLoC

Views

Views allow virtual scrolling over (subsets of) a data set. Each visible data Item is assigned a view widget, with dynamic re-assignment as the view changes.

Data clerks

The full data set might be available in local memory, on disk, or on a remote server, and may be viewed as a raw list of items or through a filter or query. A clerk is required to manage this access.

View controller

This crate provides the following view controllers:

  • ListView constructs a row or column view over items indexed by type usize
  • GridView constructs a table over items indexed by type (u32, u32)

Driver

A view controller uses a driver to construct and re-assign view widgets. Simple types (strings and numbers) may use a pre-defined driver, otherwise a custom implementation of Driver is required.


KAS view

View widgets for KAS, supporting views over data models.

For documentation of feature flags, see Cargo.toml.

The COPYRIGHT 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 LICENSE file or on the following webpage: https://www.apache.org/licenses/LICENSE-2.0

Dependencies

~18–40MB
~514K SLoC