Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. C/C++
  3. Crow

Crow

NOASSERTIONC++v1.3.4

A fast and easy-to-use C++ microframework for creating HTTP and WebSocket web services.

Visit WebsiteGitHubGitHub
5.0k stars553 forks0 contributors

What is Crow?

Crow is a C++ microframework for creating fast and scalable HTTP and WebSocket web services. It provides an easy-to-use routing system similar to Python's Flask, enabling developers to quickly build APIs and real-time applications with minimal boilerplate. The framework is designed for high performance, often exceeding other C++ and non-C++ solutions in speed benchmarks.

Target Audience

C++ developers building web services, REST APIs, or real-time applications who value performance and simplicity. It's ideal for those familiar with Flask-like routing who want to leverage C++'s speed without sacrificing developer experience.

Value Proposition

Developers choose Crow for its combination of Flask-inspired ease of use and C++-level performance. Its header-only design, type-safe handlers, and built-in JSON support reduce setup time and errors, while benchmarks demonstrate its speed advantage over alternatives.

Overview

A Fast and Easy to use microframework for the web.

Use Cases

Best For

  • Building high-performance REST APIs in C++
  • Creating real-time applications with WebSocket support
  • Developing microservices with minimal dependencies
  • Prototyping web services quickly with Flask-like syntax
  • Integrating web servers into existing C++ applications
  • Projects requiring compile-time type safety for API endpoints

Not Ideal For

  • Projects requiring HTTP/2 support immediately
  • Applications that heavily rely on asynchronous programming patterns
  • Teams preferring languages with larger web development ecosystems, like Python or JavaScript

Pros & Cons

Pros

Intuitive Flask-like Routing

The routing syntax is directly inspired by Python's Flask, making API endpoint definition straightforward and reducing boilerplate code, as shown in the Hello World example.

Compile-Time Type Safety

URL parameters are type-checked at compile time, preventing runtime errors; the README includes an example where mismatched handler types cause a compile error.

Exceptional Performance

Benchmarks linked in the README demonstrate that Crow outperforms other C++ and non-C++ frameworks, leveraging C++'s efficiency for high-speed web services.

Header-Only Simplicity

Available as a single header file, Crow simplifies project integration without complex build systems, reducing dependency management overhead.

Cons

Incomplete Feature Set

The README explicitly notes that async support and HTTP/2 support are still in development, limiting its suitability for modern web applications requiring these features.

Modern C++ Requirement

Relies on C++11/14 features, which may not be supported in all environments and can be a barrier for developers unfamiliar with modern C++ standards.

Limited Third-Party Ecosystem

As a C++ microframework, it has a smaller community and fewer pre-built extensions compared to more established web frameworks in languages like Python or Node.js.

Frequently Asked Questions

Quick Stats

Stars4,965
Forks553
Contributors0
Open Issues63
Last commit21 hours ago
CreatedSince 2018

Tags

#http-server#webserver#high-performance#http#rest-api#microframework#websocket#framework#web-framework#cpp#header-only

Built With

C
C++11
h
http-parser
M
Mustache
C
C++14

Links & Resources

Website

Included in

C/C++70.6k
Auto-fetched 6 hours ago

Related Projects

DrogonDrogon

Drogon: A C++14/17/20 based HTTP web application framework running on Linux/macOS/Unix/Windows

Stars14,258
Forks1,379
Last commit23 hours ago
oat++oat++

🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable.

Stars8,656
Forks1,357
Last commit10 months ago
C++ REST SDKC++ REST SDK

The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.

Stars8,255
Forks1,688
Last commit3 months ago
lwanlwan

Experimental, scalable, high performance HTTP server

Stars6,036
Forks552
Last commit13 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub