Apache OpenDAL
OpenDAL is a data access layer that allows users to easily and efficiently retrieve data from various storage services in a unified way.

Major components of the project include:
Libraries
Applications
- oli: OpenDAL Command Line Interface
- oay: OpenDAL Gateway
Services
- ftp: FTP and FTPS
- http: HTTP read-only services
- sftp: SFTP services being worked on
- webdav: WebDAV Service
Welcome to add any services that are not currently supported here.
Examples
The examples are available at here.
Documentation
The documentation is available at https://opendal.apache.org.
Contribute
OpenDAL is an active open-source project. We are always open to people who want to use it or contribute to it. Here are some ways to go.
Who is using OpenDAL?
Rust Core
- Databend: A modern Elasticity and Performance cloud data warehouse.
- GreptimeDB: An open-source, cloud-native, distributed time-series database.
- deepeth/mars: The powerful analysis platform to explore and visualize data from blockchain.
- mozilla/sccache:
sccache is ccache with cloud storage - RisingWave: A Distributed SQL Database for Stream Processing
- Vector: A high-performance observability data pipeline.
- OctoBase: the open-source database behind AFFiNE, local-first, yet collaborative.
- Pants: A fast, scalable, user-friendly build system for codebases of all sizes.
- QuestDB: An open-source time-series database for high throughput ingestion and fast SQL queries with operational simplicity.
C Binding
- Milvus: A cloud-native vector database, storage for next generation AI applications
Java Binding
- QuestDB: An open-source time-series database for high throughput ingestion and fast SQL queries with operational simplicity.
License
Licensed under the Apache License, Version 2.0