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
·
idealvin avatar

idealvin/coost

0
View on GitHub↗
4,205 stele·591 fork-uri·C++·5 vizualizări

Coost

Coost is a concurrent network framework and coroutine scheduler designed for building high-performance TCP, HTTP, and RPC services. It provides a set of tools for handling non-blocking IPv4 and IPv6 communication, integrating SSL encryption and a lightweight execution engine that manages concurrent tasks using shared stacks.

The project features a specialized JSON RPC implementation for exchanging structured data over encrypted connections and a high-performance logging system. This logging infrastructure supports topic-based routing, frequency filtering, and automated stack trace capture for system observability.

The framework covers a broad range of system capabilities, including asynchronous HTTP client and server hosting, slab-based memory allocation to reduce resident footprints, and a command line tooling suite for argument parsing and configuration file generation. It also includes utilities for cryptographic hashing, unit test execution, and performance benchmarking.

Features

  • Network Programming Frameworks - Implements a high-performance network programming framework using non-blocking I/O and coroutines for TCP, UDP, and HTTP services.
  • Coroutine-Based Sockets - Provides a coroutine-based socket API as the foundation for high-performance TCP, HTTP, and RPC services.
  • Asynchronous Server Development - Provides a framework for developing concurrent network servers that handle multiple clients using a coroutine scheduler.
  • Connection Management - Implements core capabilities for binding addresses and establishing reliable network connections to remote servers.
  • High-Concurrency Networking - Offers a concurrent network library for non-blocking IPv4/IPv6 communication with SSL encryption and connection pooling.
  • JSON-RPC Implementations - Implements a JSON-RPC system for exchanging structured data over encrypted network connections.
  • Network Protocol Implementations - Provides capabilities for implementing custom network protocols with SSL encryption, IPv6 support, and precise socket control.
  • TCP Server Management - Provides a coroutine-based TCP server capable of managing multiple concurrent client connections.
  • Socket Networking - Provides low-level mechanisms for sending and receiving raw TCP or TLS-encrypted data via streams and datagrams.
  • TCP Client Connections - Implements a coroutine-based TCP client for initiating connections to remote IPv4 and IPv6 servers.
  • Coroutine-Based Asynchronous I/O - Provides a coroutine-based socket API that enables synchronous coding style for asynchronous network operations.
  • Stack-Based Coroutine Schedulers - Features a lightweight execution engine using shared-stack coroutine scheduling for concurrent task management.
  • Coroutine Servers - Provides a coroutine-based network framework for building high-performance TCP, HTTP, and RPC services.
  • High-Performance Logging - Ships a high-performance logging tool featuring severity levels, topic-based routing, and frequency filtering.
  • System Event Logging - Provides a high-performance system for recording events based on severity levels and specific topics.
  • System Logging and Debugging - Implements a high-performance logging system with topic-based routing, runtime assertions, and automated stack trace capture.
  • Coroutine Frameworks - Provides a comprehensive concurrency framework utilizing a scheduler and channels for parallel task execution.
  • JSON and Data Parsing - Ships a fluent, chainable interface for converting between structured objects and JSON strings.
  • JSON Serialization Libraries - Offers a fluent API for converting data between JSON strings and structured objects.
  • Command-Line Argument Parsers - Includes a parser to extract configuration values from command-line arguments or files.
  • Command Line Tooling - Ships a command line tooling suite for argument parsing, flag aliasing, and configuration file generation.
  • Asynchronous HTTP Clients - Provides an asynchronous HTTP client for retrieving data from remote servers using coroutines.
  • Connection Pooling - Implements a connection pool to reuse client instances across tasks and reduce resource overhead.
  • HTTP Servers - Implements an HTTP server for handling incoming requests using coroutines and optional HTTPS encryption.
  • Remote Procedure Calls - Enables sending requests to remote services and retrieving JSON responses from within coroutines.
  • RPC Servers - Hosts remote procedure call servers over IPv4 or IPv6 using JSON data exchange and SSL encryption.
  • Socket Option Configurations - Allows fine-tuning of socket behavior, including buffer sizes, TCP delay, and address reuse.
  • Socket State Optimization - Manages the TCP connection lifecycle to efficiently close or reset sockets and avoid TIME_WAIT states.
  • Managed Memory Allocators - Manages memory by returning released small blocks to the OS to optimize the program footprint.
  • Slab Allocators - Employs slab-based memory allocation to reduce the resident memory footprint by managing fixed-size chunks.
  • Runtime Assertion Validation - Provides a runtime assertion system to verify conditions and pointer nullity during execution.
  • Stack Trace Generation - Features a utility to capture and record the call stack when assertions fail or critical signals are caught.
  • Connection Pooling - Implements a connection pool to cache reusable client instances and reduce network handshake overhead.
  • Topic-Based Log Routing - Provides a high-performance logging system with topic-based routing for organized event streams.
  • Frameworks - Lightweight, modular library providing boost-like functionality.

