Repolode
CrowCpp

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. 1

    Abre la guía de configuración enlazada en el README

  2. 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