Files SDK - una sola API para todo el almacenamiento blob
(files-sdk.dev)- "Write Once, Store Anywhere"
- Maneja 29 tipos de almacenamiento de objetos/blob como S3, R2, GCS y Azure con un solo SDK unificado
- Coloca más de 40 adaptadores detrás de una única interfaz, y al cambiar solo el adaptador se pueden mantener intactos todos los puntos de llamada
upload,download,head,exists,copy,move,listydeletese manejan con las mismas llamadas en todos los adaptadores- Ofrece una escape hatch para salir cuando se necesita el cliente nativo
- Si se pasa un arreglo, procesa en lote con concurrencia limitada, y los listados se recorren como async iterable
- Herramientas de archivos para agentes de IA: ofrece funcionalidades para Vercel AI SDK, OpenAI Agents, Claude y MCP
- También incluye un CLI que permite usar todos los métodos como comandos
- Soporta multipart paralelo para subir bodies grandes o streams ilimitados dividiéndolos en varias partes
- Con un solo callback se puede mostrar el progreso de subida en tiempo real a nivel de bytes
- La lectura por rangos se mapea a HTTP 206, lo que permite seek en video, reanudar descargas y leer encabezados de archivos
- Si conectas una sola vez en el constructor los hooks de ciclo de vida onAction·onRetry·onError, se activan en todas las operaciones de todos los adaptadores
- Con
sync()se puede replicar un backend en otro: sube solo lo modificado, omite lo idéntico y limpia lo que desapareció; incluye soporte de dry-run - Los SDK nativos de cada adaptador son peer dependencies opcionales, por lo que solo se instala lo que realmente se usa
- Repo -
haydenbleasel/files-sdk - Licencia MIT
3 comentarios
Existe un proyecto similar: Apache OpenDAL.
Gracias por la buena información.
Está bien.