awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
iced-rs avatar

iced-rs/iced

0
View on GitHub↗
30,757 stars·1,583 forks·Rust·MIT·5 viewsiced.rs↗

Iced

Iced is a cross-platform graphical user interface framework designed for building interactive applications with a focus on type safety and predictable state management. It utilizes a declarative architecture that separates application state, update logic, and view rendering, allowing developers to construct complex interfaces by nesting reusable functional components.

The framework distinguishes itself through an Elm-inspired message-passing pattern, where all user interactions are processed as discrete messages to ensure reliable state transitions. It employs an immediate-mode rendering paradigm and a constraint-based layout engine, which together ensure that the interface remains synchronized with the application state and responsive across varying screen sizes and operating systems.

Beyond its core architecture, the project provides a comprehensive set of primitives for interface engineering. This includes tools for managing dynamic text, container alignment, and styling, all of which map to native graphical backends to maintain a consistent look and feel. The system relies on strict data modeling to prevent invalid states, ensuring that business logic remains maintainable and robust throughout the development lifecycle.

Features

  • Type-Safe GUI Frameworks - Uses strict data modeling and message-based state transitions to ensure predictable application behavior.
  • Cross-Platform Desktop Toolkits - Renders native-feeling interfaces across multiple operating systems using a unified and consistent layout model.
  • Cross-Platform GUI Frameworks - Provides a toolkit for building graphical applications that run consistently across multiple operating systems.
  • Declarative UI Frameworks - Constructs user interfaces by nesting functional components that describe visual structure.
  • Functional UI Architectures - Separates state management, update logic, and view rendering into distinct components using a declarative pattern.
  • Predictable State Containers - Manages application data through explicit message patterns to ensure reliable transitions and prevent invalid states.
  • Type-Safe State Management - Ensures predictable application behavior through strict data modeling and message-based transitions.
  • Application Architectures - Provides a structured pattern for managing state and view logic in interactive interfaces.
  • Message Passing Systems - Processes updates through a central loop that consumes discrete messages to produce new state.
  • Cross-Platform Development - Builds consistent graphical applications across multiple operating systems using shared logic.
  • Cross-Platform UI Abstractions - Maps layout and styling primitives to native graphical backends for consistent rendering.
  • Declarative Component Architectures - Enables building complex user interfaces by nesting reusable visual elements into a structured hierarchy.
  • Layout Engines - Calculates element boundaries and alignment rules to maintain responsive designs.
  • State Update Logic - Transforms current state into new versions by processing messages through dedicated functions.
  • Frontend Frameworks - Cross-platform GUI library inspired by the Elm architecture.
  • State Modeling - Structures data models using strict types to ensure predictable state transitions.
  • Type-Safe Interface Architectures - Uses strict data modeling to ensure that all user interactions and state changes are handled safely.
  • Graphical Application Runtimes - Manages state initialization, event processing, and rendering for graphical applications.
  • Immediate-Mode Rendering - Redraws the interface entirely during each frame to maintain synchronization with state.
  • Message-Based Event Handlers - Manages user interactions through explicit message patterns to ensure reliable and predictable action handling.
  • UI Composition Utilities - Arranges visual elements into a structured hierarchy using independent components.
  • Interaction Handling - Represents user interactions as distinct variants to ensure explicit handling.
  • Responsive Layout Systems - Creates flexible user interfaces that automatically adjust structure and alignment across different screen sizes.

Star history

Star history chart for iced-rs/icedStar history chart for iced-rs/iced

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 iced-rs/iced do?

Iced is a cross-platform graphical user interface framework designed for building interactive applications with a focus on type safety and predictable state management. It utilizes a declarative architecture that separates application state, update logic, and view rendering, allowing developers to construct complex interfaces by nesting reusable functional components.

What are the main features of iced-rs/iced?

The main features of iced-rs/iced are: Type-Safe GUI Frameworks, Cross-Platform Desktop Toolkits, Cross-Platform GUI Frameworks, Declarative UI Frameworks, Functional UI Architectures, Predictable State Containers, Type-Safe State Management, Application Architectures.

What are some open-source alternatives to iced-rs/iced?

Open-source alternatives to iced-rs/iced include: facebook/react — React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional… revery-ui/revery — Revery is a cross-platform GUI toolkit and functional UI framework used to build native desktop applications for… avaloniaui/avalonia — Avalonia is a cross-platform desktop framework that enables the creation of native-feeling applications for Windows,… vsouza/awesome-ios — This project is a community-driven directory of software resources, libraries, and tools designed to support iOS… preactjs/preact — Preact is a lightweight declarative user interface library designed for building high-performance web applications. It… textualize/textual — This project is a framework for building interactive, graphical-style terminal applications. It provides a declarative…

Open-source alternatives to Iced

Similar open-source projects, ranked by how many features they share with Iced.
  • facebook/reactfacebook avatar

    facebook/react

    245,669View on GitHub↗

    React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional data flow.

    JavaScriptjavascriptuifrontend
    View on GitHub↗245,669
  • revery-ui/reveryrevery-ui avatar

    revery-ui/revery

    8,045View on GitHub↗

    Revery is a cross-platform GUI toolkit and functional UI framework used to build native desktop applications for Windows, macOS, and Linux. It utilizes the Reason functional programming language to compile code into machine-level instructions for native execution. The framework employs a component-based model to manage user interfaces, mapping functional components to the underlying native operating system widgets. This approach ensures that applications maintain native performance, behavior, and a consistent look and feel across different operating systems. The toolkit covers the full appli

    Reason
    View on GitHub↗8,045
  • avaloniaui/avaloniaAvaloniaUI avatar

    AvaloniaUI/Avalonia

    30,986View on GitHub↗

    Avalonia is a cross-platform desktop framework that enables the creation of native-feeling applications for Windows, macOS, and Linux from a single codebase. It functions as a declarative UI toolkit, allowing developers to define complex visual hierarchies and interface structures using a markup-based syntax that maps directly to underlying object properties. By utilizing the Model-View-ViewModel architectural pattern, the framework facilitates a clean separation between application logic and user interface layout, which simplifies unit testing and component maintenance. The framework disting

    C#androidapp-frameworkavalonia
    View on GitHub↗30,986
  • vsouza/awesome-iosvsouza avatar

    vsouza/awesome-ios

    52,496View on GitHub↗

    This project is a community-driven directory of software resources, libraries, and tools designed to support iOS application development. It serves as a centralized reference point for developers, organizing a vast ecosystem of third-party components into a searchable, structured index to facilitate discovery and project integration. The repository distinguishes itself through its collaborative curation model, which aggregates disparate utilities into a single, maintainable catalog. By leveraging a flat-file documentation structure, it provides a clear overview of the tools available for nati

    Swiftapple-swiftarkitawesome
    View on GitHub↗52,496
See all 30 alternatives to Iced→