awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
slint-ui avatar

slint-ui/slint

0
View on GitHub↗
22,987 stars·913 forks·Rust·22 viewsslint.dev↗

Slint

Slint is a declarative user interface framework designed for building native graphical applications across desktop, mobile, and embedded platforms. It utilizes a specialized markup language to define reactive interface components, which are then compiled into optimized machine code to ensure high performance and minimal resource consumption. By separating visual structure from application logic, the framework enables developers to create consistent interfaces that run efficiently on hardware ranging from resource-constrained microcontrollers to high-end desktop systems.

The framework distinguishes itself through a focus on native performance and hardware-level flexibility. It provides a platform abstraction layer that supports direct hardware rendering and configurable windowing backends, allowing applications to bypass heavy dependencies where necessary. Developers can integrate these interfaces with backend business logic written in languages like C++ or Rust through a standardized language-agnostic bridge, ensuring that the UI remains responsive while maintaining deep connectivity with native application code.

The development experience is supported by a suite of tooling that includes real-time previewing, design token translation, and integrated diagnostics via the Language Server Protocol. The framework also incorporates comprehensive state management, including reactive property binding and bidirectional synchronization, to handle complex data flows. These capabilities are complemented by built-in support for accessibility, localization, and responsive layout management, providing a complete environment for constructing modular and maintainable graphical interfaces.

Features

  • Cross-Platform UI Toolkits - Enables consistent native graphical interface development across desktop, mobile, and embedded platforms.
  • Declarative UI Frameworks - Defines complex, reactive user interface components using a specialized markup language that separates visual structure from application logic.
  • Cross-Platform UI Frameworks - Creates consistent graphical applications that run natively across desktop, mobile, and embedded platforms from a single codebase.
  • Embedded User Interfaces - Builds high-performance, resource-efficient user interfaces for embedded Linux and microcontroller hardware using declarative markup and native rendering.
  • GUI Toolkits - Provides a lightweight rendering engine optimized for resource-constrained embedded hardware.
  • Application Logic Frameworks - Integrates declarative UI components with backend business logic written in languages like C++ or Rust.
  • Compile-Time Code Generation - Transforms declarative interface markup into highly optimized native machine code to minimize runtime memory and CPU overhead.
  • Custom Component Builders - Provides builders for creating reusable custom interface elements with integrated state and layout logic.
  • GUI Frameworks - Lightweight toolkit for desktop and embedded UIs.
  • UI Frameworks - Gui toolkit for embedded / desktop.
  • Real-time Media Previews - Provides real-time visual previews and instant feedback during the interface design process.
  • Platform Abstraction Layers - Decouples the rendering and input logic from specific hardware or operating systems to enable cross-platform deployment.
  • Declarative Component Architectures - Structures user interfaces as a hierarchy of reusable components defined through a specialized markup language.
  • Reactive Property Bindings - Automatically updates the user interface by linking properties to reactive expressions.
  • Constraint Based Layouts - Organizes components using constraint-based layout engines that dynamically calculate positions and sizes.
  • Language Servers - Implements the Language Server Protocol to provide real-time diagnostics and code intelligence in standard editors.
  • Graphics Rendering APIs - Draws graphical elements directly to screen buffers or graphics APIs without requiring heavy windowing system dependencies.
  • State Transition Animators - Implements state-based animation engines that tween property values for smooth visual transitions.
  • Responsive Layout Adapters - Adapts component visibility and arrangement dynamically based on container dimensions for responsive design.
  • Repeated Layout Schemas - Generates repeated interface elements by iterating through data models and applying consistent layout schemas.
  • Live Preview Tools - Renders user interface changes in real-time during development to allow for rapid iteration without requiring a full project recompilation.
  • State Containers - Maintains a shared singleton object for consistent global state access across components.
  • Language-Agnostic Logic Models - Exposes interface properties and callbacks to host applications through a standardized foreign function interface for multi-language support.
  • Accessible UI Components - Supports accessibility standards by attaching labels, roles, and actions to custom interface components.
  • Event Handling - Manages callbacks for user interactions and system events to signal state changes.
  • Focus Management - Provides programmatic control over input focus and interaction states for interface elements.
  • Interface Localization - Supports multi-language interfaces by managing string extraction and runtime loading for translation.
  • State Reconciliation Strategies - Updates only the specific interface elements affected by state changes to maintain high performance without full re-renders.
  • Bidirectional Bindings - Links properties together so that changes are automatically reflected in both directions.

