Oatpp icon
Oatpp icon

Oatpp

 1 like

Create fast web services with C++ using Oat++. It's a light, zero-dependency, no-installation web-framework.

License model

  • FreeOpen Source

Country of Origin

  • DE flagGermany
  • European Union flagEU

Platforms

  • Mac
  • Linux
2 / 5 Avg rating (1)
1like
1comment
0news articles

Features

Suggest and vote on features
  1.  C++
  2.  Rad

 Tags

  • web-framework

Oatpp News & Activities

Highlights All activities

Recent activities

  • dkshsat reviewed Oatpp  
    6 months ago

    Please use caution when using this library for anything more than a hobby. I decided that the github repository was not the right place for my rant, so here it is. I apologize in advance to the author of the library for my rant.

    This library abuses macros to reduce boilerplate. The namespace organization is a mess, making reasoning impossible. Exception handling is poor, and thanks to incomprehensible macros and unexplained abstractions, there's too much to know to do even the simplest things...

Show all activities

Oatpp information

  • Developed by

    DE flagoat++
  • Licensing

    Open Source (Apache-2.0) and Free product.
  • Written in

  • Alternatives

    3 alternatives listed
  • Supported Languages

    • English

AlternativeTo Category

Development

GitHub repository

  •  8,315 Stars
  •  1,336 Forks
  •  305 Open Issues
  •   Updated May 12, 2025 
View on GitHub

Our users have written 1 comments and reviews about Oatpp, and it has gotten 1 likes

Oatpp was added to AlternativeTo by David on Oct 17, 2018 and this page was last updated Nov 5, 2018.

Comments and Reviews

   
 Post comment/review
Top Negative Comment
dkshsat
Jan 11, 2025
0

Please use caution when using this library for anything more than a hobby. I decided that the github repository was not the right place for my rant, so here it is. I apologize in advance to the author of the library for my rant.

This library abuses macros to reduce boilerplate. The namespace organization is a mess, making reasoning impossible. Exception handling is poor, and thanks to incomprehensible macros and unexplained abstractions, there's too much to know to do even the simplest things if you get a bug. You end up having to look at every part of the library in detail, which forces you to know the implementation details more than the interface. These are frequent instances where the implementation leaks to the client and negates the benefits of using the library. Overall, I don't see any advantage to this over the bottom-up approach of just wrapping your own low-level library like Boost Beast.

What is Oatpp?

Create fast web services with C++ using Oat++. It's a light, zero-dependency, no-installation web-framework.

FEATURES

  • Asynchronous server (High performance. Handle 30K+ simultaneous connections)
  • Multithreaded server (Simple API)
  • Connection agnostic. (It cares about HTTP stream only)
  • REST framework (with ability to autodocument endpoints see oatpp-swagger)
  • Retrofit-like client wrapper (Use whatever request executor for example cURL, or minimalistic one provided out of the box)
  • Object mapping (Fast object serialization-deserialization. Currently JSON, more formats comes shortly)
  • Simple dependency injection framework
  • Simple Test framework
  • HTTP_1.1 (2.0 comes shortly)

Official Links