External Services
The modern web development stack doesn't only need a web-server but is often built on a range of external services to provide specific features, from worker queues to search and pubsub. There are many mature crates for popular external services. For services accessed through a Web API, such as Cloud SDKs, see: External Web APIs and for database support, see: Databases
Worker Queue
-
lapin
AMQP client library
-
tokio-amqp
lapin integration with tokio
-
celery
Rust implementation of Celery
-
rdkafka
Rust wrapper for librdkafka
-
nats
A Rust NATS client
-
tmq
ZeroMQ bindings for Tokio
Data Processing
-
arrow
Rust implementation of Apache Arrow
-
arrow-flight
Apache Arrow Flight
-
datafusion
DataFusion is an in-memory query engine that uses Apache Arrow as the memory model
-
parquet
Apache Parquet implementation in Rust
Search Services
-
elasticsearch
Official Elasticsearch Rust client
-
meilisearch-sdk
Rust wrapper for the Meilisearch API. Meilisearch is a powerful, fast, open-source, easy to use and deploy search engine.
-
tantivy
Search engine library
Pubsub
-
pulsar
Rust client for Apache Pulsar
-
redis
Redis driver for Rust.
Do you know something we don't?
Did we miss an important crate? Or maybe you just recently launched something that should be listed here, too? Let us know!