Almost all components of RisingWave are developed in rust, and they are split to several crates:
configcontains default configurations for servers.protocontains generated protobuf rust code, e.g. grpc definition and message definition.streamcontains our stream compute engine, read Stream Engine for more details.batchcontains our batch compute engine for queries against materialized views.frontendcontains our SQL query planner and scheduler.storagecontains our cloud native storage engine, read State Store Overview for more details.metacontains our meta engine, read Meta Service for more details.utilcontains several independent util crates which helps to simplify development. We plan to publish them to crates.io in future when they are more mature.cmdcontains all binaries, andcmd_allcontains the all-in-one binaryrisingwave.risedevtoolis an awesome developer tool for RisingWave, read RiseDev Guide for more details.