https://github.com/openpeeps/flysystem
A filesystem API for Nim, inspired by Flysystem from the PHP ecosystem
https://github.com/openpeeps/flysystem
filesystem filesystem-library nim
Last synced: 3 days ago
JSON representation
A filesystem API for Nim, inspired by Flysystem from the PHP ecosystem
- Host: GitHub
- URL: https://github.com/openpeeps/flysystem
- Owner: openpeeps
- Created: 2026-05-31T18:57:54.000Z (10 days ago)
- Default Branch: main
- Last Pushed: 2026-06-02T09:18:53.000Z (8 days ago)
- Last Synced: 2026-06-02T11:14:27.253Z (8 days ago)
- Topics: filesystem, filesystem-library, nim
- Language: Nim
- Homepage:
- Size: 9.77 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
A filesystem API for Nim, inspired by Flysystem from the PHP ecosystem.
nimble install flysystem
## 😍 Key Features
- **Unified API**: A consistent interface for working with files across different storage backends (local, cloud, etc.).
- **Extensible Drivers**: Easily add support for new storage backends by implementing the `Driver` interface.
- **Rich Metadata**: Retrieve detailed file metadata, including size, last modified
- **Preventing Directory Traversal**: All file operations are securely sandboxed to prevent access outside the designated root directory, mitigating directory traversal vulnerabilities.
- **Memory-Efficient**: Designed to handle large files without loading them entirely into memory via MemFiles
## Examples
```nim
import flysystem
# todo
```
### ❤ Contributions & Support
- 🐛 Found a bug? [Create a new Issue](https://github.com/openpeeps/flysystem/issues)
- 👋 Wanna help? [Fork it!](https://github.com/openpeeps/flysystem/fork)
### 🎩 License
MIT license. [Made by Humans from OpenPeeps](https://github.com/openpeeps).
Copyright OpenPeeps & Contributors — All rights reserved.