An intuitive Rust client for ArangoDB with ergonomic, OOP-like APIs for both async and sync operations.
arangors is a Rust client library for ArangoDB, a multi-model NoSQL database. It provides an intuitive, ergonomic API to connect to ArangoDB servers, execute AQL queries, and manage databases, collections, documents, and graphs. The library supports both asynchronous and synchronous operations, allowing developers to integrate it with their preferred HTTP ecosystem.
Rust developers building applications that require interaction with ArangoDB databases, especially those needing flexible async/sync support and full database management capabilities.
Developers choose arangors for its ergonomic, OOP-like API that closely mirrors ArangoDB's architecture, its support for multiple HTTP clients without locking into a specific ecosystem, and its unified async/sync interface powered by maybe_async.
Easy to use rust driver for arangoDB
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses maybe_async to provide identical APIs for both asynchronous and synchronous operations, simplifying codebase decisions and reducing duplication.
Compatible with multiple HTTP ecosystems like reqwest and surf via feature gates, avoiding lock-in and allowing integration into diverse Rust projects.
Supports all major ArangoDB features including AQL queries, graph management, and user management, as evidenced by the checked TODO list in the README.
Mimics ArangoDB's architecture (connection → databases → collections → documents/edges), making it intuitive for developers familiar with the database.
Requires careful dependency management and feature gate selection (e.g., choosing between reqwest_async, surf_async), which can be confusing for new users.
As a version 0.x library, it may introduce breaking changes between releases, necessitating code updates and additional testing for production use.
Only applicable to Rust applications, making it unsuitable for polyglot environments or projects requiring cross-language database drivers.