Istoric stele

Graficul istoricului de stele pentru idealvin/coostGraficul istoricului de stele pentru idealvin/coost

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

Întrebări frecvente

Ce face idealvin/coost?

Coost is a concurrent network framework and coroutine scheduler designed for building high-performance TCP, HTTP, and RPC services. It provides a set of tools for handling non-blocking IPv4 and IPv6 communication, integrating SSL encryption and a lightweight execution engine that manages concurrent tasks using shared stacks.

Care sunt principalele funcționalități ale idealvin/coost?

Principalele funcționalități ale idealvin/coost sunt: Network Programming Frameworks, Coroutine-Based Sockets, Asynchronous Server Development, Connection Management, High-Concurrency Networking, JSON-RPC Implementations, Network Protocol Implementations, TCP Server Management.

Care sunt câteva alternative open-source pentru idealvin/coost?

Alternativele open-source pentru idealvin/coost includ: riba2534/tcp-ip-networknote — TCP-IP-NetworkNote is a comprehensive technical reference and guide for implementing network communication using TCP… hyperf/hyperf — Hyperf is a high-performance PHP coroutine framework designed for building microservices and middleware. It utilizes… yjhjstz/deep-into-node — This project is a technical study and analysis guide focused on the internal architecture of Node.js. It provides an… wasmedge/wasmedge — WasmEdge is an extensible WebAssembly runtime that executes WebAssembly bytecode in a secure sandbox for cloud, edge,… gevent/gevent — Gevent is a Python coroutine concurrency library and asynchronous task manager designed for high-concurrency I/O… f-stack/f-stack — f-stack is a kernel-bypass framework and user-space TCP/IP stack designed to increase packet processing speeds and…

Alternative open-source pentru Coost

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Coost.
  • riba2534/tcp-ip-networknoteAvatar riba2534

    riba2534/TCP-IP-NetworkNote

    2,505Vezi pe GitHub↗

    TCP-IP-NetworkNote is a comprehensive technical reference and guide for implementing network communication using TCP and UDP sockets in C and C++. It provides a detailed manual for using the POSIX socket API and covers the implementation of network protocols, synchronous and asynchronous I/O patterns, and concurrent programming models. The project is distinguished by its focus on cross-platform networking, offering a detailed comparison of socket implementation details and adaptation utilities between Linux and Windows Winsock environments. It specifically addresses the differences in header

    C
    Vezi pe GitHub↗2,505
  • hyperf/hyperfAvatar hyperf

    hyperf/hyperf

    6,855Vezi pe GitHub↗

    Hyperf is a high-performance PHP coroutine framework designed for building microservices and middleware. It utilizes non-blocking coroutines to handle high concurrency and low-latency request processing, providing a foundation for scalable distributed systems. The framework is distinguished by an aspect-oriented programming based dependency injector that enables pluggable components and meta-programming. It includes a coroutine-optimized object-relational mapper with integrated model caching and an orchestration toolkit for microservice governance, featuring service discovery, circuit breaker

    PHP
    Vezi pe GitHub↗6,855
  • yjhjstz/deep-into-nodeAvatar yjhjstz

    yjhjstz/deep-into-node

    4,392Vezi pe GitHub↗

    This project is a technical study and analysis guide focused on the internal architecture of Node.js. It provides an in-depth examination of the runtime, focusing on how the engine manages memory handles, executes asynchronous operations, and implements core module logic. The guide specifically analyzes the integration of native C++ classes and functions into JavaScript and documents the behavior of the libuv event loop. It includes detailed references for optimizing performance by identifying V8 compiler bailouts and profiling execution to improve resource efficiency. The material covers a

    libuvnodejsv8
    Vezi pe GitHub↗4,392
  • wasmedge/wasmedgeAvatar WasmEdge

    WasmEdge/WasmEdge

    10,665Vezi pe GitHub↗

    WasmEdge is an extensible WebAssembly runtime that executes WebAssembly bytecode in a secure sandbox for cloud, edge, and embedded applications. It functions as a multi-language compiler, compiling applications written in Rust, JavaScript, Go, and Python into WebAssembly bytecode for sandboxed execution, and as a server-side JavaScript runtime that runs JavaScript programs with ES6 modules, NPM packages, and Node.js-compatible APIs. The runtime also serves as an AI inference runtime, executing AI models from JavaScript using WASI-NN plug-ins for inference tasks on personal devices and edge har

    C++artificial-intelligencecloudcloud-native
    Vezi pe GitHub↗10,665
  • Vezi toate cele 30 alternative pentru Coost→