A very minimal FTP server
Project description
thinFTP
A lightweight, configurable, and fully-featured FTP server written in pure Python.
✨ Features
- 📁 File-based backend with root isolation
- 🔐 User authentication via customizable logic
- 🧵 Multithreaded server for concurrent clients
- 📡 Supports PASV mode and basic FTP commands
- ⚙️ Extensible architecture via handler and command hooks
- 🐍 Python standard library only — no dependencies
📦 Installation
pip install thinftp
🚀 Usage
For a quick FTP server on your local directory, run:
thinftp
for more options, run thinftp --help
📚 Documentation
Full documentation is available at thinftp.readthedocs.io
It includes:
- API reference
- Configuration examples
✍🏻 Contributing
Contributions are welcome! While the basic functionality of this project works, there is a lot of room for improvement. If you have any suggestions or find any bugs, please open an issue or create a pull request.
📝 License
Copyright © 2025 M.V.Harish Kumar.
This project is MIT licensed.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file thinftp-0.1.1.tar.gz.
File metadata
- Download URL: thinftp-0.1.1.tar.gz
- Upload date:
- Size: 13.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f3a136b105117cbe5cbf2e774f437e79a929ed8ffbe97903372b40675e91ee8
|
|
| MD5 |
e8075e5944d665ff90630e025fc5ee1f
|
|
| BLAKE2b-256 |
daf686f5ee285604bf07c72a6d8133abdb781052ee43ce7dcd9b4cb496610473
|
File details
Details for the file thinftp-0.1.1-py3-none-any.whl.
File metadata
- Download URL: thinftp-0.1.1-py3-none-any.whl
- Upload date:
- Size: 14.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11270da9cc3af281f02efd3f8c6731783c5e5dcf416702d192e4ef97dee0ecb2
|
|
| MD5 |
a9bd83b8a6b6f751415e4f639e112cd0
|
|
| BLAKE2b-256 |
ee570ae78f4bf57a7174e4187cbd612cf78be0770048b9e20063f1ed0be83120
|