Framework web HTTP de alto desempenho para Go, com uma API semelhante à do Martini, feito para REST APIs, aplicações web e microsserviços.
CrowCpp/Crow
Um microframework C++ rápido, no estilo do Flask, para criar serviços web HTTP e WebSocket, distribuído como header-only e fácil de usar.
- Estrelas
- 5,009
- Forks
- 565
- Issues abertas
- 91
- Último commit
- anteontem
O que é?
Crow é um framework C++ para criar serviços web HTTP e WebSocket. Seu estilo de roteamento é inspirado no Flask, do Python, então definir endpoints com um padrão de URL e uma função handler é familiar para quem vem de frameworks web de Python ou JavaScript.
Os handlers têm seus tipos verificados em tempo de compilação em relação aos parâmetros da URL, então uma incompatibilidade entre uma rota como /hello/<int> e a assinatura do handler é apontada como erro de compilação. A biblioteca também inclui suporte a requisições e respostas JSON, um módulo de templates baseado em Mustache, tratamento de requisições e respostas multipart e middleware para extensões.
Crow é distribuído como uma biblioteca header-only, com uma opção de build em um único header, e tem como alvo C++11/14. O suporte assíncrono e o HTTP/2 estão listados como trabalhos em andamento.
Recursos principais
- 01Roteamento no estilo do Flask com parâmetros na URL.
- 02Verificação em tempo de compilação dos tipos dos argumentos do handler em relação aos parâmetros da URL.
- 03Suporte integrado a requisições e respostas JSON.
- 04Templates baseados em Mustache via crow::mustache.
- 05Biblioteca header-only com opção de build em um único header.
- 06Suporte a middleware e tratamento de WebSocket.
Casos de uso
- Criar APIs REST leves em C++ sem um framework pesado.
- Adicionar endpoints HTTP ou WebSocket a uma aplicação C++ existente.
- Servir páginas simples renderizadas no servidor com templates Mustache.
Início rápido
- 1
Abra o guia de configuração vinculado no README
- 2
Inclua crow.h e compile o exemplo Hello World do README
Antes de usar
- A licença não está claramente identificada nos metadados do projeto, então confira o arquivo LICENSE antes de usá-lo.
- O suporte a Async e HTTP/2 ainda está em desenvolvimento.
- O README não apresenta um comando de instalação por gerenciador de pacotes; a configuração é descrita apenas no guia externo.
Tópicos
Perguntas frequentes
- O que é Crow?
- Um microframework C++ rápido, no estilo do Flask, para criar serviços web HTTP e WebSocket, distribuído como header-only e fácil de usar. Crow é um framework C++ para criar serviços web HTTP e WebSocket. Seu estilo de roteamento é inspirado no Flask, do Python, então definir endpoints com um padrão de URL e uma função handler é familiar para quem vem de frameworks web de Python ou JavaScript.
- Crow é gratuito? Qual é a licença?
- Crow é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- Crow ainda é mantido?
- Manutenção ativa. O último commit de Crow foi em 19 de out. de 2026.
- Para que posso usar Crow?
- Criar APIs REST leves em C++ sem um framework pesado. Adicionar endpoints HTTP ou WebSocket a uma aplicação C++ existente. Servir páginas simples renderizadas no servidor com templates Mustache.
- Como instalar Crow?
- Abra o guia de configuração vinculado no README Inclua crow.h e compile o exemplo Hello World do README
- Onde consigo Crow?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/CrowCpp/Crow
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework web para Go inspirado no Express, construído sobre o mecanismo fasthttp, para criar APIs REST e servidores web.
Um framework web Python de alto nível que incentiva o desenvolvimento rápido e um design limpo e pragmático.
Um framework progressivo para Node.js, voltado à criação de aplicações server-side eficientes e escaláveis em TypeScript ou JavaScript.
Framework web rápido, minimalista e sem impor opiniões para Node.js, voltado à criação de aplicações web e APIs HTTP.
Implementação Java do Apache Dubbo, um framework de RPC e microsserviços para comunicação, descoberta e gerenciamento de tráfego entre serviços.