Of course! "GitHub Python 100" is a common search query for developers looking for high-quality, curated Python projects to learn from, contribute to, or get inspired by. Here is a comprehensive list of 100 excellent Python projects on GitHub, categorized for different interests and skill levels.
A Note on "100"
This list includes a mix of legendary, massive projects and smaller, highly focused gems. The number "100" is symbolic; the goal is to provide a diverse and valuable resource. I've included a mix of:
- Beginner-Friendly: Projects with clear documentation and good structure for learning.
- Intermediate: Projects that use common libraries and patterns.
- Advanced: Large-scale, complex systems or projects using niche, powerful libraries.
- Fun & Creative: Projects that are visually impressive or solve a unique problem.
Category 1: Web Development & APIs
These projects are the backbone of modern web applications.
- Django - The high-level Python web framework for perfectionists with deadlines. A full-stack framework with an ORM, admin panel, and more.
- Flask - A micro web framework for Python. It's lightweight and easy to get started with, perfect for building APIs and small web apps.
- FastAPI - A modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.
- Requests - The only HTTP library you will ever need. It's the de-facto standard for making HTTP requests in Python.
- SQLAlchemy - The SQL Toolkit and Object-Relational Mapping library for Python. A powerful and flexible way to interact with databases.
- Celery - An asynchronous task queue/job queue based on distributed message passing. It's used for background task processing.
- Pydantic - Data validation using Python type annotations. It's used extensively in FastAPI and for parsing data.
- AIOHTTP - An asynchronous HTTP client/server framework for asyncio. The go-to for async web development in Python.
- Marshmallow - A library for object serialization/deserialization, often used for validating and converting input data.
- Django REST framework (DRF) - A powerful and flexible toolkit for building Web APIs in Django.
Category 2: Data Science & Machine Learning
The heart of Python's scientific computing ecosystem.
- pandas - The essential data analysis and manipulation library. Provides DataFrame structures for handling tabular data.
- NumPy - The fundamental package for scientific computing with Python. Provides powerful N-dimensional array objects.
- scikit-learn - Simple and efficient tools for data mining and data analysis. Built on NumPy, SciPy, and matplotlib.
- TensorFlow - An end-to-end open-source platform for machine learning. Created by Google.
- PyTorch - An open-source machine learning library based on the Torch library. It's popular for its dynamic computation graph.
- Jupyter - Open-source software, interactive computing, and data sharing across all programming languages. The standard for data science notebooks.
- Matplotlib - A comprehensive library for creating static, animated, and interactive visualizations in Python.
- Seaborn - A Python data visualization library based on matplotlib. It provides a high-level interface for drawing attractive statistical graphics.
- spaCy - A free, open-source library for advanced Natural Language Processing (NLP) in Python.
- Keras - A high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano.
Category 3: DevOps, Automation & CLI Tools
Scripts and tools to automate your workflow and infrastructure.
- Ansible - An IT automation platform. It can configure systems, deploy software, and orchestrate more advanced IT processes.
- Fabric - A Python library and command-line tool for streamlining the use of SSH for application deployment or systems administration tasks.
- Cookiecutter - A command-line utility that creates projects from project templates. Incredibly useful for starting new projects consistently.
- Black - An uncompromising Python code formatter. It enforces a consistent style, removing debates over code style.
- Flake8 - A Python linting tool that wraps Pyflakes, pycodestyle, and McCabe. Checks for style and syntax errors.
- pytest - A mature full-featured Python testing tool that helps you write better programs. The de-facto standard for testing in Python.
- tox - A generic virtualenv management and command-line tooling tool for Python.
- Pre-commit - A framework for managing and maintaining multi-language pre-commit hooks.
- Click - A Python package for creating beautiful command line interfaces. It's the basis for many popular CLI tools.
- Rich - A Python library for rich text and beautiful formatting in the terminal. Great for building attractive CLIs.
Category 4: Cybersecurity & Pentesting
Tools for security research and ethical hacking.
- Scapy - A powerful interactive packet manipulation program and library. It can forge or decode packets for a wide number of protocols.
- Impacket - A collection of Python classes for working with network protocols. Used for attacking and testing Active Directory environments.
- BloodHound - Six Degrees of Domain Admin. A tool for analyzing and visualizing relationships in Active Directory to find attack paths.
- HashID - A small, open-source library to generate short, unique, non-sequential ids from numbers. Great for obscuring database IDs.
- PyCryptodome - A self-contained Python library of low-level cryptographic primitives.
- SQLMap - An open-source penetration testing tool that automates the process of detecting and exploiting SQL injection flaws.
- mitmproxy - An interactive HTTPS proxy. Useful for debugging, testing, privacy audits, and penetration testing.
- PyJWT - A Python implementation of JSON Web Tokens (JWT).
- OWASP ZAP - The world's most widely used web application security scanner. (Includes Python-based rules and extensions).
- Wazuh - An open-source security platform that provides threat detection, security monitoring, and compliance management.
Category 5: Awesome Lists & Curated Resources
These aren't projects themselves, but invaluable collections of projects.
- awesome-python - A curated list of awesome Python frameworks, libraries, software, and resources.
- awesome-machine-learning - A curated list of awesome Machine Learning frameworks, libraries, and software.
- awesome-python-scripts - A curated list of useful Python scripts.
- awesome-web-scraping - A curated list of web scraping resources.
- awesome-selfhosted - A list of Free Software network services and web applications which can be hosted locally.
- Python Awesome - Another great list of Python libraries and frameworks.
- awesome-cli-apps - A curated list of command line apps.
- awesome-hacking - A list of awesome Hacking tutorials, tools, and resources.
- awesome-chatgpt - A curated list of Awesome ChatGPT tools, models, and projects.
- awesome-python-lists - A meta-list of awesome Python lists.
Category 6: Developer Tools & Utilities
Helpful libraries for everyday development.
- Pydantic-settings - (formerly Pydantic-env) Settings management using Pydantic.
- Typer - Fast, easy, and modern CLI creation tool based on Python type hints.
- Loguru - Python logging made (stupidly) simple.
- Pathlib - (Built-in) Object-oriented filesystem paths. A modern replacement for
os.path. - Click - (Already listed, but worth repeating) The gold standard for building CLIs.
- Pydantic - (Already listed, but worth repeating) The standard for data validation.
- Python-dotenv - Add .env support to your django/flask apps.
- Cerberus - A lightweight and extensible data validation library.
- PyYAML - YAML parser and emitter for Python.
- jsonschema - An implementation of JSON Schema validation for Python.
Category 7: Fun & Creative Projects
Projects that are impressive and fun to build.
- Python-Turtle - (Built-in) A simple drawing library based on the Logo programming language. Great for beginners.
- Pygame - A set of Python modules designed for writing video games. It's a great starting point for 2D game development.
- Textual - A TUI (Text User Interface) framework for Python. Build beautiful terminal user interfaces.
- Ascii-magic - A library to convert images into ASCII art.
- Howdoi - A code tool that instantly answers coding questions from the command line.
- Pillow - The friendly fork of the Python Imaging Library (PIL). Used for opening, manipulating, and saving many different image file formats.
- PySimpleGUI - Launched in 2025, it's a Python GUI framework that makes creating GUIs incredibly simple.
- Manim - A community-driven Python framework for creating mathematical animations.
- Faker - A Python package that generates fake data for you.
- Termcolor - An ANSI color formatting for output in terminal.
Category 8: System Administration & CLI Tools
Tools for interacting with your operating system.
- psutil - A cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network).
- Watchdog - A Python API and shell utilities to monitor file system events.
- Tqdm - A fast, extensible progress bar for loops and other iterable tasks in Python.
- Rich - (Already listed, but great for sysadmin) Rich can also render tables, tracebacks, and markdown.
- Plumbum - A small yet feature-rich library for shell-like programs in Python.
- Sh - A full-fledged subprocess replacement for Python.
- PyInquirer - A collection of common interactive command line user interfaces, based on Inquirer.js.
- Prompt Toolkit - A library for building powerful interactive command line applications in Python.
- Grep-App - A simple, cross-platform
grepclone written in Python. - Diskcache - A persistent cache with backends powered by SQLite and file system.
Category 9: Networking & Sockets
For building network applications.
- ZeroMQ - A high-performance asynchronous messaging library, aimed at use in distributed or concurrent applications.
- Socket.IO - A Python client for Socket.IO. Enables real-time, bidirectional and event-based communication.
- Scapy - (Already listed, but a core networking tool) The ultimate tool for packet crafting.
- Twisted - An event-driven networking engine written in Python.
- aiohttp - (Already listed) The standard for async HTTP clients and servers.
- Netmiko - A multi-vendor library to simplify Paramiko SSH connections to network devices.
- Nornir - A Python framework for programmatic network automation.
- PySNMP - A pure-Python SNMP engine.
- asyncssh - An asynchronous SSHv2 client and server library.
- python-netaddr - A Python library for manipulating network addresses.
Category 10: Desktop GUI Development
For building traditional desktop applications.
- PyQt - Python bindings for the Qt application framework. A powerful, professional framework.
- PySide - Official Python bindings for the Qt application framework, developed by The Qt Company.
- Tkinter - (Built-in) Python's de-facto standard GUI package. Simple to learn but limited in capabilities.
- Dear PyGui - A powerful and fast graphical user interface toolkit for Python with minimal dependencies.
- wxPython - A cross-platform GUI toolkit for the Python programming language.
- Kivy - An open-source Python library for rapid development of applications that make use of innovative user interfaces.
- CustomTkinter - A modern and customizable Python GUI library based on Tkinter.
- PySimpleGUI - (Already listed) Makes creating GUIs trivial.
- Eel - A little Python library for making simple Electron-like offline HTML/JS GUI apps.
- Flet - A framework for building beautiful, multi-platform apps in Python. It uses Flutter for UI.
