An open API service indexing awesome lists of open source software.

awesome-python

A curated list of awesome Python frameworks, libraries, software, and resources.
https://github.com/maverickpoly/awesome-python

Last synced: about 5 hours ago
JSON representation

  • Web Development

  • Learning Resources

  • Awesome Resources

  • Desktop GUI Development

    • Natural Language Processing (NLP)

      • PySide6
      • Tkinter - in, making it good for smaller applications or learning.
      • Kivy - source Python library for rapid development of applications that make use of innovative user interfaces, such as multi-touch apps. Cross-platform, including mobile.
      • Flet
      • wxPython - platform GUI toolkit.
      • PySimpleGUI
      • PySimpleGUI
      • PyQt
  • Game Development

    • Natural Language Processing (NLP)

      • Arcade - to-use Python library for creating 2D arcade games with an emphasis on simple, object-oriented design. Built on top of Pygame and Pyglet.
      • Raylib - level library for 2D and 3D programming, built in C. It provides a simple API for creating windows, rendering, handling user input, and more.
      • Pygame
      • Arcade - to-use Python library for creating 2D arcade games with an emphasis on simple, object-oriented design. Built on top of Pygame and Pyglet.
      • Raylib - level library for 2D and 3D programming, built in C. It provides a simple API for creating windows, rendering, handling user input, and more.
      • Pyglet - to-use Python library for developing games and other visually rich applications. Supports windowing, user interface events, Joysticks, OpenGL graphics, loading images and videos, and playing sounds and music.
      • Panda3D - source, cross-platform 3D engine written in C++, with a complete set of Python bindings. Used for games, simulations, and visualizations.
      • Ren'Py - platform games.
  • Cybersecurity & Networking

  • Databases

  • Testing

    • Natural Language Processing (NLP)

  • Data Science & Machine Learning

    • Numerical & Data Manipulation

      • NumPy - dimensional array objects and functions.
      • Pandas - to-use open-source data analysis and manipulation tool, built on top of the Python programming language.
      • SciPy - source software for mathematics, science, and engineering. Builds on NumPy.
      • Dask - than-memory datasets. Integrates with NumPy and Pandas.
      • Polars - fast DataFrames library written in Rust, with bindings for Python. Designed for performance and large datasets.
    • Machine Learning & Deep Learning

      • TensorFlow - source machine learning framework developed by Google. Used for building and training neural networks.
      • Keras - level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano. Simplifies deep learning model creation.
      • Scikit-learn
      • XGBoost
      • PyTorch - source machine learning library developed by Facebook AI Research (FAIR). Known for its flexibility and ease of use in deep learning research.
      • LightGBM - based learning algorithms. Designed for speed and high performance.
    • Data Visualization

      • Matplotlib
      • Seaborn - level interface for drawing attractive and informative statistical graphics.
      • Plotly - source graphing library that supports over 40 unique chart types, including 3D charts, statistical graphs, and financial charts.
      • Altair - Lite.
      • Dash
    • Natural Language Processing (NLP)

      • NLTK
      • spaCy - strength natural language processing (NLP) library designed to be fast and efficient for production use.
      • Hugging Face Transformers - trained models to perform tasks on texts, such as classification, information extraction, summarization, translation, text generation, and more.
  • Miscellaneous

  • Development Tools

    • Code Quality & Formatting

    • Environment Management

      • venv - in module for creating lightweight virtual environments.
      • Poetry
      • Conda - source package management system and environment management system. Widely used in the data science community for managing complex dependencies.
      • Pipenv
    • Command-Line Tools

  • Integrated Development Environments (IDEs)

    • Command-Line Tools

      • PyCharm
      • VS Code
      • Jupyter Notebook / JupyterLab - source web application that allows you to create and share documents that contain live code, equations, visualizations, and narrative text. Essential for data science.
      • Spyder - source scientific Python IDE, popular among data scientists, with features like variable explorer, debugger, and profiler.
      • Sublime Text
      • Vim / NeoVim
  • Automation & Scripting

    • Natural Language Processing (NLP)

      • OpenPyXL
      • python-docx
      • PyAutoGUI - platform GUI automation Python module for human beings. Lets your Python scripts control the mouse and keyboard, and interact with other applications.
      • Schedule - process scheduler for jobs.
      • Selenium