Sobre el proyecto

CWIST (C Web development Is Still Trustworthy) es un framework web y servidor de aplicaciones en C17 que incluye una pila de red completa: HTTP/1.1, HTTP/2, HTTP/3 sobre QUIC, WebSocket, WebTransport y TLS híbrido poscuántico mediante X25519MLKEM768. Proporciona un ORM SQLite integrado, un motor de base de datos en memoria optimizado para lectura llamado Nuke DB y detección automática de PostgreSQL, MySQL y MariaDB mediante huellas dactilares del protocolo de conexión. El proyecto ofrece dos modelos de ejecución seleccionables mediante variable de entorno. El modo reactor C1M utiliza io_uring en Linux (con alternativas epoll/kqueue) para servir de forma orientada a eventos con alta concurrencia, mientras que el modo clásico de pool asigna a cada conexión su propio hilo para lograr menor latencia en cargas de trabajo de peticiones típicas. El README incluye comparativas de referencia frente a Axum, Gin y Spring Boot, que cubren rendimiento, percentiles de latencia, uso de memoria y cambios de contexto, con la advertencia de que los resultados dependen de la CPU del ejecutor de CI y del perfil de carga. CWIST incluye una herramienta de línea de comandos para generar proyectos, recarga en caliente durante el desarrollo, generación de OpenAPI a partir de anotaciones Doxygen y generación de código protobuf/gRPC. Admite rutas gRPC unarias y de streaming, servicios de salud y reflexión, reintentos y balanceo de carga. El framework también incluye enrutamiento con parámetros estilo Express, middleware, registro estructurado, métricas y endpoints de salud, limitación de velocidad, renderizado de HTML/CSS/plantillas y utilidades JSON. La instalación está disponible compilando desde el código fuente con make o mediante un tap de Homebrew. Las dependencias como BoringSSL, lsquic, libttak y SQLite3 están incorporadas, y la biblioteca estática puede enlazarse directamente o mediante pkg-config. El soporte de plataformas cubre Linux, macOS y BSD.