File storage abstraction layer for Vapor 3. Simple interface to interact and manipulate with files without caring about tha backing storage - local or cloud. For tests, you can simply use local filesystem and for staging or production AWS S3 with different buckets. In both cases, you will leverage the same API and chaging the location is only a matter of configuration.
- Pluggable adapters anyone can develop
- Generic API for handling common file operations
- Local filesystem integration
- Cloud services integrations (AWS S3)
- Mutiple file storage systems in single application, mixed adapters
- Non-blocking
- Link generation
- Vapor 3 compatible
- Works as Vapor caching driver
- Streams support for big files
- 100% test coverage
- Local filesystem
- Null
- AWS S3 (coming soon)
Create PR and add yours!
The MIT License (MIT)