Revista
Los frameworks de JavaScript más populares, según las descargas de npm
Las descargas de npm son la votación de popularidad más parecida a un hecho objetivo que tiene el ecosistema JavaScript. Cómo rankear frameworks con justicia, qué esconden las cifras y el estado actual de los cinco primeros.
“¿Qué framework de JavaScript debería usar?” es una de las preguntas más repetidas del desarrollo de software y una de las peor respondidas — sobre todo porque la mayoría de respuestas son opiniones disfrazadas de hechos. Lo más parecido a una votación neutral de popularidad que tiene el ecosistema son las descargas de npm: el uso de cualquier framework es, en algún nivel, un flujo de npm install, y ese flujo es público.
Este artículo explica cómo rankear frameworks por descargas de npm sin engañarte y muestra dónde están ahora los cinco primeros. La serie semanal en vivo de los cinco frameworks líderes vive en nuestro dataset de Descargas semanales de frameworks.
Por qué las descargas de npm son la señal de popularidad menos mala
Las encuestas a la comunidad se auto-seleccionan. Las estrellas de GitHub miden interés, no uso. Las ofertas de empleo van años por detrás de la realidad. Las descargas de npm, en cambio:
- No exigen identificación. Cada instalación cuenta, incluidas las tuberías de CI y el scaffolding con
npx. - Llevan marca de tiempo. Se ven tendencias, no solo niveles.
- Son públicas. Cualquiera puede descargarse los mismos números (nosotros lo hacemos cada semana vía la API de descargas de npm).
Eso convierte el volumen de descargas en la mejor aproximación a “cuántos proyectos sacan esto realmente a su build”.
Qué esconden las cifras de descargas
Si rankeas frameworks de forma ingenua por descargas totales, obtendrás una lista que dice más de la distribución de paquetes que de la adopción. Hay tres distorsiones que importan:
- Árboles de dependencias. Un framework que publica 40 paquetes satélite (helpers, adaptadores, plugins) multiplica su número de descargas por la cantidad de paquetes que instala cada proyecto. Un framework minimalista suma cero.
- Descargas de tooling. Los CLIs de scaffolding (
create-*) generan cientos de miles de instalaciones puntuales que no tienen nada que ver con el uso continuado. - CDN y bundlers. Los frameworks que se sirven por CDN o se empaquetan en otras herramientas (Astro, Remix, Next generan islas cliente que pueden no arrastrar el paquete del framework a tu instalación) subestiman el uso.
La solución honesta: comparar solo instalaciones first-party — contar únicamente el paquete core que cada framework te pide instalar (react, vue, svelte, @angular/core, solid-js), no su ecosistema satélite.
Cómo los rankeamos con justicia
Nuestro dataset usa exactamente ese principio:
- Un paquete por framework: el runtime core que añades de verdad al proyecto.
- Sumas semanales por semana ISO, para que las comparaciones entre meses sean de manzanas con manzanas.
- Los cinco frameworks registrados: React, Vue, Svelte, Angular y Solid.
El resultado es una señal de adopción limpia. A finales de agosto de 2026, React lidera el campo con mucha diferencia, seguido de Vue; Svelte y Angular alternan posiciones en el medio del campo, con Solid creciendo más rápido desde una base pequeña. Las cifras exactas se actualizan cada semana en la página del dataset.
Lee la tendencia, no el nivel
Un ranking es una fotografía; la tendencia es la película. Tres patrones que buscar en los gráficos:
- Caída pronunciada pero estable — la extinción lenta de un framework maduro que ya no gana proyectos nuevos pero mantiene grandes bases legacy. Mucho volumen absoluto, impulso negativo.
- Crecimiento compuesto sostenido — la señal de un framework que está ganando proyectos nuevos (el patrón que Solid muestra desde hace años sobre una base pequeña).
- Estacionalidad — enero y las semanas de vuelta al cole suben; agosto baja. No leas el ruido semanal como tendencia (por eso nuestra serie es semanal y no diaria).
No toda la popularidad es igual
La popularidad es un filtro, no un veredicto. La forma correcta de usar estos números:
- Para contratar — el volumen es un buen proxy del tamaño del pool de talento en un stack (aquí la dominancia de React es real).
- Para el riesgo de mantenimiento — la popularidad se correlaciona con el mantenimiento aguas arriba, la respuesta de seguridad y la profundidad del ecosistema.
- Para un proyecto greenfield — la popularidad importa mucho menos que el encaje: tamaño del bundle, modelo de datos, soporte SSR y el modelo mental que ya tiene tu equipo. Svelte y Solid son más pequeños que React por diseño — empaquetan menos, y eso es una ventaja, no un defecto.
Un framework con menos instalaciones pero mejor runtime y build más rápido puede ganar al gigante en las métricas que de verdad importan para tu producto: Core Web Vitals, tiempo al primer byte y velocidad de iteración del desarrollo. La matriz —qué es lo que mide el dato en un eje, cómo se produce en el otro— es exactamente cómo organizarías esta comparación, y las tendencias de descargas son la contribución del motor de “datos duros”.
Explora los datos en vivo
Relacionado en el blog:
- Benchmarks de LLMs explicados: MMLU, HumanEval y cómo leerlos
- Cómo encontrar datos fiables en internet: fuentes, metodología y banderas rojas
Preguntas frecuentes
¿React recibe de verdad más descargas que Vue? Sí — por un múltiplo grande, según cómo cuentes. El ecosistema de paquetes satélite de React infla aún más los totales brutos, por eso comparar instalaciones del runtime core es el método más justo.
¿Por qué Angular se considera menos popular de lo que sugieren sus descargas? Su CLI y su tooling generan muchas instalaciones para un número comparativamente menor de proyectos activos, y gran parte de su ecosistema de larga cola viaja bajo el scope @angular/* que excluimos de los conteos first-party.
¿Son las descargas una buena razón para elegir framework? Son una buena razón para plantearse un framework. Combina la tendencia con el encaje en tu producto y tu equipo — la popularidad predice contratación y salud del ecosistema, no que el framework sea el adecuado para tu carga de trabajo.