ComparativaNacho G.10 min de lectura

Mejores Generadores QR Open Source (2026)

Mejores librerías open source para generar códigos QR: MIT vs AGPL, autoalojamiento vs SaaS, y cuándo cada opción tiene sentido real.

Mejores Generadores QR Open Source (2026)

Este articulo fue escrito por el equipo de QR Nova. Desarrollamos software de codigos QR, lo que puede influir en nuestra perspectiva.

La mayoría de los artículos sobre "generadores QR open source" mezclan dos cosas completamente distintas: una librería de código que dibuja una imagen QR, y una aplicación completa que puedes autoalojar. Esa confusión envía a los desarrolladores por el camino equivocado y a los no desarrolladores hacia herramientas que no pueden ejecutar. Esto es lo que realmente importa.

Las librerías open source de QR (MIT/Apache) te dan la imagen, y nada más. Sin URLs de redirección, sin analíticas, sin panel de control. Las herramientas con licencia AGPL parecen gratuitas hasta que te das cuenta de que construir un SaaS sobre ellas puede obligarte legalmente a publicar todo tu código fuente.

TL;DR

  • Las librerías open source generan imágenes QR estáticas. Los códigos dinámicos (destino editable, rastreo de escaneos) requieren infraestructura de redirección que ninguna librería gratuita proporciona.
  • Las licencias MIT y Apache 2.0 son seguras para uso comercial. La AGPL no lo es: obliga a publicar el código fuente de cualquier servicio en red construido sobre ella.
  • Autoalojar una plataforma QR completa solo merece la pena a escala (100.000+ códigos/mes programáticamente) o con requisitos estrictos de residencia de datos.
  • La mejor librería depende de tu stack: python-qrcode para Python, node-qrcode para Node.js, endroid/qr-code para PHP, ZXing para Java/Android, QRCoder para .NET.

Librería vs plataforma: la distinción que lo cambia todo

Empieza gratis — sin trampa de suscripción

Empezar

Antes de comparar herramientas, ten claro qué necesitas. Una librería open source es un paquete que importas en tu código. Toma una cadena de texto como entrada y devuelve una imagen QR: PNG, SVG o binario. Eso es todo. No hay acortador de URLs, no hay servidor, no hay redirección. Si imprimes ese código, apunta a la URL que codificaste en el momento de la creación, para siempre. No puedes cambiarla.

Una plataforma open source es una aplicación web autoalojada que gestiona generación de imágenes, redirecciones de URL, base de datos, autenticación de usuarios e interfaz web. Son mucho más complejas de instalar, mantener y escalar.

La diferencia importa porque el 90% de las personas que buscan "generador QR open source" necesitan una de estas dos cosas, y no son lo mismo:

  • Un desarrollador que quiere generar códigos QR programáticamente dentro de una app existente → librería
  • Un negocio que quiere evitar una suscripción mensual SaaS y tiene equipo DevOps → plataforma
Diagrama que compara una librería QR (genera solo la imagen) con una plataforma QR (librería más servidor de redirección, base de datos y panel de control)

Las 6 mejores librerías open source de generación QR

Estas librerías son las mejores opciones open source para generar códigos QR si eres desarrollador: probadas en producción, mantenidas activamente y seguras para uso comercial.

python-qrcode — Python (MIT)

La librería QR Python más descargada, con más de 4.000 estrellas en GitHub. python-qrcode envuelve la lógica de generación QR en una API Pythonica limpia. Tres líneas de código generan un PNG. Soporta los cuatro niveles de corrección de errores (L, M, Q, H según ISO/IEC 18004), múltiples fábricas de imagen (PIL/Pillow para PNG/JPEG, svgwrite para SVG) y personalización básica de colores. El soporte de logos requiere composición manual con PIL.

  • Licencia: MIT — uso libre en proyectos comerciales
  • Formatos de salida: PNG, SVG, matriz bruta
  • Personalización: Colores, tamaño de módulo, borde (zona de silencio), nivel de corrección de errores
  • Soporte de logo: Manual — superponer con PIL tras la generación
  • Limitaciones: Solo Python, sin capa de redirección dinámica, requiere Pillow para salida PNG
  • Ideal para: Apps web Python (Django/Flask), pipelines de datos, scripts de automatización, generación por lotes

node-qrcode — Node.js / Navegador (MIT)

La librería JavaScript dominante con más de 1 millón de descargas semanales en npm a mayo de 2026. node-qrcode funciona en Node.js para generación en servidor y en el navegador vía bundlers (Webpack, Vite, Browserify). Es JavaScript puro: sin binarios nativos, sin paso de compilación.

  • Licencia: MIT
  • Formatos de salida: PNG (canvas), SVG, terminal UTF-8, data URL
  • Personalización: Color (RGBA claro/oscuro), escala, ancho, zona de silencio, nivel de corrección, versión (1-40)
  • Limitaciones: Estilo básico — sin soporte de logo, sin módulos redondeados, sin rellenos degradados. Para estilo avanzado, combinar con qr-code-styling (también MIT)
  • Ideal para: APIs Node.js, apps React/Vue/Next.js, funciones serverless, generación en el navegador

ZXing — Java / Android (Apache 2.0)

ZXing ("Zebra Crossing") es la librería de códigos de barras más extendida del mundo. Maneja tanto la codificación (generación de imágenes QR) como la decodificación (lectura de QR desde frames de cámara), cubriendo más de 15 formatos de código de barras: QR, Data Matrix, PDF417, EAN y UPC.

  • Licencia: Apache 2.0 — seguro para uso comercial y propietario
  • Formatos de salida: BufferedImage (Java AWT), matriz de bits bruta
  • Personalización: Tamaño, corrección de errores, codificación de caracteres, margen
  • Limitaciones: Solo Java/JVM, dependencia pesada para proyectos que solo necesitan generación
  • Ideal para: Apps Android, servicios backend Java, aplicaciones que necesitan codificación y decodificación en una sola librería

endroid/qr-code — PHP / Symfony (MIT)

La librería PHP definitiva para QR, con integraciones dedicadas para Symfony y Laravel. endroid/qr-code genera PNG, WebP, SVG, EPS y salida binaria. Soporta incrustación de logo de forma nativa, texto de etiqueta bajo el código, colores personalizados y control de margen.

  • Licencia: MIT
  • Formatos de salida: PNG, WebP, SVG, EPS, binario
  • Personalización: Logo, texto de etiqueta, colores, tamaño, margen, corrección de errores
  • Limitaciones: Solo PHP, requiere la extensión GD o Imagick para salida ráster
  • Ideal para: Aplicaciones Laravel y Symfony, CMS PHP, plataformas e-commerce (Magento/WooCommerce via PHP)

QRCoder — .NET / C# (MIT)

La librería QR estándar para el ecosistema .NET. Con más de 5 millones de descargas en NuGet, no tiene dependencias externas. Sus renderers cubren PNG, SVG, XAML, PDF, arte ASCII y PayloadGenerators para WiFi, vCard y eventos de calendario.

  • Licencia: MIT
  • Formatos de salida: PNG, SVG, XAML, PDF, ASCII, BMP, PostScript
  • Personalización: Colores, tamaño de píxel, zona de silencio, corrección de errores, superposición de icono
  • Limitaciones: Solo C#/.NET, la colocación de logos requiere manipulación de imagen adicional
  • Ideal para: APIs ASP.NET Core, apps de escritorio WPF/WinForms, Azure Functions, Blazor

nayuki/QR-Code-generator — Multilenguaje (MIT)

Una librería técnicamente excelente disponible en Java, TypeScript/JavaScript, Python, Rust, C++ y C. El foco es la corrección y el minimalismo: prioriza el cumplimiento exacto de ISO/IEC 18004 con una API limpia. Devuelve una matriz booleana bruta que tú renderizas. Ideal para sistemas embebidos, servicios Rust o cualquier contexto que requiera control total sobre el formato de salida.

  • Licencia: MIT
  • Formatos de salida: Matriz de bits bruta (tú gestionas el renderizado)
  • Limitaciones: Sin salida de imagen — diseño intencional. Tú escribes el renderizador de píxeles
  • Ideal para: Servicios Rust, sistemas embebidos, cumplimiento exacto de especificaciones, proyectos multilenguaje
Tabla comparativa de librerías open source de QR mostrando lenguaje, tipo de licencia, formatos de salida y nivel de personalización

