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
- Rust Core
- Node.js Binding
- Python Binding
- C Binding working on
- Java Binding working on
- Ruby Binding working on
Applications
Services
Standard Storage Protocols (like fs, ftp)
Object Storage Services (like s3, gcs, azblob)
- azblob: Azure Storage Blob services
- gcs: Google Cloud Storage Service
- obs: Huawei Cloud Object Storage Service (OBS)
- oss: Aliyun Object Storage Service (OSS)
- s3: AWS S3 alike services
- supabase: Supabase Storage Service working on
- wasabi: Wasabi Cloud Storage
File Storage Services (like azdfs, hdfs)
- azdfs: Azure Data Lake Storage Gen2 services (As known as abfs)
- hdfs: Hadoop Distributed File System(HDFS)
- ipfs: InterPlanetary File System HTTP Gateway
- ipmfs: InterPlanetary File System MFS API working on
- webhdfs: WebHDFS Service
Consumer Cloud Storage Service (like gdrive, onedrive)
- gdrive: Google Drive working on
- onedrive: OneDrive working on
Key-Value Storage Service (like rocksdb, sled)
Cache Storage Service (like memcached, moka)
- ghac: Github Action Cache Service
- memcached: Memcached service
- moka: moka backend
- vercel_artifacts: Vercel Remote Caching Service working on
Welcome to add any services that are not currently supported here.
The documentation is available at https://opendal.apache.org.
We are engaged in a practice we call "documentation as code". You can also view the documentation directly in project's source code. And we welcome you to contribute to the documentation.
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.
- Start with Contributing Guide.
- Submit Issues for bug report or feature requests.
- Asking questions in the Discussions.
- Talk to community directly at Discord.
- Subscribe our dev mailing list, then you can use it to ask questions, discuss design and implementation, etc. View the archive at https://lists.apache.org/[email protected].
- 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
isccache
with cloud storage - RisingWave: A Distributed SQL Database for Stream Processing
- Vector: A high-performance observability data pipeline.
Licensed under the Apache License, Version 2.0