# slint-ui/slint

Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.

Repository: https://github.com/slint-ui/slint
Canonical: https://ross.abutalabs.com/products/slint
Homepage: https://slint.dev
Language: Rust
License: NOASSERTION
License Family: other
Topics: rust, embedded-devices, language, gui, wasm, cpp, javascript, ui, webassembly, declarative-ui, lsp-server, toolkit, user-interface, rust-lang, widgets, desktop, native
Last push: 2026-08-26T20:37:41+00:00

## Health v2 (maintenance only)
Score: 93/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 80, longevity 100
- inputs: {"age_days": 2312, "days_push": 7, "days_rel": 57, "gap_med": 40, "n_releases_24m": 18}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 23596, forks 978 (observed 2026-08-28T04:11:35.125907+00:00)

## What it is
Slint is a declarative GUI toolkit for building native user interfaces for embedded devices, desktop, mobile, and web, with a custom .slint markup language. Business logic can be written in Rust, C++, JavaScript, or Python, with tooling including a live preview, LSP-based IDE integration, and a Figma import plugin.

## Use cases
- build a native desktop app UI in Rust
- create a GUI for an embedded device like STM32 or RP2040
- design cross-platform user interfaces with a declarative markup language
- separate UI design from business logic for designer-developer collaboration
- build a lightweight touch interface for an EV charger or HMI
- compile a UI to WebAssembly for the browser
- import Figma designs into a native UI toolkit

## When to choose
- you need a lightweight, low-resource GUI for embedded systems
- you want a declarative UI language with Rust, C++, Python, or JavaScript bindings
- you need cross-platform native look-and-feel from a single UI codebase
- designers and developers must iterate on UI in parallel

## When to avoid
- you need a royalty-free license for commercial embedded products
- you prefer building UIs directly in your programming language rather than a custom markup
- you need deep ecosystem maturity comparable to Qt or Electron
- your project requires complex web content embedding

## Facets
- artifact type: framework
- maturity: stable
- function: ui-components, frontend-framework, graphics, templating, wasm
- domain: web-development, embedded-systems, cross-platform, desktop-applications, graphics
- platform: rust, cpp, python, cross-platform, embedded, wasm, windows
- tags: declarative-ui, gui-toolkit, embedded-gui, slint-language, lsp, figma-integration, widgets, native-ui, linux, macos, desktop, mobile

## Member repositories
- slint-ui/slint (main) score 93

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:35.125907+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T16:56:26.127677+00:00, confidence not recorded.
  - readme: https://github.com/slint-ui/slint (fetched 2026-08-28T04:11:35.125907+00:00, sha 82ac2fa00b5e)
  - homepage: https://slint.dev (fetched 2026-08-29T07:54:18.139419+00:00, sha 09e315687995)
  - site_page: https://slint.dev/docs.html (fetched 2026-08-29T07:54:18.143221+00:00, sha ec0eb9122e7c)
  - site_page: https://docs.slint.dev/latest/docs/slint (fetched 2026-08-29T07:54:18.147614+00:00, sha ec0eb9122e7c)
  - site_page: https://slint.dev/about-us.html (fetched 2026-08-29T07:54:18.150853+00:00, sha 32fa12bf4ee8)
  - registry_crates: https://crates.io/api/v1/crates/slint (fetched 2026-08-29T07:54:18.152482+00:00, sha 84724d822177)
  - site_page: https://slint.dev/pricing.html (fetched 2026-08-29T07:54:18.145215+00:00, sha a2619f5006d7)
  - site_page: https://slint.dev/eu-funding.html (fetched 2026-08-29T07:54:18.149222+00:00, sha b58d4066af2f)
- Data as of 2026-08-30T08:39:29.467469+00:00.
