jsDelivr
Para servir librerías de npm o archivos de GitHub desde un CDN rápido y gratuito sin instalar ni compilar nada.
CDN público, gratuito y open source para servir paquetes de npm, GitHub y ESM.
Notas y contexto
Qué es
jsDelivr es una red de entrega de contenido (CDN) pública, gratuita y de código abierto (licencia MIT) orientada a desarrolladores. Sirve de forma rápida y fiable archivos JavaScript, CSS, fuentes y otros activos web estáticos directamente desde el registro de npm, repositorios de GitHub y módulos ESM. Funciona como un CDN inteligente que combina varios proveedores de primer nivel (actualmente Cloudflare y Fastly) y enruta cada petición al servidor más rápido según datos de rendimiento reales.
Para qué sirve
- Cargar cualquier paquete publicado en npm sin instalarlo localmente ni configurar un bundler, ideal para desarrollo rápido.
- Servir archivos de código directamente desde repositorios públicos de GitHub (o desde releases).
- Enlazar a versiones exactas, rangos semánticos (semver) o a la última versión disponible de un archivo.
- Distribuir activos estáticos pesados fuera de tu propio hosting para reducir ancho de banda y latencia.
Cuándo usarlo
Es una opción excelente para prototipado rápido, entornos interactivos en línea (CodePen, JSFiddle), demos y proyectos estáticos sencillos que no requieren un proceso de compilación. También para servir librerías populares aprovechando el caché global del CDN. Como alternativas están unpkg (centrado en npm) o esm.sh (especializado en ESM); en aplicaciones grandes de producción suele preferirse empaquetar las dependencias localmente.
Ejemplo
Cargar un archivo de un paquete de npm con la estructura https://cdn.jsdelivr.net/npm/paquete@version/archivo:
<!-- Build para navegador de Tailwind CSS v4 -->
<script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script>
Cargar un archivo desde un repositorio de GitHub con https://cdn.jsdelivr.net/gh/usuario/repo@version/archivo:
<!-- jQuery 3.6.0 servido desde GitHub -->
<script src="https://cdn.jsdelivr.net/gh/jquery/jquery@3.6.0/dist/jquery.min.js"></script>
Puntos clave
- Gratuito y sin límites estrictos de ancho de banda para proyectos legítimos.
- Infraestructura multi-CDN que ofrece un uptime muy alto y latencias mínimas a nivel global.
- Minificación al vuelo: añadiendo
.minal nombre de ciertos archivos no minificados, jsDelivr genera la versión minificada automáticamente. - Enlaces optimizados para servir contenido de forma fiable en China continental gracias a sus licencias ICP.
- Proyecto open source con licencia MIT y comunidad muy activa.
Ten en cuenta
- Hay límites de tamaño: los archivos individuales de GitHub no pueden superar los 20 MB y los paquetes mayores de 150 MB no se sirven por defecto (se pueden solicitar excepciones).
- Depender de un CDN externo introduce un punto de fallo de terceros; en producción crítica conviene valorar empaquetar las dependencias localmente.
- Para mitigar riesgos si un paquete o repo se ve comprometido, usa validación de integridad (Subresource Integrity, atributo
integrity). - Si enlazas a la última versión (sin fijar
@version), el CDN cachea el archivo un tiempo, por lo que los cambios pueden tardar en reflejarse.