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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 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·8 vues

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.

Historique des stars

Graphique de l'historique des stars pour an-tao/drogonGraphique de l'historique des stars pour an-tao/drogon

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait an-tao/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.

Quelles sont les fonctionnalités principales de an-tao/drogon ?

Les fonctionnalités principales de an-tao/drogon sont : C++ Web Frameworks, Web Application Frameworks, Asynchronous Database Drivers, C++ Object Relational Mappers, Object-Relational Mapping, C++, WebSocket Clients and Servers, Network Request Processing.

Quelles sont les alternatives open-source à an-tao/drogon ?

Les alternatives open-source à an-tao/drogon incluent : 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.…

Alternatives open source à Drogon

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Drogon.
  • oatpp/oatppAvatar de oatpp

    oatpp/oatpp

    8,553Voir sur 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
    Voir sur GitHub↗8,553
  • drogonframework/drogonAvatar de drogonframework

    drogonframework/drogon

    13,568Voir sur 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
    Voir sur GitHub↗13,568
  • revel/revelAvatar de revel

    revel/revel

    13,224Voir sur 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
    Voir sur GitHub↗13,224
  • ipkn/crowAvatar de ipkn

    ipkn/crow

    7,622Voir sur 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++
    Voir sur GitHub↗7,622
Voir les 30 alternatives à Drogon→