Skip to content

Instantly share code, notes, and snippets.

@charudatta10
Last active June 16, 2025 09:59
Show Gist options
  • Save charudatta10/a909f339b520ca3f6dccc5d717898e4b to your computer and use it in GitHub Desktop.
Save charudatta10/a909f339b520ca3f6dccc5d717898e4b to your computer and use it in GitHub Desktop.
Awasome python libreies

Essential Python Libraries

Command-Line Interface (CLI)

  • click – Elegant CLI toolkit
  • fire – Auto-generate CLIs from Python objects
  • argparse – Built-in argument parsing (standard library)
  • typer – Modern CLI with type hints (built on click)

Terminal User Interface (TUI) & Rich Text

  • rich – Beautiful terminal formatting & logging
  • textual – Interactive TUI framework (like GUI but in terminal)
  • prompt-toolkit – Advanced CLI input & interactive prompts
  • blessed – Terminal styling & keyboard input

Graphical User Interface (GUI)

  • streamlit – Fast web-based data apps
  • tkinter – Built-in GUI toolkit (standard library)
  • PyQt / PySide – Qt-based GUI frameworks
  • Dear PyGui – Lightweight GPU-accelerated GUI
  • Kivy – Cross-platform GUI for touch/mobile

Web Development

  • Frameworks:
    • FastAPI – Modern async API framework
    • Flask – Lightweight WSGI web framework
    • Django – Full-featured web framework (batteries included)
    • Sanic – Async web server & framework
  • Templating:
    • Jinja2 – HTML/XML templating engine
  • ASGI/WSGI Servers:
    • uvicorn – ASGI server (FastAPI default)
    • gunicorn – WSGI server (for Flask/Django)
    • Waitress – Production WSGI server

Artificial Intelligence & Machine Learning

  • torch / PyTorch – Deep learning framework
  • tensorflow – Google’s ML framework
  • transformers (Hugging Face) – NLP models
  • langchain – LLM application framework
  • ollama – Local LLM runner
  • scikit-learn – Classic ML algorithms
  • numpy / pandas – Numerical & data processing

Development Tools & Code Quality

  • Formatting & Linting:
    • black – Uncompromising code formatter
    • ruff – Extremely fast linter (replaces flake8, pylint)
    • flake8 – PEP 8 style checker
    • pylint – Static code analysis
    • mypy – Static type checking
    • isort -
  • Testing:
    • pytest – Powerful testing framework
    • hypothesis – Property-based testing
  • Git Hooks:
    • pre-commit – Manage Git hooks (pre-commit-config)
  • Security:
    • bandit – Security linter
    • safety – Dependency vulnerability scanner

Server & Deployment

  • nginx – High-performance web server (reverse proxy)
  • uvicorn – ASGI server (FastAPI)
  • gunicorn – WSGI server (Flask/Django)
  • Waitress – Production-ready WSGI server

Utility & Performance

  • tqdm – Progress bars
  • loguru – Simplified logging
  • requests – HTTP client
  • aiohttp – Async HTTP client/server
  • uv (Ultra-Velocity) – Faster alternative to pip
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment