Biblioteca de gráficos para React basada en D3, con componentes declarativos para crear gráficos SVG en aplicaciones React.
TanStack/charts
Una gramática de gráficos tipada para TypeScript, adaptable, accesible y con renderizado en el servidor, basada en primitivas modulares de D3.
- Estrellas
- 848
- Forks
- 56
- Issues abiertos
- 51
- Último commit
- hace 13 horas
¿Qué es?
TanStack Charts es una biblioteca de visualización para TypeScript que define los gráficos como una composición de marcas, canales y escalas. Las marcas consumen directamente los arreglos, objetos o iterables de datos originales, por lo que las aplicaciones no necesitan modificar su modelo de datos para crear un gráfico. Incluye escalas compactas comunes, como las numéricas, de bandas, de puntos y ordinales; también se pueden sustituir por funciones nativas de d3-scale cuando se necesitan semánticas más completas.
La biblioteca también abarca el entorno de ejecución del gráfico: diseño adaptable, márgenes automáticos para guías, temas, interacción, animación, accesibilidad, renderizado SVG en el servidor, hidratación y exportación. Las definiciones son independientes del framework y se pueden renderizar con React, Preact, Vue, Solid, Svelte, Angular, Lit, Alpine, Octane, un entorno DOM vanilla, SVG estático o un renderizador Canvas opcional. Las marcas, transformaciones, diseños y renderizadores se exponen en subrutas separadas para que las aplicaciones solo importen lo que usan.
Funciones clave
- 01Las marcas aceptan arreglos, objetos, tuplas e iterables sin necesidad de reformular el modelo de datos.
- 02Escalas lineales, de bandas, de puntos y ordinales compactas, con sustitución directa por d3-scale.
- 03Tamaño adaptable con márgenes automáticos para guías, temas e interacción.
- 04Renderizado SVG en el servidor, hidratación y exportación.
- 05Renderizador Canvas opcional para reducir el costo del DOM por marca.
- 06La misma definición de gráfico funciona en distintos frameworks y en el DOM vanilla.
Casos de uso
- Añadir gráficos de líneas, barras o áreas estándar a una aplicación React o Vue.
- Renderizar gráficos en el servidor para páginas con SSR o exportaciones estáticas.
- Crear visualizaciones específicas del producto que superen las opciones predefinidas habituales.
- Compartir una definición de gráfico entre varios frameworks en una base de código que usa más de uno.
Inicio rápido
- 1
Instala las dependencias del espacio de trabajo
pnpm install - 2
Ejecuta el sandbox del panel de datos integrado
pnpm dev:sandbox
Antes de usarlo
- El README documenta la versión main, que aún no se ha publicado y puede diferir de la versión 1.1.0 publicada.
- El desarrollo requiere Node.js 22 o posterior y pnpm 11.
- La renderización con Canvas reduce la carga del DOM, pero no el uso de memoria de la escena ni el coste de buscar el punto más cercano entre datos densos en gráficos interactivos de gran tamaño.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es charts?
- Una gramática de gráficos tipada para TypeScript, adaptable, accesible y con renderizado en el servidor, basada en primitivas modulares de D3. TanStack Charts es una biblioteca de visualización para TypeScript que define los gráficos como una composición de marcas, canales y escalas. Las marcas consumen directamente los arreglos, objetos o iterables de datos originales, por lo que las aplicaciones no necesitan modificar su modelo de datos para crear un gráfico. Incluye escalas compactas comunes, como las numéricas, de bandas, de puntos y ordinales; también se pueden sustituir por funciones nativas de d3-scale cuando se necesitan semánticas más completas.
- ¿charts es gratuito? ¿Qué licencia tiene?
- charts es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿charts sigue mantenido?
- Mantenimiento activo. El último commit de charts fue el 22 oct 2026.
- ¿Para qué puedo usar charts?
- Añadir gráficos de líneas, barras o áreas estándar a una aplicación React o Vue. Renderizar gráficos en el servidor para páginas con SSR o exportaciones estáticas. Crear visualizaciones específicas del producto que superen las opciones predefinidas habituales. Compartir una definición de gráfico entre varios frameworks en una base de código que usa más de uno.
- ¿Cómo se instala charts?
- Instala las dependencias del espacio de trabajo: pnpm install Ejecuta el sandbox del panel de datos integrado: pnpm dev:sandbox
- ¿Dónde consigo charts?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/TanStack/charts
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una biblioteca JavaScript gratuita y de código abierto para vincular datos con SVG, Canvas y HTML y crear visualizaciones personalizadas basadas en datos.
Una gramática declarativa en JSON para crear visualizaciones de datos interactivas que se renderizan en HTML5 Canvas o SVG.
Una CLI que genera gráficos de terminal (ASCII, sparklines, barras, columnas, mapas de calor, braille y SVG) a partir de texto con datos numéricos.
Biblioteca de gráficos para Rust que renderiza 29 tipos de gráfico en SVG o PNG/JPEG/WebP/AVIF, sin necesidad de un navegador.
Framework modular de visualización de datos en TypeScript con gráficos, mapas y grafos de redes para React, Angular, Svelte, Vue, Solid y JavaScript vanilla.