awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
an-tao avatar

an-tao/drogon

0
View on GitHub↗
13,993 stars·1,342 forks·C++·MIT·40 views

Drogon

Drogon is a high-performance C++ HTTP web framework and asynchronous web server designed for building web applications and REST APIs. It utilizes an event-driven, non-blocking architecture to handle concurrent HTTP and WebSocket connections, and it implements a model-view-controller structure to separate business logic from presentation.

The framework includes an integrated C++ object-relational mapping system and database client for performing asynchronous operations with relational databases and Redis key-value stores. It supports real-time, full-duplex communication via WebSockets and provides a template-based engine for rendering dynamic HTML content.

The project covers a broad range of backend capabilities, including request routing, filter-chain middleware for authentication and validation, and user session management. It also features network traffic compression, HTTPS encryption, and a plugin system for extending runtime functionality.

A command line tool is provided for application scaffolding to generate project boilerplate and controllers. The software supports cross-platform compilation and deployment across Linux, macOS, Unix, and Windows.

Features

  • C++ Web Frameworks - Provides a high-performance C++ framework for building scalable web applications and REST APIs.
  • Web Application Frameworks - Serves as a high-performance C++ framework for building scalable web applications with integrated routing and security.
  • Asynchronous Database Drivers - Includes database connectors designed for non-blocking, asynchronous data operations to maintain high concurrency.
  • C++ Object Relational Mappers - Includes an integrated C++ ORM and database client for asynchronous operations with relational databases and Redis.
  • Object-Relational Mapping - Provides a lightweight ORM to persist application objects by mapping them to relational database tables.
  • C++ - Features a lightweight mapping layer that binds database table rows directly to C++ objects.
  • WebSocket Clients and Servers - Provides toolkits for managing persistent, bidirectional WebSocket connections for real-time data exchange.
  • Network Request Processing - Uses a non-blocking event-driven architecture to process a large volume of concurrent network requests efficiently.
  • Controller-Based Routing - Utilizes an architectural pattern that maps URL paths to specific class methods to decouple endpoints from business logic.
  • MVC Frameworks - Implements the Model-View-Controller pattern to separate business logic from HTML template rendering.
  • Event-Driven I/O - Uses an event-driven non-blocking I/O architecture to handle high volumes of concurrent network connections.
  • Asynchronous Request Handlers - Processes concurrent web requests using non-blocking execution to maximize system throughput.
  • HTTP Application Frameworks - Provides a framework for orchestrating middleware stacks to process HTTP requests and responses for C++ web services.
  • HTTP Servers - Implements a high-performance HTTP server engine designed to handle and route web traffic using an event-driven architecture.
  • RESTful API Development - Provides specialized capabilities for building structured RESTful API endpoints using standard HTTP methods.
  • HTTP Routing - Implements a flexible routing system to map HTTP request paths and methods to specific controller handlers.
  • WebSocket Communication - Supports full-duplex, bidirectional real-time communication between clients and servers via WebSockets.
  • JSON Data Exchange - Provides integrated support for processing and returning data in JSON format for web service integration.
  • Key-Value Stores - Supports asynchronous read and write operations against Redis key-value stores for high-performance state management.
  • Cross-Platform Deployment Targets - Supports compiling and running backend services across diverse operating systems including Linux, macOS, Unix, and Windows.
  • Real-Time Web Communication - Supports full-duplex WebSocket connections for real-time, bidirectional data exchange between the server and clients.
  • Session Management - Tracks and maintains persistent user state and session contexts across multiple web requests using cookies.
  • Security & HTTPS - Supports HTTPS encryption to ensure secure, authenticated communication between the client and server.
  • Plugin Extenders - Allows loading of custom external libraries at runtime to augment core system functionality.
  • Plugin-Based Architectures - Implements a plugin-based architecture allowing the loading of external modules at startup via configuration.
  • HTML Template Renderers - Ships a server-side rendering engine that merges dynamic data with HTML templates.
  • HTML Templating Engines - Implements a template-based engine to generate dynamic HTML content by combining data with logic tags.
  • Middleware Chains - Implements a sequence of middleware interceptors for handling request authentication and validation.
  • Request Handler Chains - Provides a filter-chain middleware system to execute unified logic like authentication before requests reach the final handler.
  • Web Development - High-performance HTTP application framework.
  • Web Frameworks - High-performance HTTP application framework for C++17/20.
  • Web and Networking - High-performance HTTP application framework.
  • Web - Listed in the “Web应用框架” section of the Awesome Cpp Cn awesome list.

