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
Latest release
v1.18.1Sep 21, 2026, 09:35 AMDownloads 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
- Define UI in
.slintfiles - Connect business logic in Rust/C++/JavaScript/Python
- Check the Slint Documentation
- 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
- See #MadeWithSlint for more examples
Release history
Sort