Repolode
iced-rs

iced-rs/iced

간단하고 타입 안전하며 Elm에서 영감을 받은 프로그래밍 모델을 제공하는 Rust용 크로스 플랫폼 GUI 라이브러리입니다.

스타
31,808
포크
1,709
열린 이슈
512
마지막 커밋
8시간 전

어떤 프로젝트인가요?

Iced는 개발자가 Elm 스타일 아키텍처를 사용해 데스크톱 및 웹 사용자 인터페이스를 만들 수 있는 Rust용 GUI 라이브러리입니다. 인터페이스는 상태, 메시지, 상태를 위젯으로 렌더링하는 뷰 함수, 그리고 메시지에 반응해 상태를 변경하는 업데이트 함수로 나뉩니다. 라이브러리가 레이아웃과 이벤트 처리를 담당하므로 애플리케이션 코드는 인터페이스에 무엇을 표시하고 어떻게 반응할지만 정의하면 됩니다.

Iced는 Windows, macOS, Linux, Web을 대상으로 합니다. 텍스트 입력과 스크롤 가능한 영역 같은 기본 위젯을 포함하고, 커스텀 위젯을 지원하며, futures 기반의 비동기 작업을 기본 기능으로 제공합니다. 모듈식 설계에 따라 렌더러에 종속되지 않는 런타임과 렌더러가 분리되어 있습니다. iced_wgpu는 wgpu를 사용해 Vulkan, Metal, DX12를 지원하고, iced_tiny_skia는 소프트웨어 렌더링 대안을 제공합니다. 윈도우 셸이 각 요소를 운영체제와 연결합니다.

프로젝트는 아직 실험 단계의 소프트웨어라고 설명하며, 따라서 릴리스 간에 API가 변경될 수 있습니다.

핵심 기능

  • 01타입 안전한 메시지를 사용하는 Elm 스타일 상태·메시지·뷰·업데이트 모델
  • 02Windows, macOS, Linux, Web 크로스 플랫폼 지원
  • 03텍스트 입력과 스크롤 가능한 영역을 비롯한 기본 위젯 및 커스텀 위젯 지원
  • 04wgpu 기반 렌더러(Vulkan, Metal, DX12)와 tiny-skia 소프트웨어 대안
  • 05futures를 사용하는 비동기 작업 기본 지원

활용 사례

  • 순수 Rust로 크로스 플랫폼 데스크톱 애플리케이션 만들기
  • 네이티브처럼 보이는 인터페이스를 갖춘 소규모 도구나 유틸리티 만들기
  • 렌더러에 종속되지 않는 GUI 런타임을 기존 시스템에 통합하기
  • Rust GUI 코드에서 Elm 스타일 아키텍처 살펴보기

빠른 시작

  1. 1

    Rust 프로젝트에 iced 크레이트 추가하기

  2. 2

    더 자세히 알아보려면 The Book, 문서, 예제를 읽어 보세요

사용 전 알아둘 점

  • README에는 Iced가 현재 실험 단계의 소프트웨어라고 명시되어 있습니다.
  • README에서는 프로젝트가 아직 초기 단계이며 버전 간에 호환성을 깨는 변경 사항이 발생할 수 있다고 설명합니다.

토픽

자주 묻는 질문

iced은(는) 무엇인가요?
간단하고 타입 안전하며 Elm에서 영감을 받은 프로그래밍 모델을 제공하는 Rust용 크로스 플랫폼 GUI 라이브러리입니다. Iced는 개발자가 Elm 스타일 아키텍처를 사용해 데스크톱 및 웹 사용자 인터페이스를 만들 수 있는 Rust용 GUI 라이브러리입니다. 인터페이스는 상태, 메시지, 상태를 위젯으로 렌더링하는 뷰 함수, 그리고 메시지에 반응해 상태를 변경하는 업데이트 함수로 나뉩니다. 라이브러리가 레이아웃과 이벤트 처리를 담당하므로 애플리케이션 코드는 인터페이스에 무엇을 표시하고 어떻게 반응할지만 정의하면 됩니다.
iced은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
iced은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
iced은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. iced의 마지막 커밋은 2026년 10월 21일입니다.
iced은(는) 어디에 사용할 수 있나요?
순수 Rust로 크로스 플랫폼 데스크톱 애플리케이션 만들기 네이티브처럼 보이는 인터페이스를 갖춘 소규모 도구나 유틸리티 만들기 렌더러에 종속되지 않는 GUI 런타임을 기존 시스템에 통합하기 Rust GUI 코드에서 Elm 스타일 아키텍처 살펴보기
iced는 어떻게 설치하나요?
Rust 프로젝트에 iced 크레이트 추가하기 더 자세히 알아보려면 The Book, 문서, 예제를 읽어 보세요
iced은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/iced-rs/iced

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트