Research CommonsResearch Commons
cppnet/Roadmap

Roadmap

Where cppnet is headed — completing the socket layer and rounding out the server stack.

cppnet is alpha. The parsing, routing, and handler layers are in place and tested; the networking layer is the main missing piece. For the live state, follow the repository.

Working today

  • llhttp-based HTTP parser producing typed Request objects.
  • Router with efficient RouteKey lookups.
  • BaseHandler interface with JSON handling via nlohmann/json.
  • A test suite covering the parser (simple, complex, gtest) and handlers (POST/PUT/PATCH/DELETE).

Planned

  • Socket layer. The biggest gap: a network layer (e.g. built on Asio) to accept connections and feed bytes into the parser, making the library a fully functional server out of the box.
  • Protobuf depth. Broadening Protobuf support alongside the existing JSON path.
  • More handler ergonomics. Continuing to round out routing and handler utilities.
How to use it today

Until the socket layer lands, treat cppnet as a parsing + routing + handler toolkit: implement the socket layer yourself, then define routes and handlers as shown in Handlers & routing.