Estudio de Librerías JavaScript
Catálogo de las 66 librerías de JavaScript más populares (datos de junio 2023),
extraído del artículo de Web Reactiva . Cada librería se agrupa por
categoría (UI, visualización, backend, animaciones, testing, bundling, juegos…),
con su categoría, stars de GitHub y caso de uso principal para elegir la
herramienta correcta para tu proyecto. Incluye scripts minimalistas por
categoría y el flujo animado de cómo elegir una librería.
⬇️ Descargar .md (para tu OKF)
Resumen con para qué y cómo , listo para pegar en tu OKF/Obsidian.
1 · Catálogo completo — 66 librerías por categoría
Agrupadas por categoría (36). La # es su puesto por popularidad (stars de GitHub).
⭐ = stars aproximadas (junio 2023).
🖥️ UI (11)
# Librería Stars Para qué / casos de uso
1 React.js ⭐209k Interfaces de usuario. Componentes reutilizables, Virtual DOM. SPA, React Native.
2 Vue.js ⭐204k UIs por componentes, reactividad eficiente. SPA, prototipado rápido.
7 Ant Design ⭐86k Sistema de diseño React. UIs ricas y consistentes.
10 Svelte.js ⭐69k Compila a código que actualiza el DOM directo (sin Virtual DOM). Alto rendimiento.
15 Angular ⭐59k Framework completo (Google). Inyección de dependencias, plantillas. Apps de gran escala.
39 Quasar ⭐23k Vue.js para SPA + móvil + escritorio (Cordova, Electron).
42 Ember.js ⭐22k Convenciones predefinidas, MVC, enrutado. Apps ambiciosas.
44 Polymer.js ⭐21k Web Components (Shadow DOM, Custom Elements).
58 Knockout.js ⭐10k Enlace de datos declarativo, dependencias automáticas.
62 Marionette.js ⭐7k Simplifica Backbone (vistas y controladores). Apps de gran escala.
65 Dojo Toolkit ⭐560 Modular, widgets, i18n y accesibilidad.
🖥️ UI / Renderizado del Lado del Servidor (3)
# Librería Stars Para qué / casos de uso
3 Next.js ⭐108k React con SSR y SSG, optimización automática. SEO.
23 Nuxt.js ⭐46k Vue con SSR/SSG. Convención sobre configuración.
55 AMP.js ⭐14k Páginas rápidas para móvil. Anuncios y análisis.
📊 Visualización de Datos (4)
# Librería Stars Para qué / casos de uso
4 D3.js ⭐105k Vincula datos al DOM. Gráficos complejos y personalizados.
13 Chart.js ⭐60k 8 tipos de gráficos, todos los navegadores. Dashboards.
57 Highcharts ⭐11k Amplia variedad de gráficos interactivos.
66 Chartist.js ⭐44 Gráficos SVG responsivos, control total.
🧊 Gráficos 3D (2) · 2D (1) · Arte y Animación (3)
# Librería Categoría Stars Para qué / casos de uso
6 Three.js 3D ⭐92k Escenas 3D con WebGL. Juegos, VR/AR.
47 Babylon.js 3D ⭐20k 3D en navegador, animaciones y físicas.
28 Pixi.js 2D ⭐40k Gráficos 2D interactivos con WebGL y canvas.
49 P5.js Arte ⭐19k Arte generativo y diseño digital (processing).
56 Paper.js Arte ⭐13k Gráficos vectoriales sobre canvas.
61 EaselJS Arte ⭐8k Canvas fácil (CreateJS). Juegos, multimedia.
🎬 Animaciones (3)
# Librería Stars Para qué / casos de uso
24 Anime.js ⭐45k Anima CSS, SVG y objetos JS. Líneas de tiempo.
50 Framer Motion ⭐19k Animaciones y gestos para React. Física, arrastre.
54 GSAP ⭐16k Animaciones de alto rendimiento. CSS, SVG.
🔌 HTTP (1) · Tiempo Real (1) · DOM (1) · Estado (1)
# Librería Categoría Stars Para qué / casos de uso
5 Axios HTTP ⭐100k Solicitudes HTTP con promesas, intercepción, JSON automático.
16 Socket.IO Tiempo real ⭐58k Comunicación bidireccional (WebSockets). Chats, juegos.
18 jQuery DOM ⭐57k Simplifica DOM, eventos, animaciones y AJAX.
14 Redux Estado ⭐59k Estado global con acciones y reductores (React/Angular).
⚙️ Backend (4) · CMS (2) · Full Stack (1)
# Librería Categoría Stars Para qué / casos de uso
12 Express.js Backend ⭐61k Framework minimalista Node. API REST, WebSockets.
17 Nest.js Backend ⭐57k Servidor en TypeScript, modular y escalable. REST/GraphQL.
31 Koa.js Backend ⭐34k Middleware en cascada, async/await.
63 Polka Backend ⭐5k Micro servidor HTTP, interfaz Express-like.
21 Strapi CMS ⭐54k API REST/GraphQL auto-generada + panel admin.
60 Keystone.js CMS ⭐8k Backend + CMS autohospedado.
25 Meteor.js Full Stack ⭐43k Fullstack JS con tiempo real y MongoDB.
🧰 Utilidades (2) · Funcional (1) · Datos (1)
# Librería Categoría Stars Para qué / casos de uso
19 Lodash Utilidades ⭐56k Funciones de utilidad funcionales (arrays, objetos).
37 Underscore.js Utilidades ⭐26k 100+ funciones de utilidad. Debounce, throttle.
41 Ramda Funcional ⭐23k Programación funcional: tuberías, composición.
32 Immutable.js Datos ⭐32k Estructuras de datos inmutables persistentes.
📦 Bundling (3) · SSG (1)
# Librería Categoría Stars Para qué / casos de uso
11 Webpack Bundling ⭐63k Empaquetador de módulos, plugins, HMR, code splitting.
26 Parcel Bundling ⭐42k Empaquetador rápido, cero configuración.
40 Rollup.js Bundling ⭐23k Empaquetador de bibliotecas, tree-shaking.
20 Gatsby.js SSG ⭐54k Sitios estáticos con React. GraphQL, plugins.
🧪 Testing (4)
# Librería Stars Para qué / casos de uso
27 Jest ⭐42k Pruebas con cobertura, mocking y snapshots.
43 Mocha.js ⭐22k Marco de pruebas flexible, soporte async.
59 Sinon.js ⭐9k Spies, stubs y mocks independientes.
64 QUnit ⭐4k Pruebas unitarias simples y concisas.
🕷️ Scraping (2) · Herramientas (1)
# Librería Categoría Stars Para qué / casos de uso
8 Puppeteer Scraping ⭐83k Controla Chrome/Chromium. PDFs, screenshots, pruebas e2e.
38 Cheerio.js Parsing ⭐26k Analiza y manipula HTML en servidor (API tipo jQuery).
9 Storybook Dev ⭐79k Desarrolla componentes de UI en aislamiento. Guías de estilo.
🗺️ Mapas (1) · 🎮 Juegos (1) · 🔊 Audio (1) · 🔐 Auth (1)
# Librería Categoría Stars Para qué / casos de uso
29 Leaflet.js Mapas ⭐37k Mapas interactivos ligeros y extensibles.
30 Phaser.js Juegos ⭐34k Juegos HTML5 2D/3D con WebGL y físicas.
45 Howler.js Audio ⭐21k Audio moderno (Web Audio API, HTML5 Audio).
46 Passport.js Auth ⭐21k Autenticación Node con 500+ estrategias. OAuth.
🔷 GraphQL (2) · 🗄️ Bases de Datos (2) · 🏗️ MVC (1) · 🤖 ML (1) · 📄 Plantillas (1) · 📅 Fechas (1)
# Librería Categoría Stars Para qué / casos de uso
48 GraphQL.js GraphQL ⭐19k Implementación de referencia de GraphQL en JS.
51 Apollo Client GraphQL ⭐18k Cliente GraphQL con caché normalizado.
33 TypeORM ORM ⭐31k ORM para Node/TS. Active Record y Data Mapper.
35 Sequelize.js SQL ⭐28k ORM multi-SQL, transacciones y migraciones.
36 Backbone.js MVC ⭐28k Estructura MVC con modelos y binding.
52 TensorFlow.js ML ⭐17k Entrena e implementa modelos ML en navegador/Node.
53 Handlebars.js Plantillas ⭐17k Plantillas semánticas, precompilables.
22 Moment.js Fechas ⭐47k Manipular, validar y formatear fechas. Zonas horarias.
2 · Scripts minimalistas por categoría
El ejemplo más corto para probar una librería "a la primera" por categoría.
npm i <paquete> + snippet.
🖥️ UI — React
# npm i react react-dom
import React from 'react' ;
import { createRoot } from 'react-dom/client' ;
createRoot(document .getElementById('root' ))
.render(< h1> Hola React</ h1> );
📊 Visualización — Chart.js
# npm i chart.js
import Chart from 'chart.js/auto' ;
new Chart(document .getElementById('g' ), {
type: 'bar' ,
data: { labels: ['A' ,'B' ],
datasets: [{ data: [10 , 20 ] }] },
});
🎬 Animaciones — Anime.js
<script src="https://cdn.jsdelivr.net/npm/animejs@3/lib/anime.min.js"></script>
anime({ targets: '.caja' , translateX: 250 ,
duration: 800 , easing: 'easeInOutQuad' });
🔌 HTTP — Axios
# npm i axios
import axios from 'axios' ;
const { data } = await axios.get ('https://api.example.com/x' );
console .log(data);
⚙️ Backend — Express
# npm i express
import express from 'express' ;
const app = express();
app.get ('/' , (req,res) => res.send ('Hola' ));
app.listen (3000 );
🧪 Testing — Jest
# npm i -D jest
test ('suma' , () => { expect (1 +2 ).toBe (3 ); });
📦 Bundling — Parcel (cero config)
# npm i -D parcel
# npx parcel index.html → empaqueta sin configurar
🎮 Juegos — Phaser
<script src="https://cdn.jsdelivr.net/npm/phaser@3/dist/phaser.min.js"></script>
new Phaser.Game({ type: Phaser.AUTO, width: 400 , height: 300 ,
scene: { create() { this.add.text(20 ,20 ,'Hola' ); } } });
🗺️ Mapas — Leaflet
L.map('mapa').setView([6.244, -75.581], 13);
L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png' ).addTo (map);
📅 Fechas — Day.js (moderna)
# npm i dayjs
import dayjs from 'dayjs' ;
console .log(dayjs().format ('YYYY-MM-DD' ));
3 · Cómo elegir una librería de JavaScript
Factores clave del artículo de Web Reactiva para decidir bien.
🎯 Factores a considerar
Tamaño y complejidad del proyecto: React/Vue para grandes; otras para pequeños.
Rendimiento : velocidad y uso de memoria.
Curva de aprendizaje : ¿ya conoces los paradigmas?
Documentación : ¿explica bien las acciones y opciones?
"Funciona a la primera" : prueba la instalación mínima; si falla lo básico, alerta.
🔍 Dónde investigar
Fuente Qué mirar
GitHub Actividad del repo (commits recientes), número de contribuyentes, issues abiertos y qué tan rápido responden.
npm Dependencias (muchas → bundle grande), frecuencia de versiones, descargas (popularidad), licencia.
💡 Casos de uso más habituales: UIs → React/Vue/Angular · Visualización → D3.js ·
DOM → jQuery · HTTP → Axios · Juegos → Phaser (2D) / Three.js (3D) ·
Servidor → Express · Fechas → Moment.js.
4 · Grafo animado — el flujo para elegir una librería
El token 🟠 recorre el flujo de decisión. Clic en el gráfico reinicia la animación.
5 · Referencia — categorías y regla de librerías
🧩 Mapa de categorías → librerías top
Categoría Librería top Categoría Librería top
UI React.js, Vue.js Bundling Webpack, Parcel
UI/SSR Next.js, Nuxt.js Testing Jest, Mocha
Visualización D3.js, Chart.js Backend Express, Nest.js
Animaciones Anime.js, GSAP HTTP Axios
Gráficos 3D Three.js, Babylon.js Estado Redux
Juegos Phaser.js, Pixi.js Tiempo real Socket.IO
Scraping Puppeteer, Cheerio Fechas Moment.js
📦 Regla de librerías (local primero): revisar
C:\Users\TUF\Documents\librerías\local\ antes de descargar.
En Node: npm install <paquete>. Fuente:
https://www.webreactiva.com/blog/66-librerias-javascript.