Catalytic
ScyllaDB Async Rust Driver
Catalytic | ScyllaDB Async Rust Driver | |
---|---|---|
4 | 10 | |
87 | 528 | |
- | 2.1% | |
6.6 | 9.6 | |
4 months ago | 3 days ago | |
Rust | Rust | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Catalytic
-
My App 'Beezle Social' Is Live on the App Store. Used: Rust, Swift and AWS
After years of working, I finally completed Beezle Social, discover local events!
Beezle Social is an app that is ready to be downloaded on the App Store and possibly soon on the Play store as well! With Beezle, you can explore events happening nearby. Check out the website at https://beezleapp.com/. The app can be downloaded at: https://apps.apple.com/us/app/beezle-social/id1661982809. I completed this on my own.
Rust is used at the backend. I did choose Rust because of its safety and speed. I took me awhile to get used to the type-system, but after that, I was amazed by the functionality and ecosystem. It is a joy working with macro's, cargo and code quality of other libraries.
Swift is used at the frontend. Obviously I preferred Swift over Obj-c. I used SwiftUI + UIKit to make the UI. The whole chatting part is done with UIKit because SwiftUI does not support advanced text editing options. I used some hacks in the chatting part to make sure SwiftUI doesn't reload everything all the time when a new message comes in.
AWS is used at the deploying side. I used ECS and Docker to deploy the server and a lot of other services for media, CDN and mailing system.
Beezle used libraries I created: https://github.com/Jasperav/Catalytic and https://github.com/Jasperav/GRDB-ORM. Catalytic is an ORM for the scylla-rust-driver and GRDB-ORM an ORM for GRDB.
I am happy to answer any question! Please download the app, leave a review and ping me if you missing features.
- Catalytic, a Rust ORM for ScyllaDb
-
Why is 'unicode-segmentation' in my Cargo.lock despite I don't have it anywhere in my dependencies?
The Cargo.lock file: https://github.com/Jasperav/Catalytic/blob/versions/Cargo.lock
ScyllaDB Async Rust Driver
- I've incidentally created one of the fastest bounded MPSC queue
- Catalytic, a Rust ORM for ScyllaDb
-
Problem using Command
I want to replicate this line in `Command` (from https://github.com/scylladb/scylla-rust-driver/pull/489/files):
-
cdrs VS scylla-rust-driver - a user suggested alternative
2 projects | 5 Mar 2022
Client-side driver for ScyllaDB written in pure Rust with a fully async API using Tokio. Takes advantage of ScyllaDB's shard-per-core architecture for low-latency distributed apps.
-
Weβre Porting Our Database Drivers to Async Rust
Our Rust driver started as a humble hackathon project, but it has eventually grown to become our fastest and safest Cassandra Query Language (CQL) driver. We happily observed in our benchmarks that our ScyllaDB Rust Driver beats even the reference C++ driver in terms of raw performance, and that gave us an idea β why not unify all drivers to use Rust underneath?
-
Async Rust in Practice: Performance, Pitfalls, Profiling
A few weeks ago, an interesting issue appeared on our GitHub tracker. It was reported that, despite our care in designing the driver to be efficient, it proved to be unpleasantly slower than one of the competing drivers, cassandra-cpp, which is a Rust wrapper of a C++ CQL driver. The author of latte, a latency tester for Cassandra (and Scylla), pointed out that switching the back-end from cassandra-cpp to scylla-rust-driver resulted in an unacceptable performance regression. Time to investigate!
-
Any good, lightweight NoSQL databases with a Rust client/API and friendly licensing?
https://github.com/scylladb/scylla-rust-driver perhaps? No sure about licensing though
- New open-source CQL driver for Rust β 0.1.0
- Scylla Developer Hackathon: Rust Driver
What are some alternatives?
crates.io-index - Registry index for crates.io
rust-postgres - Native PostgreSQL driver for the Rust programming language
sea-orm - π An async & dynamic ORM for Rust
kanal - The fast sync and async channel that Rust deserves
rustorm - an orm for rust
cdrs - Cassandra DB native client written in Rust language. Find 1.x versions on https://github.com/AlexPikalov/cdrs/tree/v.1.x Looking for an async version? - Check WIP https://github.com/AlexPikalov/cdrs-async
sled - the champagne of beta embedded databases
scylla2 - Yet another ScyllaDB Rust driver, but faster
hackerman - Cargo hack manager
scyllapy - Asyncronous modern python client for Cassandra and Scylla
diesel - A safe, extensible ORM and Query Builder for Rust
latte - Latency Tester for Apache Cassandra