Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
A cross-platform GUI library for Rust, inspired by Elm
| Date | Stars |
|---|---|
| 2026-07-24 | 31055 |
| 2026-07-25 | 31064 |
| 2026-07-28 | 31064 |
| 2026-07-30 | 31064 |
| 2026-08-07 | 31165 |
| 2026-08-15 | 31242 |
| 2026-08-18 | 31290 |
| 2026-08-19 | 31303 |
| 2026-08-20 | 31308 |
| 2026-08-21 | 31322 |
| 2026-08-22 | 31331 |
| 2026-08-23 | 31343 |
| 2026-08-24 | 31344 |
| 2026-08-25 | 31350 |
| 2026-08-26 | 31362 |
| 2026-08-27 | 31371 |
| 2026-08-28 | 31379 |
| 2026-08-29 | 31385 |
| 2026-08-30 | 31395 |
| 2026-08-31 | 31402 |
| 2026-09-01 | 31406 |
| 2026-09-02 | 31412 |
| 2026-09-03 | 31418 |
| 2026-09-04 | 31428 |
| 2026-09-05 | 31435 |
| 2026-09-06 | 31438 |
| 2026-09-07 | 31447 |
| 2026-09-08 | 31456 |
| 2026-09-09 | 31464 |
| 2026-09-10 | 31469 |
| 2026-09-11 | 31474 |
| 2026-09-12 | 31481 |
| 2026-09-13 | 31484 |
| 2026-09-14 | 31489 |
| 2026-09-15 | 31494 |
| 2026-09-16 | 31495 |
| 2026-09-17 | 31506 |
| 2026-09-18 | 31516 |
| 2026-09-19 | 31528 |
| 2026-09-20 | 31529 |
Today
+1 stars today
This week
+45 stars this week
This month
+207 stars this month
Momentum
49.0
growth rate 0.14%/day
<div align="center">
<img src="docs/logo.svg" width="140px" />
# Iced
[][documentation]
[](https://crates.io/crates/iced)
[](https://github.com/iced-rs/iced/blob/master/LICENSE)
[](https://crates.io/crates/iced)
[](https://github.com/iced-rs/iced/actions)
[](https://iced.zulipchat.com/)
[](https://discord.gg/3xZJ65GAhd)
A cross-platform GUI library for Rust focused on simplicity and type-safety.
Inspired by [Elm].
<a href="https://github.com/squidowl/halloy">
<img src="https://iced.rs/showcase/halloy.gif" width="460px">
</a>
<a href="https://github.com/hecrj/icebreaker">
<img src="https://iced.rs/showcase/icebreaker.gif" width="360px">
</a>
</div>
## Features
* Simple, easy-to-use, batteries-included API
* Type-safe, reactive programming model
* [Cross-platform support] (Windows, macOS, Linux, and the Web)
* Responsive layout
* Built-in widgets (including [text inputs], [scrollables], and more!)
* Custom widget support (create your own!)
* [Debug tooling with performance metrics and time traveling]
* First-class support for async actions (use futures!)
* Modular ecosystem split into reusable parts:
* A [renderer-agnostic native runtime] enabling integration with existing systems
* Two built-in renderers leveraging [`wgpu`] and [`tiny-skia`]
* [`iced_wgpu`] supporting Vulkan, Metal and DX12
* [`iced_tiny_skia`] offering a software alternative as a fallback
* A [windowing shell]
__Iced is currently experimental software.__ [Take a look at the roadmap] and
[check out the issues].
[Cross-platform support]: https://raw.githubusercontent.com/iced-rs/iced/master/docs/images/todos_desktop.jpg
[text inputs]: https://iced.rs/examples/text_input.mp4
[scrollables]: https://iced.rs/examples/scrollable.mp4
[Debug tooling with performance metrics and time traveling]: https://github.com/user-attachments/assets/2e49695c-0261-4b43-ac2e-8d7da5454c4b
[renderer-agnostic native runtime]: runtime/
[`wgpu`]: https://github.com/gfx-rs/wgpu
[`tiny-skia`]: https://github.com/RazrFalcon/tiny-skia
[`iced_wgpu`]: wgpu/
[`iced_tiny_skia`]: tiny_skia/
[windowing shell]: winit/
[Take a look at the roadmap]: ROADMAP.md
[check out the issues]: https://github.com/iced-rs/iced/issues
## Overview
Inspired by [The Elm Architecture], Iced expects you to split user interfaces
into four different concepts:
* __State__ — the state of your application
* __Messages__ — user interactions or meaningful events that you care
about
* __View logic__ — a way to display your __state__ as widgets that
may produce __messages__ on user interaction
* __Update logic__ — a way to react to __messages__ and update your
__state__
We can build something to see how this works! Let's say we want a simple counter
that can be incremented and decremented using two buttons.
We start by modelling the __state__ of our application:
```rust
#[derive(Default)]
struct Counter {
value: i32,
}
```
Next, we need to define the possible user interactions of our counter:
the button presses. These interactions are our __messages__:
```rust
#[derive(Debug, Clone, Copy)]
pub enum Message {
Increment,
Decrement,
}
```
Now, let's show the actual counter by putting it all together in our
__view logic__:
```rust
use iced::widget::{button, column, text, Column};
impl Counter {
pub fn view(&self) -> Column<'_, Message> {
// We use a column: a simple vertical layout
column![
Excerpt of 7,203 characters
Read on GitHubHéctor · Spain
5.5k
Cory Forsstrom
107
Shan
93
Richard · Brazil
83
Nick Senger
48
Clark Moody
44
Edwin Löffler
41
Casper Rogild Storm · Denmark
29
Bartłomiej Maryńczak · Self employed / Warsaw Stock Exchange
24
Ashley Wulber · @system76
18
Malte Veerman · Germany
17
Robert Eichler · Germany
17
Matthew Kennerly
15
United Kingdom
14
Fabian-Lars · @tauri-apps @crabnebula-dev · Germany
14
Ian Douglas Scott · @System76 · United States
14
Brock · York Space Systems (Previously System76)
13
Japan
13
Linda_pp · #"><img src=X onerror=alert('👋🐶');> · Japan
12
Giuliano Bellini · Italy
11
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:791b9941bc474920, topic:user-interface