A lightweight, configurable, and fully-featured FTP server written in pure Python.
- 📁 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
pip install thinftp
For a quick FTP server on your local directory, run:
thinftp
for more options, run thinftp --help
Full documentation is available at thinftp.readthedocs.io
It includes:
- API reference
- Configuration examples
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.