Brillo largamente esperado

Carats

El framework refinado que estabas buscando.Creado para un rendimiento impecable.

Ponlo en marcha

$buncreatecaratsDocumentación

La evaluación completa

Cada faceta, medida

Cada afirmación de Carats, puesta a prueba frente al competidor más fuerte del sector.

Comparación medida entre Carats y Next.js sobre la misma aplicación de cinco rutas, ordenada según la magnitud de la diferencia.
MediciónCaratsNext.jsVentaja de Carats
JavaScript enviado al navegador, gzip3828 B173.344 B45×
Peso total de la página, gzip5436 B176.227 B32×
Tamaño de la compilación1,81 MB51,21 MB28×
Desarrollo, segunda carga de la página10 ms221 ms22×
Carga de la página, de principio a fin1,98 ms21,32 ms11×
Arranque del servidor de desarrollo929 ms5070 ms5,5×
Compilación de producción, mediana1541 ms7283 ms4,7×
Espacio en disco, instalado y compilado111,31 MB449,17 MB4×
Recursos por página284×
Arranque del servidor de producción316 ms880 ms2,8×
Dependencias directas1572791,8×
Techo de rendimiento4256 pet/s2442 pet/s1,7×
Memoria que añade el framework51,3 MB70,5 MB1,4×

Carats se probó en Bun 1.3.12 y Next.js en Node v24.13.1.

Cada framework respondió a 300 peticiones secuenciales y después a 2000 en cada uno de los cinco niveles de concurrencia. Registrado el 29 de septiembre de 2026.

Bajo presión

A medida que sube la carga, se abre la brecha

Los mismos dos servidores, 2000 peticiones en cada uno de los cinco niveles de concurrencia. Un framework que no puede absorber la carga lo paga en cada petición que atiende.

Peticiones por segundo con una concurrencia de 1 a 200. Carats alcanza su techo en 4256 pet/s y Next.js en 2442.
Carats
15142795300339874256
Next.js
10552220237424392442

Con cuatro veces más concurrencia, Next.js gana solo un 3%: un techo, no una curva. Carats gana un 42% en ese mismo intervalo y todavía subía cuando terminó la prueba.

Las barras están escaladas a un máximo de 4256 peticiones por segundo.

Solo recortamos el exceso.

Carats renderiza en el servidor y envía la página tal cual. Sin paquete de cliente que crezca, sin hidratación que esperar, sin JavaScript entre el visitante y el contenido.

$buncreatecaratsLeer la documentación