opendalfs
opendalfs is a fsspec filesystem
backed by Apache OpenDAL. It lets Python libraries
that work with fsspec use storage services supported by OpenDAL.
Documentation: opendalfs.readthedocs.io
Installation
opendalfs requires Python 3.12 or newer.
pip install opendalfs
Quick start
The OpenDAL memory service provides a small example that needs no credentials and writes nothing to disk:
from opendalfs import OpendalFileSystem
fs = OpendalFileSystem("memory")
fs.pipe_file("hello.txt", b"hello from opendalfs\n")
assert fs.cat_file("hello.txt") == b"hello from opendalfs\n"
OpendalFileSystem implements the fsspec filesystem interface, including
methods such as open, ls, glob, info, and rm.
Connect to storage
The package registers fsspec protocols for S3, Google Cloud Storage, and Azure Blob Storage:
import fsspec
fs = fsspec.filesystem(
"opendal+s3",
bucket="my-bucket",
region="us-east-1",
)
These protocols also work in URLs accepted by fsspec-compatible libraries:
opendal+s3://my-bucket/path/to/file
opendal+gcs://my-bucket/path/to/file
opendal+azblob://my-container/path/to/file
Register other OpenDAL services at runtime:
import fsspec
from opendalfs import register_opendal_service
protocol = register_opendal_service("memory")
fs = fsspec.filesystem(protocol)
Service options are passed to OpenDAL without being renamed. See the documentation for storage configuration, URL rules, supported operations, tested integrations, and the API reference.
Community
- Read the contributing guide to set up a development environment and submit changes.
- Open an issue for bugs and feature requests.
- Use GitHub Discussions for questions and general discussion.
License
opendalfs is licensed under the
Apache License 2.0.
Metadata
Release files for opendalfs 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| opendalfs-0.2.0.tar.gz | 345.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| opendalfs-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 361.4 kB
Release files / opendalfs-0.2.0.tar.gz
| Download URL | opendalfs-0.2.0.tar.gz |
|---|---|
| Size | 345.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
471867459bc4a6d24dc9a6bd56ff64f489432962838ed97abf05195e61aad587
|
|
BLAKE2b-256 checksum How to use checksums |
e76aa5de84ef091d6e3045028a39c972fab98bfdf1899ad5f758e8caf3ea93ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.
Transparency logRelease files / opendalfs-0.2.0-py3-none-any.whl
| Download URL | opendalfs-0.2.0-py3-none-any.whl |
|---|---|
| Size | 16.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9ff046e47da29e6c73792f29a7e2bb1884bcc7e48bb5d7b57ed55a4e4af18b1f
|
|
BLAKE2b-256 checksum How to use checksums |
ff4b30026ecb2d6e9c753beb7e1c0ddeecd886eb742c3c2074efc6f0fd0ab31c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.
Transparency log