slint-ui

slint

slint-ui

An open-source declarative GUI toolkit for building native user interfaces for Rust, C++, JavaScript, or Python apps.

v1.18.1
Published at
28d ago
24,055
Stars
82,489
Download
Synced at
15d ago
rust

Latest release

v1.18.1Sep 21, 2026, 09:35 AM
Downloads slow? Switch the source anytime above

README

Project Overview

Slint is an open-source declarative GUI toolkit for building native user interfaces for embedded systems, desktops, and mobile platforms. Write UI once in .slint, a simple markup language, and connect it to business logic written in Rust, C++, JavaScript, or Python.

Key Features

  • Declarative UI markup language (.slint)
  • Bindings for Rust, C++, JavaScript, Python
  • Cross-platform: embedded, desktop, mobile, web
  • Lightweight with minimal resource usage
  • Stable 1.x API
  • Figma to Slint plugin
  • Live Preview and editor integrations

Target Audience

  • Developers needing cross-platform GUIs
  • Embedded systems developers
  • Teams wanting to separate UI from business logic

Quick Start

  1. Define UI in .slint files
  2. Connect business logic in Rust/C++/JavaScript/Python
  3. Check the Slint Documentation
  4. Browse the examples

Core Advantages

  • Scalable, lightweight, intuitive, native
  • Independent UI design allowing designers and developers to work in parallel
  • Import designs directly from Figma
  • WebAssembly support

System Requirements

  • OS: Cross-platform (embedded, desktop, mobile)
  • Architectures: x86_64, arm64, and more
  • Additional Dependencies: Rust/C++/JavaScript/Python toolchains

Notes

Release history

Sort