Conjuntos oficiales de iconos de Material Design de Google (Material Symbols y los clásicos Material Icons) en formatos SVG, fuente de iconos, Android e iOS.
mizorewww/gpui-material-symbols
Crate de Rust que permite a las aplicaciones de Longbridge GPUI Kit acceder a los 4.359 Google Material Symbols, con ajustes de relleno, grosor, grado y tamaño óptico.
- Estrellas
- 18
- Forks
- 0
- Issues abiertos
- 0
- Último commit
- hace 8 días
¿Qué es?
gpui-material-symbols es un crate de Rust que incorpora el conjunto completo de Google Material Symbols a las aplicaciones creadas con Longbridge GPUI Kit. Incluye 4.359 nombres de iconos en los estilos Outlined, Rounded y Sharp, y permite ajustar de forma continua el relleno, el grosor, el grado y el tamaño óptico dentro de los rangos definidos por Google. El tipo Symbol implementa el trait IconNamed de Kit, por lo que los iconos se pueden usar directamente en botones, menús y otros espacios estándar para iconos.
De forma predeterminada, las fuentes y los archivos SVG oficiales se incorporan al binario, así que las compilaciones y las aplicaciones no necesitan acceso a la red ni registran fuentes del sistema. Los valores de los ejes fuera de rango y las variantes no compatibles devuelven errores en lugar de sustituirse silenciosamente por otro icono. También se pueden exportar iconos como SVG sin Kit y proporcionar las fuentes en tiempo de ejecución en compilaciones, como las de WebAssembly, que omiten su incorporación.
El proyecto incluye un explorador de iconos para buscar en el catálogo y exportar archivos SVG o PNG, además de un ejemplo de showcase de Kit. Los datos de los iconos están fijados a un commit específico del repositorio upstream google/material-design-icons y cuentan con checksums registrados.
Funciones clave
- 01Incluye 4.359 nombres de Material Symbols en los estilos Outlined, Rounded y Sharp.
- 02Permite ajustar el relleno, el grosor, el grado y el tamaño óptico dentro de los rangos definidos por Google.
- 03Implementa IconNamed de Kit para que los iconos funcionen en botones, menús y otros espacios para iconos.
- 04Incorpora las fuentes y los archivos SVG oficiales de forma predeterminada, por lo que las compilaciones no necesitan descargas.
- 05Devuelve errores para las variantes no compatibles o cuyos valores están fuera de rango, en lugar de sustituir los iconos.
- 06Exporta iconos individuales como SVG sin depender de Kit.
Casos de uso
- Añadir iconos Material a una aplicación de escritorio creada con Longbridge GPUI Kit.
- Exportar Material Symbols como SVG desde una compilación de Rust o una herramienta de línea de comandos.
- Explorar y elegir iconos con ajustes específicos de relleno, grosor o tamaño óptico.
- Distribuir una compilación de WebAssembly que cargue solo las fuentes de iconos que necesita.
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/mizorewww/gpui-material-symbols - 2
Añade el crate como dependencia en Cargo.toml
- 3
Ejecuta el ejemplo showcase
cargo run --features showcase --example showcase
Antes de usarlo
- Depende de la rama main de longbridge/gpui-kit, por lo que las compilaciones pueden cambiar sin previo aviso.
- De forma predeterminada, los recursos incrustados añaden unos 50 MB de fuentes y SVG al binario.
- Algunos símbolos (55 que solo están disponibles en SVG) solo admiten los valores de eje discretos de Google.
Temas
Preguntas frecuentes
- ¿Qué es gpui-material-symbols?
- Crate de Rust que permite a las aplicaciones de Longbridge GPUI Kit acceder a los 4.359 Google Material Symbols, con ajustes de relleno, grosor, grado y tamaño óptico. gpui-material-symbols es un crate de Rust que incorpora el conjunto completo de Google Material Symbols a las aplicaciones creadas con Longbridge GPUI Kit. Incluye 4.359 nombres de iconos en los estilos Outlined, Rounded y Sharp, y permite ajustar de forma continua el relleno, el grosor, el grado y el tamaño óptico dentro de los rangos definidos por Google. El tipo Symbol implementa el trait IconNamed de Kit, por lo que los iconos se pueden usar directamente en botones, menús y otros espacios estándar para iconos.
- ¿gpui-material-symbols es gratuito? ¿Qué licencia tiene?
- gpui-material-symbols es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿gpui-material-symbols sigue mantenido?
- Mantenimiento activo. El último commit de gpui-material-symbols fue el 29 oct 2026.
- ¿Para qué puedo usar gpui-material-symbols?
- Añadir iconos Material a una aplicación de escritorio creada con Longbridge GPUI Kit. Exportar Material Symbols como SVG desde una compilación de Rust o una herramienta de línea de comandos. Explorar y elegir iconos con ajustes específicos de relleno, grosor o tamaño óptico. Distribuir una compilación de WebAssembly que cargue solo las fuentes de iconos que necesita.
- ¿Cómo se instala gpui-material-symbols?
- Clona el repositorio: git clone https://github.com/mizorewww/gpui-material-symbols Añade el crate como dependencia en Cargo.toml Ejecuta el ejemplo showcase: cargo run --features showcase --example showcase
- ¿Dónde consigo gpui-material-symbols?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mizorewww/gpui-material-symbols
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Colección gratuita de más de 6.200 iconos SVG con licencia MIT, diseñados en una cuadrícula de 24x24, con paquetes para React, Vue, Svelte, Angular y más.
Colección de código abierto de iconos Fluent UI de Microsoft, familiares, amigables y modernos, disponible para Android, iOS/macOS, Flutter y como SVG sin procesar.
Conjunto gratuito de 204 iconos SVG dibujados a mano, con licencia MIT, que se dibujan y se mueven, y con componentes de React.
Biblioteca gratuita y de código abierto con más de 3900 iconos de estilo neutro para productos de IA, cloud y web, y componentes para React y Vue.
Una biblioteca de componentes de Rust para el framework de interfaz GPUI, con temas claros y oscuros para cada componente y una galería interactiva en WebAssembly.