{"categories":[{"label":"Database","url":"https://skillfed.io/packages/category/database/4"}],"enrichment":{"capability":"Provides unified Python access to multiple storage services (S3, GCS, Azure, local filesystem, and others) through a single API, abstracting away service-specific details.","skillfed_tags":["storage-abstraction","async-io","multi-cloud"],"use_cases":["Build a data pipeline that reads from S3 in production but uses local filesystem in development without code changes.","Write a backup tool that can target S3, GCS, or Azure Blob Storage with identical Python code.","Implement async file operations across multiple cloud providers with a single unified API.","Create a multi-tenant application where each tenant's storage backend is configured at runtime."],"what_it_does":"OpenDAL is a Python binding to a Rust-based data access layer that unifies operations across many storage services\u2014S3, GCS, Azure Blob Storage, local filesystem, and others. Instead of learning different APIs for each service, you configure an Operator with a service name and credentials, then use the same read, write, stat, and delete methods regardless of backend. The package ships with prebuilt wheels for most platforms and supports both synchronous and asynchronous APIs.\n\nThe abstraction is particularly useful when you need to support multiple storage backends in the same codebase, or when you want to switch backends without rewriting application logic. It's backed by Apache and actively maintained, with a Rust core ensuring performance-critical operations run efficiently.","worth_installing":"Yes, if you need to support multiple storage backends or want a unified abstraction layer. The active maintenance, permissive license, zero vulnerabilities, and prebuilt wheels make it low-risk. Install friction is moderate due to Rust compilation, but wheels cover common platforms. Not necessary if you only use a single service and its native SDK is already familiar."},"id":"opendal","links":{"html":"https://skillfed.io/packages/opendal","md":"https://skillfed.io/packages/opendal.md","pypi":"https://pypi.org/project/opendal/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-31","license_spdx":null,"license_treatment":"permissive","name":"opendal","python_support":"supports_current","summary":"Apache OpenDAL\u2122 Python Binding"},"popularity":{"monthly_downloads":213348,"position":9439,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.47.5"}
