Why choose OGraph?
OGraph is a DAG scheduling framework tailored for gophers, leveraging the scheduling capabilities of Go coroutines. While remaining simple, it delivers high performance and powerful features.
Fast
Outperforms other Go frameworks by 10 times.For general task flows with less than 64 nodes, the scheduling cost is under 10 microseconds.
Friendly
Includes powerful and versatile nodes and wrappers, ready to use upon opening the box. It also comes with rich documentation and examples to help you get started.
Rich features
In addition to basic features, it also supports graph import and export, pause, transactions, event listening, priority scheduling, and performance analysis…
Highly customizable
Key components are abstracted as interfaces, which allows you to replace the default implementations provided by the framework with your own implementations in special scenarios.
Easy to scale
Thanks to Go’s scheduling mechanism, you can fully utilize resources under different hardware resources without the need for tuning.
Stability
Minimal third-party dependencies, carefully designed new features. Stability is one of the important goals of ograph.