Repolode
CrowCpp

CrowCpp/Crow

一个快速、易用、类 Flask 路由风格的 C++ 微框架,用于构建 HTTP 和 WebSocket 服务。

Star
5,009
Fork
565
未关闭 Issue
91
最近提交
前天

这是什么?

Crow 是一个用于构建 HTTP 和 WebSocket Web 服务的 C++ 框架。它的路由风格仿照 Python 的 Flask,用 URL 模式加处理函数即可定义接口,从 Python 或 JavaScript 后端转过来的开发者会比较容易上手。

处理函数的参数会在编译期与 URL 参数进行类型检查,例如路由 /hello/<int> 与处理函数签名不匹配时会直接报编译错误。框架内置 JSON 请求与响应支持、基于 Mustache 的模板库、multipart 请求与响应处理,并提供中间件机制用于扩展。

Crow 以纯头文件库形式发布,也提供单头文件版本,代码基于 C++11/14。异步支持和 HTTP/2 仍在开发中。

核心功能

  • 01采用类 Flask 的路由写法,支持 URL 参数。
  • 02在编译期检查处理函数参数与 URL 参数的类型是否匹配。
  • 03内置 JSON 请求与响应支持。
  • 04通过 crow::mustache 提供基于 Mustache 的模板功能。
  • 05纯头文件库,也提供单头文件版本。
  • 06支持中间件扩展和 WebSocket 通信。

适用场景

  • 用 C++ 构建轻量级 REST API,无需引入较重的框架。
  • 为现有 C++ 应用添加 HTTP 或 WebSocket 接口。
  • 使用 Mustache 模板渲染简单的服务端页面。

快速上手

  1. 1

    打开 README 中链接的安装指南

  2. 2

    引入 crow.h 并构建 README 中的 Hello World 示例

使用前须知

  • 项目元数据未明确标明许可证,使用前请先查看 LICENSE 文件。
  • 异步支持和 HTTP/2 仍在开发中。
  • README 未提供包管理器安装命令,安装步骤只在外部指南中说明。

标签

常见问题

Crow 是什么?
一个快速、易用、类 Flask 路由风格的 C++ 微框架,用于构建 HTTP 和 WebSocket 服务。 Crow 是一个用于构建 HTTP 和 WebSocket Web 服务的 C++ 框架。它的路由风格仿照 Python 的 Flask,用 URL 模式加处理函数即可定义接口,从 Python 或 JavaScript 后端转过来的开发者会比较容易上手。
Crow 可以免费使用吗?用的什么许可证?
Crow 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
Crow 还在维护吗?
活跃维护中。Crow 最近一次提交是在 2026年10月19日。
Crow 适合用来做什么?
用 C++ 构建轻量级 REST API,无需引入较重的框架。 为现有 C++ 应用添加 HTTP 或 WebSocket 接口。 使用 Mustache 模板渲染简单的服务端页面。
Crow 怎么安装和运行?
打开 README 中链接的安装指南 引入 crow.h 并构建 README 中的 Hello World 示例
在哪里获取 Crow?
源代码和安装说明在 GitHub 上:https://github.com/CrowCpp/Crow

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目