Repolode
CrowCpp

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

    Abra o guia de configuração vinculado no README

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