awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
drogonframework avatar

drogonframework/drogon

0
View on GitHub↗
13,568 stele·1,302 fork-uri·C++·mit·3 vizualizări

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.
  • 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.

Istoric stele

Graficul istoricului de stele pentru drogonframework/drogonGraficul istoricului de stele pentru drogonframework/drogon

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Drogon

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Drogon.
  • sanic-org/sanicAvatar sanic-org

    sanic-org/sanic

    18,624Vezi pe 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
    Vezi pe GitHub↗18,624
  • an-tao/drogonAvatar an-tao

    an-tao/drogon

    13,993Vezi pe 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++
    Vezi pe GitHub↗13,993
  • dodyg/practical-aspnetcoreAvatar dodyg

    dodyg/practical-aspnetcore

    10,382Vezi pe 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
    Vezi pe GitHub↗10,382
  • oatpp/oatppAvatar oatpp

    oatpp/oatpp

    8,553Vezi pe 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
    Vezi pe GitHub↗8,553
Vezi toate cele 30 alternative pentru Drogon→

Întrebări frecvente

Ce face drogonframework/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.

Care sunt principalele funcționalități ale drogonframework/drogon?

Principalele funcționalități ale drogonframework/drogon sunt: 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.

Care sunt câteva alternative open-source pentru drogonframework/drogon?

Alternativele open-source pentru drogonframework/drogon includ: 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,…