Star history

Star history chart for slint-ui/slintStar history chart for slint-ui/slint

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does slint-ui/slint do?

Slint is a declarative user interface framework designed for building native graphical applications across desktop, mobile, and embedded platforms. It utilizes a specialized markup language to define reactive interface components, which are then compiled into optimized machine code to ensure high performance and minimal resource consumption. By separating visual structure from application logic, the framework enables developers to create consistent interfaces that run…

What are the main features of slint-ui/slint?

The main features of slint-ui/slint are: Cross-Platform UI Toolkits, Declarative UI Frameworks, Cross-Platform UI Frameworks, Embedded User Interfaces, GUI Toolkits, Application Logic Frameworks, Compile-Time Code Generation, Custom Component Builders.

Which projects share features with slint-ui/slint?

Projects with overlapping indexed features include: necolas/react-native-web — This project is a cross-platform user interface framework that maps mobile-native component primitives to standard web… linebender/druid — Druid is a native user interface toolkit and 2D graphics engine for the Rust programming language. It functions as a… geekyants/nativebase — NativeBase is a comprehensive toolkit of accessible components and responsive design frameworks used to build… fyne-io/fyne — Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive… gluestack/gluestack-ui — gluestack-ui is a cross-platform React component library built with Tailwind CSS. It provides over 30 pre-built,… mozilla-firefox/firefox — Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure…

Projects sharing features with Slint

These projects share indexed features with Slint. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • necolas/react-native-webnecolas avatar

    necolas/react-native-web

    22,132View on GitHub↗

    This project is a cross-platform user interface framework that maps mobile-native component primitives to standard web elements. It enables developers to build consistent applications that function across both mobile and web environments by providing a unified library of components and shared logic. The framework distinguishes itself through a specialized style engine that converts JavaScript object-based declarations into optimized, scoped CSS at runtime. It also features a responsive layout engine that implements a flexbox-based system, ensuring that interfaces adapt dynamically to differen

    JavaScriptcross-platformcss-in-jsgui-framework
    View on GitHub↗22,132
  • linebender/druidlinebender avatar

    linebender/druid

    9,710View on GitHub↗

    Druid is a native user interface toolkit and 2D graphics engine for the Rust programming language. It functions as a retained-mode, data-driven framework for building graphical user interfaces that run across Linux, macOS, and web browsers via WebAssembly. The toolkit distinguishes itself through a data-first approach to UI design, utilizing lenses to isolate subsets of global application state and synchronize them with specific widgets. This allows the visual layout to update automatically when the underlying data model changes. Its capability surface includes a constraint-based box layout

    Rust
    View on GitHub↗9,710
  • geekyants/nativebaseGeekyAnts avatar

    GeekyAnts/NativeBase

    20,389View on GitHub↗

    NativeBase is a comprehensive toolkit of accessible components and responsive design frameworks used to build consistent mobile and web applications. It provides a cross-platform UI component library and a React Native component framework that enable the creation of layouts across Android, iOS, and the web from a single codebase. The system is distinguished by a responsive design system that automatically adjusts layouts and global themes to fit different screen sizes and color modes. It utilizes a utility-based styling approach, allowing developers to apply visual styles directly through com

    TypeScript
    View on GitHub↗20,389
  • fyne-io/fynefyne-io avatar

    fyne-io/fyne

    27,941View on GitHub↗

    Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive framework for building native applications that run on desktop, mobile, and web environments from a single codebase. The toolkit centers on a canvas-based rendering engine and a device-independent layout engine, ensuring that visual elements maintain consistent dimensions and behavior across diverse operating systems and screen densities. The project distinguishes itself through a reactive data-binding system that automatically synchronizes application state with interface co

    Goandroidcross-platformfyne
    View on GitHub↗27,941
Compare all 30 related projects→