Skip to content

harishtpj/thinftp

Repository files navigation

thinFTP

PyPI License Documentation

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.

About

Minimal FTP server written in Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages