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
drogonframework avatar

drogonframework/drogon

0
View on GitHub↗
13,568 stars·1,302 forks·C++·mit·27 views

Drogon

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 into native machine code to maximize execution speed. It also incorporates a sophisticated object-relational mapping layer that enables asynchronous database operations and persistent connection pooling, ensuring that data-heavy tasks do not stall the main execution thread. These capabilities are supported by a middleware-based filtering system that allows for the injection of custom logic and security policies throughout the request-response cycle.

Beyond its core engine, the framework provides a comprehensive suite of tools for modern web development, including RESTful service support, real-time bidirectional communication, and automated project scaffolding. It handles complex operational requirements such as request proxying, load balancing, and secure traffic management through integrated SSL/TLS configuration. The system also includes built-in support for monitoring, logging, and performance metrics export to maintain visibility into application health.

Developers can manage the entire application lifecycle through command-line tools that facilitate project generation, dependency management, and runtime configuration. The framework is designed to be portable, supporting cross-platform compilation to ensure consistent behavior across different operating systems.

Features

  • High-Performance Web Frameworks - Provides a high-performance C++ framework for building scalable server-side applications.
  • High-Performance Web Services - Provides a high-performance C++ framework for building scalable, asynchronous web services.
  • HTTP Servers - Functions as a multi-threaded, event-driven asynchronous HTTP server engine.
  • Web Application Frameworks - Provides a high-performance, asynchronous framework for building scalable server-side web applications.
  • Event Loops - Uses a non-blocking event loop to manage thousands of simultaneous connections without the overhead of thread-per-request models.

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
  • Event-Driven I/O - Handles network and database operations through asynchronous primitives to prevent thread starvation during high-concurrency workloads.
  • HTTP Request Handlers - Directs incoming HTTP traffic to specific handler functions by matching path patterns and HTTP verbs.
  • Object-Relational Mapping - Abstracts database interactions into native objects to simplify data persistence while maintaining asynchronous access to storage backends.
  • Object-Relational Mapping Utilities - Includes a sophisticated object-relational mapping layer for asynchronous data persistence.
  • Template Compilation Tools - Transforms dynamic HTML templates into native machine code during the build process to maximize runtime execution speed.
  • Asynchronous Request Handlers - Processes concurrent web requests using non-blocking execution to maintain high throughput without stalling the main thread.
  • Real-Time Communication - Facilitates real-time bidirectional communication through persistent WebSocket connections.
  • Server-Side Rendering - Compiles dynamic HTML templates into native machine code for high-performance server-side rendering.
  • REST API Services - Exposes data and services through standard HTTP methods using JSON serialization for concurrent information storage.
  • DevOps & Infrastructure - HTTP web application framework
  • Asynchronous Database Drivers - Enables non-blocking, asynchronous database operations to prevent stalling the main execution thread.
  • Object Relational Mappings - Integrates object-relational mapping and transaction control for managing data across storage systems.
  • WebSocket Managers - Facilitates live bidirectional communication by handling custom protocols and tracking the lifecycle of every active WebSocket connection.
  • Thread Pools - Distributes heavy computational tasks across a managed pool of worker threads to ensure efficient utilization of multi-core hardware.
  • Asynchronous Task Execution - Runs non-blocking operations using coroutines and task queues to handle high-concurrency workloads efficiently.
  • Cross-Platform Development - Supports portable, cross-platform development for high-concurrency web services.
  • Request Middleware - Executes chains of reusable logic hooks before request processing to enforce security and cross-cutting concerns consistently.
  • Request Handler Chains - Executes reusable logic chains and middleware before incoming requests reach primary controller handlers.
  • WebSockets - Establishes persistent bidirectional connections between servers and clients to facilitate instant messaging and live data updates.
  • Database Connection Managers - Manages persistent database connections with pooling and timeout configurations for optimized data access.
  • Cross-Platform Build Systems - Supports cross-platform compilation to build applications for diverse hardware architectures.
  • Network Traffic Management - Manages secure network traffic through request filtering and integrated SSL/TLS configuration.
  • TLS/SSL Configurations - Validates client certificates and implements encryption settings to protect web applications against unauthorized access.
  • Session Authentication - Maintains state across multiple requests to track authentication status and user identity throughout the application lifecycle.
  • Aspect-Oriented Programming Frameworks - Provides middleware hooks for injecting custom logic and security policies into the request-response cycle.
  • File Uploads - Parses incoming multipart form data to capture and store user-uploaded files securely and efficiently.
  • Cross-Platform Applications - Ensures consistent execution of high-performance services across multiple operating systems.
  • Redis - Establishes persistent, thread-safe connections to Redis for high-speed data retrieval.
  • Application Configuration Frameworks - Adjusts core execution parameters like thread counts and session policies to balance system performance and state persistence.
  • Project Scaffolding - Provides command-line tools to generate boilerplate code for controllers, views, and project structures.
  • Application Server Configurations - Configures server-level runtime settings including threading and logging through code-based parameters.
  • HTTP Listener Configurations - Defines multiple server endpoints with configurable security and encryption protocols.
  • HTTP Traffic Manipulation Tools - Modifies headers, query parameters, and body content to control how applications process incoming requests and send structured responses.
  • Application Lifecycle Management - Orchestrates server startup, signal handling, and plugin registration to maintain consistent application behavior throughout the runtime.
  • Logging and Telemetry - Integrates logging and performance metrics export to maintain visibility into application health.
  • Metrics Exporters - Exposes application health and operational statistics in formats compatible with external monitoring systems for real-time analysis.
  • Controller Mapping - Connects incoming HTTP paths to specific handler functions or classes while extracting parameters to simplify the development of structured interfaces.
  • Reverse Proxies - Forwards incoming traffic to backend services using load balancing strategies to distribute requests across multiple server instances.
  • Star history

    Star history chart for drogonframework/drogonStar history chart for drogonframework/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.

    Frequently asked questions

    What does drogonframework/drogon do?

    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.

    What are the main features of drogonframework/drogon?

    The main features of drogonframework/drogon are: High-Performance Web Frameworks, High-Performance Web Services, HTTP Servers, Web Application Frameworks, Event Loops, Event-Driven I/O, HTTP Request Handlers, Object-Relational Mapping.

    Which projects share features with drogonframework/drogon?

    Projects with overlapping indexed features include: sanic-org/sanic — Sanic is an asynchronous Python web framework designed for building high-performance APIs and services. It operates as… an-tao/drogon — Drogon is a high-performance C++ HTTP web framework and asynchronous web server designed for building web applications… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… oatpp/oatpp — Oatpp is a high-performance C++ web framework and API development kit used for building REST APIs and web services. It… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,…

    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.
    • sanic-org/sanicsanic-org avatar

      sanic-org/sanic

      18,624View on GitHub↗

      Sanic is an asynchronous Python web framework designed for building high-performance APIs and services. It operates as a production-ready ASGI web server, utilizing a non-blocking event loop to handle concurrent requests and maximize throughput. The framework is built to support scalable architectures, offering built-in worker process management to distribute traffic across available CPU cores. What distinguishes Sanic is its focus on modularity and developer-centric tooling. It features a blueprint-based system for organizing complex applications into pluggable components, alongside a robust

      Pythonapi-serverasgiasyncio
      View on GitHub↗18,624
    • an-tao/drogonan-tao avatar

      an-tao/drogon

      13,993View on GitHub↗

      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 prov

      C++
      View on GitHub↗13,993
    • dodyg/practical-aspnetcoredodyg avatar

      dodyg/practical-aspnetcore

      10,382View on GitHub↗

      This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro

      C#asp-net-coreaspnet-coreaspnetcore
      View on GitHub↗10,382
    • 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
    Compare all 30 related projects→