Skip to main content

Apache OpenDAL™

Open Data Access Layer: Access data freely


Apache OpenDAL provides a core implementation in Rust as well as multilingual bindings, such as Java, Python, and Node.js.

Getting started with the Rust core or multilingual bindings with the Quickstart guide.


Apache OpenDAL provides native support for all kinds for storage systems, including object storage services, file storage services, and many.

Check the Services docs to access data stored in AWS S3, Apache HDFS, Redis, etc.


Apache OpenDAL offers native layer support, enabling users to implement middleware or intercept for all operations.

By using layers, we can retry failed requests and resume from the point of failure with RetryLayer, provide native observability with TracingLayer, and so on.