Repolode
iced-rs

iced-rs/iced

Uma biblioteca de GUI multiplataforma para Rust, com um modelo de programação simples, seguro em relação a tipos e inspirado no Elm.

Estrelas
31,808
Forks
1,709
Issues abertas
512
Último commit
há 7 horas

O que é?

Iced é uma biblioteca de GUI para Rust que permite criar interfaces de usuário para desktop e web usando uma arquitetura no estilo Elm. A interface é dividida em estado, mensagens, uma função de visualização que renderiza o estado como widgets e uma função de atualização que reage às mensagens alterando o estado. A biblioteca cuida do layout e do processamento de eventos, então o código da aplicação só precisa descrever o que a interface exibe e como ela responde.

Iced tem como alvo Windows, macOS, Linux e Web. Inclui widgets integrados, como campos de texto e áreas roláveis, oferece suporte a widgets personalizados e disponibiliza ações assíncronas de primeira classe baseadas em futures. Seu design modular separa um runtime independente do renderer dos renderers: iced_wgpu usa wgpu para Vulkan, Metal e DX12, enquanto iced_tiny_skia oferece uma alternativa de renderização por software. Uma camada de janelas conecta esses componentes ao sistema operacional.

O projeto se descreve como um software experimental, então sua API ainda pode mudar entre versões.

Recursos principais

  • 01Modelo de estado, mensagens, visualização e atualização no estilo Elm, com mensagens seguras em relação a tipos
  • 02Suporte multiplataforma para Windows, macOS, Linux e Web
  • 03Widgets integrados, incluindo campos de texto e áreas roláveis, além de suporte a widgets personalizados
  • 04Renderers baseados em wgpu (Vulkan, Metal, DX12) e alternativa de renderização por software com tiny-skia
  • 05Ações assíncronas de primeira classe usando futures

Casos de uso

  • Criar uma aplicação desktop multiplataforma usando apenas Rust
  • Criar uma ferramenta ou utilitário pequeno com uma interface de aparência nativa
  • Incorporar um runtime de GUI independente do renderer a um sistema existente
  • Explorar a arquitetura no estilo Elm em código de GUI em Rust

Início rápido

  1. 1

    Adicione o crate iced ao seu projeto Rust

  2. 2

    Leia o livro, a documentação e os exemplos para saber mais

Antes de usar

  • O README informa que o Iced é atualmente um software experimental.
  • O README descreve o projeto como estando em estágio inicial e diz que podem ocorrer mudanças incompatíveis entre versões.

Tópicos

Perguntas frequentes

O que é iced?
Uma biblioteca de GUI multiplataforma para Rust, com um modelo de programação simples, seguro em relação a tipos e inspirado no Elm. Iced é uma biblioteca de GUI para Rust que permite criar interfaces de usuário para desktop e web usando uma arquitetura no estilo Elm. A interface é dividida em estado, mensagens, uma função de visualização que renderiza o estado como widgets e uma função de atualização que reage às mensagens alterando o estado. A biblioteca cuida do layout e do processamento de eventos, então o código da aplicação só precisa descrever o que a interface exibe e como ela responde.
iced é gratuito? Qual é a licença?
iced é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
iced ainda é mantido?
Manutenção ativa. O último commit de iced foi em 21 de out. de 2026.
Para que posso usar iced?
Criar uma aplicação desktop multiplataforma usando apenas Rust Criar uma ferramenta ou utilitário pequeno com uma interface de aparência nativa Incorporar um runtime de GUI independente do renderer a um sistema existente Explorar a arquitetura no estilo Elm em código de GUI em Rust
Como instalar iced?
Adicione o crate iced ao seu projeto Rust Leia o livro, a documentação e os exemplos para saber mais
Onde consigo iced?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/iced-rs/iced

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados