Comparativa
Medido, no prometido. Los números salen de un build de producción real, y el método está escrito para que puedas repetirlo.
Peso
Coste neto sobre una app Angular 22 vacía, gzip, solo chunks de entrada. Medido el 2026-08-24 contra las versiones que se listan.
| Paquete | 1 icono | 10 iconos | por icono extra |
|---|---|---|---|
@ng-icons 35.0.1 | 6.07 KB | 9.85 KB | 0.42 KB |
@lucide/angular 1.34.0 | 9.65 KB | 11.62 KB | 0.22 KB |
| glyphflow 2.1.0 | 13.66 KB | 15.20 KB | 0.17 KB |
lottie-web 5.13.0 (light) | 48.33 KB — solo el reproductor, antes de una sola animación | ||
lottie-web 5.13.0 | 77.14 KB — solo el reproductor, antes de una sola animación | ||
Lee la última columna, no la primera. glyphflow tiene el suelo más alto —trae un motor de animación— y la pendiente más baja: cada icono animado extra cuesta menos que cada icono estático extra de los otros. Las líneas se cruzan sobre los 30 iconos frente a @ng-icons y sobre los 80 frente a @lucide/angular. Por debajo de eso ellos pesan menos, y esta página lo dice.
Qué obtienes a cambio
| Dimensión | glyphflow | @lucide/angular | @ng-icons | lottie-web |
|---|---|---|---|---|
| Animación | sí | no | no | sí |
| Dependencia de animación | ninguna — Web Animations API | — | — | su propio reproductor |
| Morphing de formas | sí | no | no | de autoría, no calculado |
| Render en servidor | sí | sí | sí | solo cliente |
| Angular soportado | 22 | ≥17 | ≥22 | — |
Cómo se midió
Una app limpia de ng new --minimal sobre Angular 22, un componente importando un icono de cada librería, ng build --configuration production, gzip de los chunks de entrada, menos el mismo build sin ninguna librería de iconos. El mismo arnés para todas las filas.
Un intento anterior midió los bundles publicados directamente con esbuild en vez de compilar la app. Reportaba 241 KB para un icono de @lucide/angular — un error de 25×. El optimizador de Angular lo poda sin problema; esbuild no podía, porque ese paquete no trae anotaciones @__PURE__. El número equivocado nunca se publicó, y esta nota está aquí para que nadie lo vuelva a derivar así.