Sobre o projeto

CWIST (C Web development Is Still Trustworthy) é um framework web e servidor de aplicações em C17 que reúne uma pilha de rede completa: HTTP/1.1, HTTP/2, HTTP/3 sobre QUIC, WebSocket, WebTransport e TLS híbrido pós-quântico usando X25519MLKEM768. Ele oferece um ORM SQLite embarcado, um mecanismo de banco de dados em memória otimizado para leitura chamado Nuke DB e detecção automática de PostgreSQL, MySQL e MariaDB por impressão digital de protocolo de rede. O projeto oferece dois modelos de execução selecionáveis por variável de ambiente. O modo reator C1M usa io_uring no Linux (com fallbacks epoll/kqueue) para servir eventos de alta concorrência, enquanto o modo pool clássico atribui a cada conexão sua própria thread para menor latência em cargas de trabalho de requisições típicas. O README inclui comparações de benchmark com Axum, Gin e Spring Boot, cobrindo throughput, percentis de latência, uso de memória e trocas de contexto, com a ressalva de que os resultados dependem da CPU do runner de CI e do perfil de carga. O CWIST inclui uma ferramenta de linha de comando para scaffolding de projetos, hot reload durante o desenvolvimento, geração de OpenAPI a partir de anotações Doxygen e geração de código protobuf/gRPC. Ele suporta rotas gRPC unárias e de streaming, serviços de health e reflection, retries e balanceamento de carga. O framework também inclui roteamento com parâmetros no estilo Express, middleware, logging estruturado, endpoints de métricas e health, rate limiting, renderização de HTML/CSS/templates e utilitários JSON. A instalação está disponível compilando a partir do código-fonte com make ou por meio de um tap do Homebrew. Dependências como BoringSSL, lsquic, libttak e SQLite3 são vendored, e a biblioteca estática pode ser vinculada diretamente ou via pkg-config. O suporte de plataforma abrange Linux, macOS e BSD.