La trampa AGPL: por qué el tipo de licencia importa más de lo que crees

La mayoría de las librerías QR open source usan licencias permisivas (MIT, Apache 2.0): puedes usarlas en proyectos comerciales, modificarlas y mantener tu aplicación como código propietario. Sin condiciones más allá de la atribución.

La AGPL (GNU Affero General Public License v3) es fundamentalmente diferente. El GPL estándar exige compartir el código fuente cuando distribuyes software. La AGPL cierra el "loophole de SaaS": exige divulgación del código fuente cuando los usuarios acceden al software a través de una red, aunque nunca distribuyas un binario.

Para un servicio de generación de QR, esta distinción es crítica. Si construyes una app web que genera códigos QR usando una librería con licencia AGPL, podrías estar legalmente obligado a publicar todo el código fuente de tu aplicación bajo AGPL. La política open source de Google prohíbe explícitamente el uso interno de AGPL por este motivo.

Regla práctica: Para cualquier producto comercial o SaaS, usa solo librerías MIT o Apache 2.0. Si una herramienta que quieres usar es AGPL, busca una opción de licencia comercial (muchos proyectos AGPL ofrecen licencias duales) o encuentra una alternativa MIT.

Ejemplos concretos en tres niveles de complejidad

Complejidad baja: desarrollador individual, herramienta interna

Estás construyendo un panel de administración en Django y necesitas imprimir códigos QR para las etiquetas de estantes de almacén. Códigos estáticos, sin rastreo. Dos líneas de python-qrcode generan un PNG y lo guardan en S3. Tiempo total de configuración: 20 minutos. Sin infraestructura, sin DevOps, sin suscripción. Victoria clara para las librerías open source.

Complejidad media: equipo de marketing, campaña regional

Llevas una campaña de impresión en 500 puntos de venta. Necesitas rastrear escaneos por ubicación y actualizar la URL de destino sin reimprimir. Una librería QR estática no sirve: necesitas redirecciones dinámicas. Opciones: (a) autoalojar Shlink con node-qrcode para la generación de imágenes (requiere servidor, base de datos, mantenimiento), o (b) usar una plataforma como QR Nova que gestiona la capa de redirección, analíticas y generación de imágenes. A esta escala, (b) suele costar menos en horas totales de ingeniería que mantener (a).

Complejidad alta: empresa, 500.000+ códigos/mes programáticamente

Eres una empresa logística que genera códigos QR únicos para cada etiqueta de paquete en 50 centros de distribución. Necesitas generación en menos de 100ms, 99,99% de disponibilidad, residencia de datos en regiones específicas e integración en tus microservicios Java existentes. Aquí, ZXing embebido en tus servicios Java con infraestructura de redirección propia tiene sentido. El volumen y los requisitos de latencia justifican la inversión en ingeniería.

Cuándo autoalojar una plataforma QR NO es la respuesta

El autoalojamiento se sobrevalora. Estas son las situaciones en las que te costará más de lo que ahorra:

  • Necesitas URLs de destino editables pero no tienes equipo backend. Un servicio de redirección dinámica requiere base de datos, servidor web y alguien que los mantenga. Una plataforma SaaS lo resuelve por 10-20 €/mes.
  • Quieres analíticas (conteo de escaneos, datos de ubicación, tipo de dispositivo). Las librerías generan una imagen. El rastreo requiere infraestructura de servidor que registre cada escaneo. Construir esto desde cero es un proyecto de 2-4 semanas.
  • Eres una pequeña empresa o marketero sin ingenieros internos. Las herramientas open source asumen que puedes leer código, ejecutar una terminal y gestionar dependencias.
  • Tienes bajo volumen (menos de 10.000 códigos/mes). El coste de infraestructura del autoalojamiento supera el coste de suscripción de cualquier plataforma comercial.
  • Necesitas garantías de fiabilidad (SLA de uptime, soporte). El autoalojamiento implica autosoportarse. Cuando tus QR dejan de funcionar a las 3 de la mañana, no hay ticket de soporte que abrir.

Cómo QR Nova se compara con el autoalojamiento

QR Nova no es open source, pero vale la pena entender cómo se compara — especialmente para equipos que evalúan si autoalojar o usar un servicio gestionado.

