Seastar — screenshot of seastar.io

Seastar

Seastar is the high-performance C++ framework I know from ScyllaDB. It's designed for modern hardware, emphasizing shared-nothing architecture and efficient concurrency primitives.

Visit seastar.io →

Questions & Answers

What is Seastar?
Seastar is an advanced, open-source C++ framework designed for developing high-performance server applications on modern hardware. It employs an innovative architecture to maximize efficiency and concurrency.
Who should use the Seastar framework?
Seastar is intended for C++ developers building server applications that require extreme performance and low latency. It's particularly well-suited for applications like NoSQL databases, message brokers, and high-throughput network services.
How does Seastar achieve high performance compared to other C++ frameworks?
Seastar differentiates itself through a shared-nothing architecture that shards requests onto individual cores, high-performance networking options including DPDK, and an advanced futures and promises model for concurrency. It also utilizes message passing for inter-core communication, avoiding time-consuming locking.
When is Seastar an appropriate choice for a project?
Seastar should be considered for projects where conventional frameworks are unable to meet stringent performance requirements, especially those needing to leverage all available CPU cores and I/O capacity on modern multi-core machines. It's ideal for greenfield development of demanding server applications.
What kind of concurrency model does Seastar use?
Seastar employs a futures and promises model for concurrent applications. This model aims to provide C++ programmers with both high performance and the ability to create comprehensible, testable, and high-quality asynchronous code.