ROSQL is in early development (v0.1) and contributions are very welcome. Whether you're fixing a bug, adding a feature, improving docs, or just kicking the tires — thank you.
brew install protobuf on macOS, apt-get install protobuf-compiler on Debian/Ubuntu)git clone https://github.com/RobotOpsInc/rosql
cd rosql
just build # or: cargo build
just test # or: cargo test
# Default: parser + drivers (no networking, no WASM)
cargo build
# WASM package (for frontend editors)
cargo build --target wasm32-unknown-unknown --features wasm
# gRPC server + CLI binary
cargo build --features server --bin rosql
just check # runs build + test + clippy + fmt + buf-lint
Or individually:
cargo test
cargo clippy -- -D warnings
cargo fmt --check
buf lint proto/
developmentjust check and ensure everything passesjust bump-version [major|minor|patch]developmentProto files live in proto/rosql/v1/. When you modify a .proto file:
cargo build — regenerates Rust types via prost-buildbuf lint proto/ — validate proto style compliancecargo test — ensure generated types compile and tests passFile bugs and feature requests in the issue tracker. For questions, email devs@robotops.com.
By contributing, you agree that your contributions will be licensed under the Apache 2.0 license.