Una biblioteca 3D de JavaScript que facilita crear y renderizar escenas 3D en el navegador con WebGL y WebGPU.
pmndrs/glyph
Motor de tipografía en TypeScript para gráficos web, con generación de fuentes, composición Unicode, maquetación de párrafos y renderizado de texto por lotes para three.js y WebGPU.
- Estrellas
- 404
- Forks
- 7
- Issues abiertos
- 53
- Último commit
- hace 9 horas
¿Qué es?
Glyph es un motor de tipografía para gráficos web. Genera archivos glb con datos de mapa de bits, MSDF o Slug mediante una CLI, para que las fuentes generadas se carguen rápido y sin un procesamiento pesado en tiempo de ejecución. Gestiona la composición Unicode, incluidas las ligaduras, el texto bidireccional y los límites que tienen en cuenta los grafemas, además de la alineación de párrafos, el ajuste de línea, el recorte y los puntos suspensivos.
Para el renderizado, Glyph ofrece renderizado de texto por lotes para three.js mediante WebGPURenderer, con integraciones para React Three Fiber y TresJS (Vue). Su núcleo es independiente del framework, y la API GlyphConfig permite a los desarrolladores integrar su propio renderer. También exporta shaders de TSL y TypeGPU para usarlos en motores personalizados.
El proyecto está en fase de prelanzamiento, y su tabla de funcionalidades indica que algunas áreas son parciales, como la escritura vertical CJK y las decoraciones de texto, salvo el subrayado, el suprarrayado y el tachado sólidos. Los emojis a color y la escritura vertical figuran como trabajo futuro.
Funciones clave
- 01Genera archivos glb con datos de mapa de bits, MSDF y Slug mediante una CLI.
- 02Composición Unicode con ligaduras, texto bidireccional y escrituras complejas.
- 03Maquetación de párrafos con alineación, ajuste de línea, recorte y puntos suspensivos.
- 04Renderizado de texto por lotes para three.js con WebGPURenderer.
- 05Integraciones con React Three Fiber y TresJS (Vue), con hooks para cargar fuentes.
- 06API GlyphConfig independiente del framework para renderers personalizados.
Casos de uso
- Renderizar etiquetas y texto de HUD en escenas de three.js con WebGPU.
- Crear interfaces 3D interactivas con React Three Fiber o TresJS.
- Generar tablas de búsqueda de fuentes de iconos indexadas por nombre de glifo.
- Extraer contornos de glifos para colliders de física o gráficos personalizados.
Inicio rápido
- 1
Instala el paquete y three.js
pnpm add @pmndrs/glyph three - 2
Incrusta una fuente en un archivo glb con la CLI de glyph
pnpm glyph bake --input Inter-Regular.ttf --output Inter.font.glb --bitmap 32 --msdf --slug - 3
Crea texto con la integración de three.js y muéstralo en tu escena
Antes de usarlo
- Glyph es una versión preliminar, por lo que sus funciones pueden cambiar con el tiempo.
- No se admite el WebGLRenderer clásico; three.js requiere WebGPURenderer.
- Algunas funciones tienen compatibilidad parcial, como la escritura vertical en CJK y las decoraciones de texto dobles o onduladas.
Temas
Preguntas frecuentes
- ¿Qué es glyph?
- Motor de tipografía en TypeScript para gráficos web, con generación de fuentes, composición Unicode, maquetación de párrafos y renderizado de texto por lotes para three.js y WebGPU. Glyph es un motor de tipografía para gráficos web. Genera archivos glb con datos de mapa de bits, MSDF o Slug mediante una CLI, para que las fuentes generadas se carguen rápido y sin un procesamiento pesado en tiempo de ejecución. Gestiona la composición Unicode, incluidas las ligaduras, el texto bidireccional y los límites que tienen en cuenta los grafemas, además de la alineación de párrafos, el ajuste de línea, el recorte y los puntos suspensivos.
- ¿glyph es gratuito? ¿Qué licencia tiene?
- glyph es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿glyph sigue mantenido?
- Mantenimiento activo. El último commit de glyph fue el 21 oct 2026.
- ¿Para qué puedo usar glyph?
- Renderizar etiquetas y texto de HUD en escenas de three.js con WebGPU. Crear interfaces 3D interactivas con React Three Fiber o TresJS. Generar tablas de búsqueda de fuentes de iconos indexadas por nombre de glifo. Extraer contornos de glifos para colliders de física o gráficos personalizados.
- ¿Cómo se instala glyph?
- Instala el paquete y three.js: pnpm add @pmndrs/glyph three Incrusta una fuente en un archivo glb con la CLI de glyph: pnpm glyph bake --input Inter-Regular.ttf --output Inter.font.glb --bitmap 32 --msdf --slug Crea texto con la integración de three.js y muéstralo en tu escena
- ¿Dónde consigo glyph?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pmndrs/glyph
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una fuente monoespaciada neo-grotesca y compacta, diseñada para programar y generada con Python y métricas personalizables.
Una versión variable de Cal Sans v2 optimizada para interfaces, diseñada para texto de 14–15px en pantallas de alta densidad.
Un compilador de machine learning y motor de despliegue que ejecuta modelos de lenguaje grandes de forma nativa en GPU, navegadores y dispositivos móviles mediante API compatibles con OpenAI.
Un motor TypeScript que ejecuta inferencias de LLM íntegramente en el navegador con WebGPU y ofrece una API compatible con OpenAI.
Ejecuta modelos Transformers de Hugging Face directamente en el navegador o en entornos de JavaScript, sin servidor y mediante ONNX Runtime.