Un framework HTTP de alto rendimiento para Go con una API similar a Martini, diseñado para REST APIs, aplicaciones web y microservicios.
CrowCpp/Crow
Microframework de C++ rápido y al estilo de Flask para crear servicios web HTTP y WebSocket; solo requiere archivos de cabecera y es fácil de usar.
- Estrellas
- 5,009
- Forks
- 565
- Issues abiertos
- 91
- Último commit
- anteayer
¿Qué es?
Crow es un framework de C++ para crear servicios web HTTP y WebSocket. Su estilo de enrutamiento está inspirado en Flask de Python, así que definir endpoints con un patrón de URL y una función manejadora les resulta familiar a quienes vienen de frameworks web de Python o JavaScript.
Los tipos de los manejadores se comprueban en tiempo de compilación frente a los parámetros de URL, por lo que cualquier incompatibilidad entre una ruta como /hello/<int> y la firma del manejador se notifica como un error de compilación. La biblioteca también incluye compatibilidad con solicitudes y respuestas JSON, un módulo de plantillas basado en Mustache, gestión de solicitudes y respuestas multipart, y middleware para extensiones.
Crow se distribuye como una biblioteca que solo requiere archivos de cabecera; también hay una versión de un solo archivo de cabecera, y está destinada a C++11/14. La compatibilidad con operaciones asíncronas y HTTP/2 figura como trabajo en curso.
Funciones clave
- 01Enrutamiento al estilo de Flask con parámetros de URL.
- 02Comprobación de tipos en tiempo de compilación de los argumentos de los manejadores frente a los parámetros de URL.
- 03Compatibilidad integrada con solicitudes y respuestas JSON.
- 04Plantillas basadas en Mustache mediante crow::mustache.
- 05Biblioteca que solo requiere archivos de cabecera, con opción de compilarla como un único archivo de cabecera.
- 06Compatibilidad con middleware y gestión de WebSocket.
Casos de uso
- Crear API REST ligeras en C++ sin recurrir a un framework pesado.
- Añadir endpoints HTTP o WebSocket a una aplicación de C++ existente.
- Servir páginas sencillas renderizadas en el servidor con plantillas Mustache.
Inicio rápido
- 1
Abre la guía de configuración enlazada en el README
- 2
Incluye crow.h y compila el ejemplo Hello World del README
Antes de usarlo
- La licencia no está claramente identificada en los metadatos del proyecto, así que consulta el archivo LICENSE antes de usarlo.
- La compatibilidad con Async y HTTP/2 aún está en desarrollo.
- El README no incluye ningún comando de instalación para gestores de paquetes; la configuración solo se describe en la guía externa.
Temas
Preguntas frecuentes
- ¿Qué es Crow?
- Microframework de C++ rápido y al estilo de Flask para crear servicios web HTTP y WebSocket; solo requiere archivos de cabecera y es fácil de usar. Crow es un framework de C++ para crear servicios web HTTP y WebSocket. Su estilo de enrutamiento está inspirado en Flask de Python, así que definir endpoints con un patrón de URL y una función manejadora les resulta familiar a quienes vienen de frameworks web de Python o JavaScript.
- ¿Crow es gratuito? ¿Qué licencia tiene?
- Crow es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿Crow sigue mantenido?
- Mantenimiento activo. El último commit de Crow fue el 19 oct 2026.
- ¿Para qué puedo usar Crow?
- Crear API REST ligeras en C++ sin recurrir a un framework pesado. Añadir endpoints HTTP o WebSocket a una aplicación de C++ existente. Servir páginas sencillas renderizadas en el servidor con plantillas Mustache.
- ¿Cómo se instala Crow?
- Abre la guía de configuración enlazada en el README Incluye crow.h y compila el ejemplo Hello World del README
- ¿Dónde consigo Crow?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/CrowCpp/Crow
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework web para Go inspirado en Express y basado en el motor fasthttp, para crear REST APIs y servidores web.
Un framework web de Python de alto nivel que promueve el desarrollo rápido y un diseño limpio y pragmático.
Un framework progresivo de Node.js para crear aplicaciones de servidor eficientes y escalables en TypeScript o JavaScript.
Framework web rápido, minimalista y sin imponer criterios para Node.js, pensado para crear aplicaciones web y API HTTP.
Implementación en Java de Apache Dubbo, un framework de RPC y microservicios para crear comunicación, descubrimiento y gestión del tráfico entre servicios.