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

sogou/workflow

0
View on GitHub↗
14,301 stars·2,567 forks·C++·apache-2.0·10 views

Workflow

Workflow is an asynchronous C++ task engine designed for building distributed systems and high-performance network services. It provides a framework for orchestrating complex sequences of network, file, and computational operations, allowing developers to compose these tasks into parallel workflows.

The library functions as a toolkit for implementing scalable servers and clients for protocols such as HTTP, Redis, MySQL, and Kafka. It distinguishes itself through a task-based concurrency model that manages non-blocking operations and coordinates service discovery, load balancing, and traffic routing to maintain consistent performance across distributed environments.

The system utilizes a protocol-agnostic communication layer and event-driven input/output multiplexing to handle high-volume data exchange. By structuring operations as directed acyclic graphs, the framework ensures that dependent tasks trigger automatically upon the completion of upstream data requirements, while zero-copy buffer management minimizes overhead during serialization.

Features

  • Network Programming Libraries - Implements high-throughput servers and clients for protocols like HTTP, Redis, MySQL, and Kafka with built-in load balancing.
  • Network Services - Enables the creation of high-performance servers and clients for standard protocols to exchange data reliably between distributed systems.
  • C++ Task Engines - Provides a high-performance framework for building distributed systems by composing asynchronous tasks into parallel workflows.
  • High-Performance Networking - Builds scalable servers and clients for protocols like HTTP, Redis, and Kafka to handle high-volume data exchange.
  • Microservice Frameworks - Facilitates the creation of scalable network services and manages complex communication patterns between microservices using task-based concurrency.
  • Distributed Service Connectivity - Coordinates service discovery, load balancing, and traffic routing to maintain reliable connectivity across distributed system environments.
  • Distributed Systems Infrastructure - Provides infrastructure for coordinating service discovery, load balancing, and traffic routing in large-scale backend environments.
  • Asynchronous Task Orchestrators - Manages complex sequences of network and computational operations to maximize system throughput through efficient non-blocking task execution.
  • Directed Acyclic Graph Engines - Structures complex operations as dependency graphs where tasks trigger automatically upon the completion of upstream data requirements.
  • Asynchronous Schedulers - Manages non-blocking operations by mapping network and computational tasks to a fixed-size thread pool for high concurrency.
  • DevOps & Infrastructure - Parallel computing and asynchronous networking framework
  • Core Frameworks - Asynchronous engine for parallel computing and networking.
  • Embedded Workflow Libraries - C++ engine for parallel computing and asynchronous networking.
  • Engineering Components - High-performance asynchronous framework.
  • Frameworks - Parallel computing and asynchronous networking engine.
  • Language Toolkits - Enterprise-grade programming engine for backend development.
  • Network Communication Libraries - Parallel computing and asynchronous networking engine for C++.
  • Network Frameworks - Parallel computing and asynchronous networking engine for C++.
  • Workflow Composition - Connects dependent operations into directed graphs to run tasks simultaneously while ensuring data flows correctly between processing steps.
  • Load Balancers - Coordinates service discovery and traffic routing to dynamically balance requests across distributed nodes based on real-time performance metrics.
  • Asynchronous Event Multiplexers - Handles system calls via non-blocking event loops that monitor multiple file descriptors to maintain responsiveness under heavy concurrent load.
  • Asynchronous Task Processors - Executes complex sequences of network, file, and computational operations using a task-based model to maximize system throughput.
  • Parallel Task Executors - Connects multiple asynchronous tasks into directed graphs to run dependent operations simultaneously while ensuring correct data flow.
  • Protocol-Agnostic Transport Layers - Provides a modular interface that abstracts network interactions to allow consistent handling of diverse protocols through a unified model.
  • Zero-Copy Mechanisms - Utilizes efficient data structures to minimize memory copying overhead during high-throughput network serialization and deserialization.

Star history

Star history chart for sogou/workflowStar history chart for sogou/workflow

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

Open-source alternatives to Workflow

Similar open-source projects, ranked by how many features they share with Workflow.
  • facebook/follyfacebook avatar

    facebook/folly

    30,412View on GitHub↗

    Folly is a collection of high-performance C++ components designed as an extension to the C++ Standard Library for large-scale production environments. It provides specialized toolkits for memory management, concurrency, asynchronous workflows, and low-latency input and output operations. The project distinguishes itself through the provision of lock-free containers and bounded queues to minimize contention in multi-threaded applications, alongside a framework for managing deferred computations using futures and promises. It further offers specialized memory arenas and optimized implementation

    C++
    View on GitHub↗30,412
  • scylladb/seastarscylladb avatar

    scylladb/seastar

    9,271View on GitHub↗

    Seastar is a C++ server application framework and asynchronous programming library designed for building high-performance, shared-nothing server applications. It functions as a high-performance I/O engine providing direct disk and network access through a shared-nothing framework that partitions data and execution across CPU cores. The framework distinguishes itself through a thread-per-core architecture that eliminates locking and resource contention by assigning one execution thread to each physical CPU core. It implements a userspace TCP/IP stack and kernel-bypass techniques, integrating w

    C++
    View on GitHub↗9,271
  • gofr-dev/gofrgofr-dev avatar

    gofr-dev/gofr

    21,321View on GitHub↗

    Gofr is a comprehensive framework for building production-ready microservices in Go. It provides a unified toolkit for developing RESTful APIs and gRPC services, offering built-in support for observability, database management, and distributed system communication. The framework distinguishes itself through its focus on developer productivity and system resilience. It automates common backend tasks such as CRUD handler generation, schema-driven code creation, and database migration orchestration, while preventing race conditions in clustered environments. To maintain stability, it includes in

    Goframeworkgogo-framework
    View on GitHub↗21,321
  • chenshuo/muduochenshuo avatar

    chenshuo/muduo

    16,157View on GitHub↗

    Muduo is a C++11 event-driven network library and framework designed for building high-concurrency Linux servers. It provides a toolkit for implementing scalable network services and socket communication using non-blocking I/O and asynchronous event processing. The framework implements a multi-threaded TCP server architecture that distributes connection handling across multiple CPU threads to maximize server throughput. This is achieved through a one-loop-per-thread model and a reactor pattern implementation, which dispatch network events from a central demultiplexer to registered handler fun

    C++
    View on GitHub↗16,157
See all 30 alternatives to Workflow→

Frequently asked questions

What does sogou/workflow do?

Workflow is an asynchronous C++ task engine designed for building distributed systems and high-performance network services. It provides a framework for orchestrating complex sequences of network, file, and computational operations, allowing developers to compose these tasks into parallel workflows.

What are the main features of sogou/workflow?

The main features of sogou/workflow are: Network Programming Libraries, Network Services, C++ Task Engines, High-Performance Networking, Microservice Frameworks, Distributed Service Connectivity, Distributed Systems Infrastructure, Asynchronous Task Orchestrators.

What are some open-source alternatives to sogou/workflow?

Open-source alternatives to sogou/workflow include: facebook/folly — Folly is a collection of high-performance C++ components designed as an extension to the C++ Standard Library for… scylladb/seastar — Seastar is a C++ server application framework and asynchronous programming library designed for building… gofr-dev/gofr — Gofr is a comprehensive framework for building production-ready microservices in Go. It provides a unified toolkit for… chenshuo/muduo — Muduo is a C++11 event-driven network library and framework designed for building high-concurrency Linux servers. It… taskflow/taskflow — Taskflow is a C++ task-parallel framework designed to build high-performance parallel workflows and complex dependency… hwholiday/learning_tools — This project is a microservice framework for building scalable backend systems in Go. It provides an architecture for…