Star history

Star history chart for an-tao/drogonStar history chart for an-tao/drogon

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Drogon

These projects share indexed features with Drogon. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • oatpp/oatppoatpp avatar

    oatpp/oatpp

    8,553View on GitHub↗

    Oatpp is a high-performance C++ web framework and API development kit used for building REST APIs and web services. It functions as an asynchronous HTTP server that utilizes coroutines to handle thousands of simultaneous connections without blocking threads. The toolkit includes a native C++ object-relational mapping layer for executing SQL queries and transforming database results into data objects. It also provides a WebSocket communication library for establishing full-duplex channels to support real-time data streaming and live media. The framework covers a broad range of capabilities, i

    C++c-plus-pluscppcross-platform
    View on GitHub↗8,553
  • drogonframework/drogondrogonframework avatar

    drogonframework/drogon

    13,568View on GitHub↗

    Drogon is a high-performance, cross-platform C++ framework designed for building asynchronous web services and server-side applications. It functions as a multi-threaded, event-driven server engine that manages concurrent network traffic and WebSocket connections with minimal latency. By leveraging non-blocking input/output and native code compilation, the framework provides a foundation for scalable applications that operate efficiently across diverse hardware architectures. The framework distinguishes itself through its compile-time template rendering, which transforms dynamic HTML views in

    C++asynchronous-programmingdrogonhttp
    View on GitHub↗13,568
  • revel/revelrevel avatar

    revel/revel

    13,224View on GitHub↗

    Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a model-view-controller architecture to separate business logic from user interface rendering, providing a comprehensive system for routing, parameter binding, and session management. The project distinguishes itself with a high-productivity development environment featuring automatic code compilation and hot-reloading, which refreshes the application state and templates upon file changes without requiring manual restarts. It also employs reflection-based parameter binding to automati

    Go
    View on GitHub↗13,224
  • ipkn/crowipkn avatar

    ipkn/crow

    7,622View on GitHub↗

    Crow is a minimalist C++ micro web framework designed for building fast web servers and REST APIs. It provides a lightweight toolkit for web development in C++, offering core routing and request handling capabilities. The framework includes a built-in JSON parser for converting strings into structured data and an HTML template engine for generating dynamic web pages on the server. It also functions as a WebSocket server library to enable bidirectional, real-time communication between servers and web clients. Additional capabilities include a middleware-based request pipeline for executing sh

    C++
    View on GitHub↗7,622
Compare all 30 related projects→

Frequently asked questions

What does an-tao/drogon do?

Drogon is a high-performance C++ HTTP web framework and asynchronous web server designed for building web applications and REST APIs. It utilizes an event-driven, non-blocking architecture to handle concurrent HTTP and WebSocket connections, and it implements a model-view-controller structure to separate business logic from presentation.

What are the main features of an-tao/drogon?

The main features of an-tao/drogon are: C++ Web Frameworks, Web Application Frameworks, Asynchronous Database Drivers, C++ Object Relational Mappers, Object-Relational Mapping, C++, WebSocket Clients and Servers, Network Request Processing.

Which projects share features with an-tao/drogon?

Projects with overlapping indexed features include: oatpp/oatpp — Oatpp is a high-performance C++ web framework and API development kit used for building REST APIs and web services. It… drogonframework/drogon — Drogon is a high-performance, cross-platform C++ framework designed for building asynchronous web services and… revel/revel — Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a… ipkn/crow — Crow is a minimalist C++ micro web framework designed for building fast web servers and REST APIs. It provides a… microsoft/cpprestsdk — The C++ REST SDK is a library for asynchronous HTTP and RESTful communication in native C++ applications. It provides… beego/beego — Beego is a high-performance toolkit for building web applications and RESTful APIs using the Go programming language.…