A Fast and Easy to use microframework for the web.


Blazingly Fast

Header Only

Typesafe handlers

Websocket Support


Easy to get started


#include "crow.h"

int main()
{
    crow::SimpleApp app;

    CROW_ROUTE(app, "/")([](){
        return "Hello world";
    });

    app.port(18080).run();
}
CROW_ROUTE(app, "/json")
([]{
    crow::json::wvalue x({{"message", "Hello, World!"}});
    x["message2"] = "Hello, World.. Again!";
    return x;
});

JSON Support Built-in

URL parameter support as well!

CROW_ROUTE(app,"/hello/<int>")
([](int count){
    return crow::response(std::to_string(count));
});

Support Crow

Crow is provided free of charge courtesy of everyone who is donating their money, time, and expertise to keep it going.

Help us make something great!

Sponsors


Boosters


Backers


Donators


Fund Crow Develop Crow Chat with us

Get Crow

Crow is everywhere, you just need to grab it!


Learn Crow

The 1000 mile journey begins with a single step. Get started by installing Crow and building you first application. Or go through the guides if you're stuck somewhere.

Get Started Guides API Reference