Skip to main content

A very minimal FTP server

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

thinftp-0.1.1.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

thinftp-0.1.1-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

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

Hashes for thinftp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 2f3a136b105117cbe5cbf2e774f437e79a929ed8ffbe97903372b40675e91ee8
MD5 e8075e5944d665ff90630e025fc5ee1f
BLAKE2b-256 daf686f5ee285604bf07c72a6d8133abdb781052ee43ce7dcd9b4cb496610473

See more details on using hashes here.

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

Hashes for thinftp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 11270da9cc3af281f02efd3f8c6731783c5e5dcf416702d192e4ef97dee0ecb2
MD5 a9bd83b8a6b6f751415e4f639e112cd0
BLAKE2b-256 ee570ae78f4bf57a7174e4187cbd612cf78be0770048b9e20063f1ed0be83120

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page