Los códigos QR estáticos en QR Nova son gratuitos, nunca expiran, no requieren cuenta y no tienen límite de escaneos. Esto cubre la mayoría de casos de baja complejidad que los desarrolladores resuelven con python-qrcode o node-qrcode — la diferencia es que QR Nova no requiere código, dependencias ni despliegue.

Para códigos QR dinámicos (destino editable, analíticas de escaneo, dominios cortos de marca), QR Nova ofrece planes de pago con un diferenciador clave: sin trampa de autorenovación de suscripción. A diferencia de QR Tiger (que a mayo de 2026 limita los códigos dinámicos gratuitos a 500 escaneos antes de requerir una actualización), QR Nova muestra costes planos sin límites ocultos. Consulta la comparativa completa en la página de precios.

Para desarrolladores que necesitan generación programática a escala, la respuesta correcta sigue siendo una librería como node-qrcode o python-qrcode. Para todo lo demás — equipos de marketing, pequeñas empresas, cualquiera que necesite códigos editables sin mantener un servidor — el nivel gratuito de QR Nova cubre la mayoría de casos de uso.

Si estás comparando plataformas, la página de comparativa cubre QR Tiger, QR Code Monkey, Bitly y Flowcode frente a QR Nova en permanencia, precios y límites de funciones.

Preguntas frecuentes

¿Cuál es la mejor librería open source para generar códigos QR?

Para Python, python-qrcode (MIT) es la más popular. Para Node.js, node-qrcode (MIT) supera el millón de descargas semanales en npm. Para PHP/Symfony, endroid/qr-code (MIT) es el estándar. Para Java y Android, ZXing (Apache 2.0) maneja tanto generación como lectura. La 'mejor' depende de tu stack.

¿Es realmente gratis usar una librería open source de QR en proyectos comerciales?

Las licencias MIT y Apache 2.0 permiten uso comercial sin restricciones. Las herramientas con licencia AGPL son otra historia: si construyes un producto SaaS sobre código AGPL, podrías estar legalmente obligado a publicar todo tu código fuente bajo esa misma licencia.

¿Qué es la trampa AGPL y por qué importa para un SaaS de QR?

El GPL tradicional exige compartir el código fuente cuando distribuyes software. El AGPL cierra el 'loophole de SaaS': exige compartir el código incluso cuando los usuarios acceden al software a través de una red. Para un servicio web de generación de QR, esto puede obligarte a publicar todo tu producto.

¿Cuándo tiene sentido autoalojar un generador de QR en lugar de usar un SaaS?

El autoalojamiento conviene cuando tienes requisitos estrictos de residencia de datos, generas millones de códigos programáticamente, necesitas integrar la generación en una app existente, o tienes un equipo DevOps dedicado. No conviene para pequeñas empresas, equipos de marketing, o cuando necesitas rastreo, analíticas o URLs editables.

¿Pueden node-qrcode o python-qrcode crear códigos QR dinámicos?

No. Las librerías de generación open source crean códigos QR estáticos: la URL queda grabada en la imagen. Los códigos dinámicos requieren infraestructura de redirección: un servicio de URL corta, una base de datos y un servidor web. Las librerías generan la imagen, no la capa de redirección.

¿Cuál es la diferencia entre una librería y una plataforma generadora de QR?

Una librería (python-qrcode, node-qrcode) es código que ejecutas tú mismo: genera el archivo de imagen y nada más. Una plataforma (QR Nova, QR Tiger) proporciona la pila completa: generación de imagen, URL de redirección alojada, panel de control, analíticas y la posibilidad de cambiar el destino sin reimprimir.

¿ZXing genera códigos QR o solo los lee?

ZXing hace ambas cosas. Es conocido principalmente como librería de escaneo de códigos de barras (usada en millones de apps Android), pero incluye también un codificador QR. Para casos de uso de generación pura, librerías más ligeras como node-qrcode o python-qrcode son más fáciles de usar.

¿QR Nova es open source?

QR Nova no es open source, pero a diferencia de la mayoría de plataformas de pago, ofrece códigos QR estáticos genuinamente gratuitos: sin expiración, sin registro y sin límite de escaneos. Los códigos dinámicos con edición de redirección están disponibles en planes de pago con precios transparentes y sin trampas de autorenovación.

Empieza gratis — sin trampa de suscripción

Empezar