Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Go Zero | 26,459 | 314 | 5 days ago | 157 | October 28, 2023 | 419 | mit | Go | ||
A cloud-native Go microservices framework with cli tool for productivity. | ||||||||||
Playframework | 12,470 | 85 | 393 | a day ago | 95 | December 14, 2020 | 468 | apache-2.0 | Scala | |
The Community Maintained High Velocity Web Framework For Java and Scala. | ||||||||||
Dropwizard | 8,434 | 3,598 | 414 | 3 days ago | 196 | November 06, 2023 | 13 | apache-2.0 | Java | |
A damn simple library for building production-ready RESTful web services. | ||||||||||
Bottle | 8,156 | 4,840 | 371 | 5 days ago | 80 | March 04, 2023 | 333 | mit | Python | |
bottle.py is a fast and simple micro-framework for python web-applications. | ||||||||||
Cowboy | 7,054 | 9,060 | 320 | 11 days ago | 24 | April 28, 2023 | 104 | isc | Erlang | |
Small, fast, modern HTTP server for Erlang/OTP. | ||||||||||
Oatpp | 7,017 | 8 days ago | 209 | apache-2.0 | C++ | |||||
🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable. | ||||||||||
Kemal | 3,533 | a month ago | 21 | mit | Crystal | |||||
Fast, Effective, Simple Web Framework | ||||||||||
Ninja | 1,892 | 39 | 34 | 2 years ago | 103 | January 21, 2022 | 118 | apache-2.0 | Java | |
Ninja is a full stack web framework for Java. Rock solid, fast and super productive. | ||||||||||
Foal | 1,823 | 7 | 29 | a month ago | 94 | October 29, 2023 | 12 | mit | TypeScript | |
Full-featured Node.js framework, with no complexity. 🚀 Simple and easy to use, TypeScript-based and well-documented. | ||||||||||
Scotty | 1,665 | 170 | a day ago | 38 | October 04, 2023 | 49 | bsd-3-clause | Haskell | ||
Haskell web framework inspired by Ruby's Sinatra, using WAI and Warp (Official Repository) |
News
1.3.0
. Now it's better than ever! See the changelog for details. 🎉Oat++ is a modern Web Framework for C++. It's fully loaded and contains all necessary components for effective production level development. It's also light and has a small memory footprint.
Start
About
Join Our Community
Shortcuts:
See ApiController for more details.
ENDPOINT_INFO(getUserById) {
info->summary = "Get one User by userId";
info->addResponse<Object<UserDto>>(Status::CODE_200, "application/json");
info->addResponse<Object<StatusDto>>(Status::CODE_404, "application/json");
info->addResponse<Object<StatusDto>>(Status::CODE_500, "application/json");
info->pathParams["userId"].description = "User Identifier";
}
ENDPOINT("GET", "users/{userId}", getUserById,
PATH(Int32, userId))
{
return createDtoResponse(Status::CODE_200, m_userService.getUserById(userId));
}
See Oat++ ORM for more details.
QUERY(createUser,
"INSERT INTO users (username, email, role) VALUES (:username, :email, :role);",
PARAM(oatpp::String, username),
PARAM(oatpp::String, email),
PARAM(oatpp::Enum<UserRoles>::AsString, role))
Oat++ is used for many different purposes, from building REST APIs that run on embedded devices to building microservices and highly-loaded cloud applications.
But the majority of use cases appears to be in IoT and Robotics.
Theoretically, Oat++ can be easily ported everywhere where you have threads and network stack. With an additional comparably small effort, it can be ported almost everywhere depending on how much you strip it and what would be the final binary size.
See supported platforms for additional info.
About 1Mb, depending on C/C++ std-lib and oatpp version.
Always choose Simple API wherever possible. Simple API is more developed and makes the code cleaner.
Async API is designed for small, specific tasks that run at high concurrency levels ex.:
For all other purposes use simple API.