Google의 공식 Material Design 아이콘 세트(Material Symbols 및 클래식 Material Icons)를 SVG, 아이콘 폰트, Android, iOS 형식으로 제공합니다.
mizorewww/gpui-material-symbols
Longbridge GPUI Kit 앱에서 조절 가능한 fill, weight, grade, optical size 설정과 함께 Google Material Symbols 4,359개를 사용할 수 있게 해주는 Rust 크레이트입니다.
- 스타
- 18
- 포크
- 0
- 열린 이슈
- 0
- 마지막 커밋
- 8일 전
어떤 프로젝트인가요?
gpui-material-symbols는 Longbridge GPUI Kit으로 만든 애플리케이션에서 Google Material Symbols 전체를 사용할 수 있게 해주는 Rust 크레이트입니다. Outlined, Rounded, Sharp 스타일의 아이콘 이름 4,359개를 지원하며, Google이 정의한 범위 안에서 fill, weight, grade, optical size를 연속적으로 설정할 수 있습니다. Symbol 타입은 Kit의 IconNamed trait를 구현하므로 버튼, 메뉴 및 일반적인 아이콘 슬롯에서 아이콘을 바로 사용할 수 있습니다.
기본적으로 공식 폰트와 SVG를 바이너리에 포함하므로 빌드와 앱에 네트워크 연결이 필요 없고 시스템 폰트도 등록하지 않습니다. 범위를 벗어난 축 값이나 지원하지 않는 변형을 지정하면 다른 아이콘으로 조용히 대체하는 대신 오류를 반환합니다. Kit 없이도 아이콘을 SVG로 내보낼 수 있으며, 임베딩을 건너뛰는 WebAssembly 빌드 등의 경우 런타임에 폰트를 제공할 수도 있습니다.
프로젝트에는 카탈로그를 검색하고 SVG 또는 PNG로 내보낼 수 있는 아이콘 브라우저와 Kit 쇼케이스 예제가 포함되어 있습니다. 아이콘 데이터는 google/material-design-icons의 특정 업스트림 커밋에 고정되어 있으며 체크섬도 기록되어 있습니다.
핵심 기능
- 01Outlined, Rounded, Sharp 스타일의 Material Symbol 이름 4,359개를 지원합니다.
- 02Google이 정의한 범위 안에서 fill, weight, grade, optical size를 조절합니다.
- 03Kit의 IconNamed를 구현하여 버튼, 메뉴 및 기타 아이콘 슬롯에서 아이콘을 사용할 수 있습니다.
- 04기본적으로 공식 폰트와 SVG를 포함하므로 빌드 중 다운로드가 필요 없습니다.
- 05범위를 벗어나거나 지원되지 않는 변형에 대해 아이콘을 대체하는 대신 오류를 반환합니다.
- 06Kit에 의존하지 않고 개별 아이콘을 SVG로 내보냅니다.
활용 사례
- Longbridge GPUI Kit으로 만든 데스크톱 앱에 Material 아이콘을 추가할 때.
- Rust 빌드 또는 명령줄 도구에서 Material Symbols를 SVG로 내보낼 때.
- fill, weight 또는 optical size를 지정해 아이콘을 둘러보고 선택할 때.
- 필요한 아이콘 폰트만 불러오는 WebAssembly 빌드를 배포할 때.
빠른 시작
- 1
저장소를 클론합니다
git clone https://github.com/mizorewww/gpui-material-symbols - 2
Cargo.toml에 crate를 종속성으로 추가합니다
- 3
showcase 예제를 실행합니다
cargo run --features showcase --example showcase
사용 전 알아둘 점
- longbridge/gpui-kit의 main 브랜치에 의존하므로 빌드 결과가 예고 없이 변경될 수 있습니다.
- 기본적으로 임베디드 에셋이 폰트와 SVG 약 50MB를 바이너리에 추가합니다.
- 일부 심볼(SVG 전용 55개)은 Google의 이산 축 값만 지원합니다.
토픽
자주 묻는 질문
- gpui-material-symbols은(는) 무엇인가요?
- Longbridge GPUI Kit 앱에서 조절 가능한 fill, weight, grade, optical size 설정과 함께 Google Material Symbols 4,359개를 사용할 수 있게 해주는 Rust 크레이트입니다. gpui-material-symbols는 Longbridge GPUI Kit으로 만든 애플리케이션에서 Google Material Symbols 전체를 사용할 수 있게 해주는 Rust 크레이트입니다. Outlined, Rounded, Sharp 스타일의 아이콘 이름 4,359개를 지원하며, Google이 정의한 범위 안에서 fill, weight, grade, optical size를 연속적으로 설정할 수 있습니다. Symbol 타입은 Kit의 IconNamed trait를 구현하므로 버튼, 메뉴 및 일반적인 아이콘 슬롯에서 아이콘을 바로 사용할 수 있습니다.
- gpui-material-symbols은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- gpui-material-symbols은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- gpui-material-symbols은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. gpui-material-symbols의 마지막 커밋은 2026년 10월 29일입니다.
- gpui-material-symbols은(는) 어디에 사용할 수 있나요?
- Longbridge GPUI Kit으로 만든 데스크톱 앱에 Material 아이콘을 추가할 때. Rust 빌드 또는 명령줄 도구에서 Material Symbols를 SVG로 내보낼 때. fill, weight 또는 optical size를 지정해 아이콘을 둘러보고 선택할 때. 필요한 아이콘 폰트만 불러오는 WebAssembly 빌드를 배포할 때.
- gpui-material-symbols는 어떻게 설치하나요?
- 저장소를 클론합니다: git clone https://github.com/mizorewww/gpui-material-symbols Cargo.toml에 crate를 종속성으로 추가합니다 showcase 예제를 실행합니다: cargo run --features showcase --example showcase
- gpui-material-symbols은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/mizorewww/gpui-material-symbols
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Microsoft의 오픈소스 아이콘 모음으로, 친숙하고 현대적인 Fluent UI 아이콘을 Android, iOS/macOS, Flutter 및 일반 SVG 형식으로 제공합니다.
직접 그린 듯한 애니메이션 효과와 React 컴포넌트를 제공하는 MIT 라이선스의 무료 SVG 아이콘 204종 모음입니다.
AI, 클라우드, 웹 제품을 위한 3,900개 이상의 무료 오픈소스 중립 스타일 UI 아이콘과 React·Vue 컴포넌트
GPUI UI 프레임워크를 위한 Rust 컴포넌트 라이브러리로, 모든 컴포넌트의 라이트·다크 테마와 실시간 WebAssembly 갤러리를 제공합니다.