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
This project is MIT licensed.