


Un SDK de stockage unifié pour les backends d'objets et de blobs. Une API unique, simple et honnête. Des E/S basées sur les standards du Web. Une porte de sortie lorsque vous avez besoin du client natif.
Files SDK est un SDK de stockage unifié qui fournit une API unique et cohérente pour interagir avec les backends de stockage d'objets et de blobs. Au lieu d'apprendre un SDK différent pour chaque fournisseur cloud, vous obtenez une interface simple et honnête qui fonctionne avec S3, Cloudflare R2, Google Cloud Storage, Azure Blob et plus de 30 autres fournisseurs. Il utilise les E/S basées sur les standards du web — acceptant File, Blob, ReadableStream, ArrayBuffer et string — et fonctionne partout où fetch fonctionne, y compris Node, Bun, Workers et Vercel.
Télécharger, télécharger, lister, supprimer, head, existe, copier et générer des URL — les mêmes dix méthodes fonctionnent de manière identique, que vous utilisiez S3, GCS, Azure ou un système de fichiers local. Changez votre adaptateur, et vos appels restent les mêmes.
Le SDK accepte les types web natifs comme File, Blob et ReadableStream, et les renvoie également. Pas de wrappers de flux propriétaires ni de conversions de tampons. Il fonctionne sur tout environnement d'exécution prenant en charge l'API fetch — Node, Bun, Cloudflare Workers, Vercel Edge, et plus encore.
files.rawLorsque vous avez besoin de fonctionnalités spécifiques au fournisseur comme le versioning, les politiques de cycle de vie, les ACL ou les téléchargements multipart, le client natif est toujours à une propriété de distance. files.raw est typé par adaptateur, vous bénéficiez donc d'une auto-complétion complète pour le SDK sous-jacent sans quitter votre code.
Chaque erreur de fournisseur est normalisée en une seule FilesError avec une propriété code cohérente. L'erreur d'origine est attachée en tant que cause, vous pouvez donc gérer les échecs de manière uniforme tout en conservant le contexte complet pour le débogage.
"Une seule petite API pour tous les fournisseurs. Changez votre fournisseur de stockage sans réécrire les appels."
C'est la promesse centrale, et Files SDK la tient sans compromis. Alors que d'autres couches d'abstraction divulguent des détails spécifiques au fournisseur ou vous forcent à utiliser une API au plus petit dénominateur commun, Files SDK vous offre une surface propre de dix méthodes qui couvre 95 % des cas d'utilisation — puis vous donne accès au client natif pour les 5 % restants. La matrice de compatibilité montre exactement quelles méthodes fonctionnent avec quel fournisseur, avec des mises en garde claires lorsque le comportement diffère.
Vous en avez assez de maintenir du code d'adaptateur pour chaque fournisseur de stockage que votre application utilise, ou vous prévoyez de migrer d'un backend à un autre et souhaitez éviter une réécriture fastidieuse. Files SDK est également un bon choix si vous construisez une bibliothèque ou un framework qui doit accepter un stockage fourni par l'utilisateur sans imposer de fournisseur.
D'autres outils que vous pourriez envisager
Loading comments…
Créateur
kettle_dev
Visiter le site web
files-sdk.dev
Infos du projet
Mots-clés du produit