基于 Go 语言的高性能 HTTP Web 框架,API 风格类似 Martini,适用于 REST API、Web 应用和微服务。
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
打开 README 中链接的安装指南
- 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 数据每日更新。
相关项目
8.9万8777GoMIT更新于 11天前
受 Express 启发、基于 fasthttp 构建的 Go 语言 Web 框架,用于开发 REST API 和 Web 服务。
4万2054GoMIT更新于 前天
基于 Go 标准库 net/http 构建的高性能、极简 Web 框架。
3.3万4917GoMIT更新于 9天前
一个鼓励快速开发与简洁务实设计的高级 Python Web 框架。
9.1万3.7万PythonBSD-3-Clause更新于 17小时前
一个面向 TypeScript 和 JavaScript 的渐进式 Node.js 服务端框架,用于构建高效、可扩展的应用。
7.7万8579TypeScriptMIT更新于 10小时前
面向 Node.js 的快速、极简网络框架,用于构建 Web 应用和 HTTP API。
7万2.5万JavaScriptMIT更新于 4天前