Browse free open source Python Libraries and projects below. Use the toggles on the left to filter open source Python Libraries by OS, license, language, programming language, and project status.

  • Try Google Cloud Risk-Free With $300 in Credit Icon
    Try Google Cloud Risk-Free With $300 in Credit

    No hidden charges. No surprise bills. Cancel anytime.

    Use your credit across every product. Compute, storage, AI, analytics. When it runs out, 20+ products stay free. You only pay when you choose to.
    Start Free
  • Our Free Plans just got better! | Auth0 Icon
    Our Free Plans just got better! | Auth0

    With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

    You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
    Try free now
  • 1

    pyD2xx

    FTDI D2xx Python bindings for Mac and Linux

    FTDI D2xx Python bindings for Mac and Linux
    Downloads: 0 This Week
    Last Update:
    See Project
  • 2
    A python3 lib rendering html.parser into stack and callback models.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 3
    pySDAI provides a set of python wrappers to the JSDAI library in order to handle EXPRESS data within Jython.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 4
    pyTermTk

    pyTermTk

    Python Terminal Toolkit - a Spiced Up TUI Library

    pyTermTk is a Text-based user interface library (TUI). Evolved from the discontinued project pyCuT and inspired by a mix of Qt5, GTK, and tkinter API definition with a touch of personal interpretation.
    Downloads: 0 This Week
    Last Update:
    See Project
  • Earn up to 16% annual interest with Nexo. Icon
    Earn up to 16% annual interest with Nexo.

    Let your crypto work for you

    Put idle assets to work with competitive interest rates, borrow without selling, and trade with precision. All in one platform. Geographic restrictions, eligibility, and terms apply.
    Get started with Nexo.
  • 5
    pyglet

    pyglet

    pyglet is a cross-platform windowing and multimedia library for Python

    Pyglet is a cross-platform windowing and multimedia library for Python, intended for developing games and other visually rich applications. It supports windowing, input event handling, OpenGL graphics, loading images and videos, and playing sounds and music.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 6

    pyhard2, control hardware from python

    An object-oriented framework for the development of instrument drivers

    pyhard2 is an object-oriented framework to help in the development of instrument drivers. pyhard2 is proposed as an alternative to LabVIEW. Emphasis is given on serial drivers but the framework can be used with any socket. The source also contains the implementation of a PID controller and a setpoint ramp generator. The instrument drivers may further be incorporated in a GUI, using, e.g. PyQt or PySide. Threading is automatically taken care of. Furthermore, generic GUI (called controllers) are provided and can be extended.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 7
    pyhrol

    pyhrol

    Bridge between C++ and Python

    Dynamic C++ library for simplification of binding C++ projects to Python. Supports argument overloading. Automatically generates help on method signatures, including default values. Automatically generates list of named parameters. Supports primary Python protocols: Number, Sequence, Mapping, Iterator Protocol. Includes more than 40 code examples. CMake driven. Supports Python 2.x. Does not support Python 3.x (planned). Tested on Linux Ubuntu 13.X 32/64 with Python 2.7.X
    Downloads: 0 This Week
    Last Update:
    See Project
  • 8

    pypubsub

    Publish - subscribe API for message/event-based python applications

    PyPubSub provides a publish - subscribe API that facilitates the development of event-based (also known as message-based) applications. PyPubSub supports sending and receiving messages between objects of an application, as well as a variety of advanced features that facilitate debugging and maintaining topics and messages in larger applications. I have moved the project to github at https://github.com/schollii/pypubsub.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 9
    pysole

    pysole

    pysole is a wrapper for simulating C# console applications.

    Pysole is a graphical console simulation pygame wrapper or in simpler terms, Pysole uses pygame to simulate a text interface, such as Windows powershell or the Linux Console. Initially Pysole was built to emulate .NET Console Applications with their dynamic text and background colouring. However, .NET Console Applications, without the support of mono cannot run on operating systems other then windows. Pysole can run on any os that python and pygame can.
    Downloads: 0 This Week
    Last Update:
    See Project
  • MongoDB Atlas runs apps anywhere Icon
    MongoDB Atlas runs apps anywhere

    Deploy in 115+ regions with the modern database for every enterprise.

    MongoDB Atlas gives you the freedom to build and run modern applications anywhere—across AWS, Azure, and Google Cloud. With global availability in over 115 regions, Atlas lets you deploy close to your users, meet compliance needs, and scale with confidence across any geography.
    Start Free
  • 10
    Python scripts that eventually work. The goal is to put together helpful python libraries, at first to learn more about python. There will at least be a library to generate regular expressions and more should come later. The latest version of the code is available in code-git (code / svn is not maintained anymore)
    Downloads: 0 This Week
    Last Update:
    See Project
  • 11
    These bindings allow you to use the fmod ex sound library from python with nice python api. You can (or, if i must say the truth, will be able to) use any feature you like. Now we're in phase where everyone who wants to help would be appreciated.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 12
    nVidia CUDA and MPI python wrappers. These wrappers are written in pure C no swig or boost necessary. The CUDA wrapper exposes the CUDA runtime and Driver API's.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 13
    CTypes-based python bindings to the GSASL library (www.gnu.org/software/gsasl ). This package provides a parser that generates python code w/ types checking and more pythonish feel than just plain usage of the library through ctypes.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 14
    a python wrapper for the longurl.org url expander service
    Downloads: 0 This Week
    Last Update:
    See Project
  • 15
    NOTE: This project is now on Github. Please go to https://github.com/scaryclam/python-webdav A WebDAV client library for python. The purpose of this project is to make a python WebDAV client library that is easy and convenient to use, while remaining flexible enough for developers who may want a finer grain of control. UPDATE: The test suite passes using Python 3.1 so we will now be supporting Python3 issues. The library will try to continue to work on both Python 2 and Python 3 until such a time that we find something that is not backwards compatible between the Python releases.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 16
    AGI library to access asterisk, based implementation phpagi.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 17
    A collection of python coding utilities. Downloads can be found at: http://pypi.python.org/pypi/pytilities/
    Downloads: 0 This Week
    Last Update:
    See Project
  • 18

    pytkapp

    Python package for develop an SDI/MDI application and set of widgets.

    =========== pytkapp =========== Python package for develop an application that provide multi-documents/single-document interface with using of tkinter library and set of additional tkinter widgets. See available demos: pytkapp/demo/run_ptaoptionsdemo.py - run GUI demo for option's container (available widgets, rules) pytkapp/demo/run_ptamdidemo.py - run demo of MDI application pytkapp/demo/run_ptasdidemo.py - run demo of SDI application pytkapp/demo/run_tkwbasicdemo.py - run demo of basic widgets pytkapp/demo/run_tkwtldemo.py - run demo of tablelist-based widgets pytkapp/demo/run_diademo.py - run demo for dialog widgets (selector, xmessage) Notes ========= 1) PyTkApp package was tested on python 2.7, 3.1 2) If you planning to use tablelist-based widgets then you need to download tcl Tablelist package from http://www.nemethi.de/
    Downloads: 0 This Week
    Last Update:
    See Project
  • 19

    pytkmdiapp

    Python package to develop a simple app. with multi-window tk interface

    Python package to develop a simple application with multi-window interface using tkinter library.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 20
    pytorch-examples

    pytorch-examples

    Simple examples to introduce PyTorch

    The pytorch-examples project is a collection of concise and practical examples demonstrating how to use PyTorch for machine learning and deep learning tasks. It focuses on clarity and minimalism, providing small, self-contained scripts that illustrate key concepts such as neural network training, optimization, and data handling. The examples cover a range of topics including supervised learning, generative models, and reinforcement learning, making it a valuable resource for both beginners and experienced practitioners. By emphasizing readable code, the repository helps users understand how PyTorch’s imperative programming style enables flexible model development. It also serves as a quick reference for common patterns and techniques used in deep learning workflows. The project aligns with PyTorch’s philosophy of combining usability with performance and flexibility. Overall, pytorch-examples is an essential learning resource for anyone working with PyTorch.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 21
    quantitative

    quantitative

    Quantized transactions python3

    The “quantitative” repository by Jack-Cherish is a tutorial-style codebase for quantitative trading written in Python — essentially a learning resource that guides users through building algorithmic trading strategies step by step. It’s organized as a sequence of lessons (lesson1, lesson2, etc.), making it approachable for learners who want to understand both theory and practice in quantitative finance. The repo is evidently tied to a popular video series (on Bilibili) that reportedly drew substantial attention, suggesting the material is meant to be both educational and hands-on. The README and associated lessons walk the user through implementing algorithms, likely covering data handling, backtesting, and maybe simple trading logic. As an open-source educational resource, it’s designed for Python users interested in automatic trading, algorithmic strategies, and financial data analysis.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 22
    redis-py

    redis-py

    Redis Python client

    redis-py is the official Python client for interacting with Redis, the in-memory data structure store. It supports all Redis commands and data types, making it easy to build caching, messaging, or real-time analytics features in Python applications. With both synchronous and asyncio support, redis-py is suited for modern Python projects and integrates smoothly into web frameworks, task queues, and backend services.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 23
    smsy
    Это простая библиотека для отсылки бесплатных SMS через сайты операторов сотовой связи. Работает с российскими операторами.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 24

    sparray

    A sparse matrix package for Python.

    Downloads: 0 This Week
    Last Update:
    See Project
  • 25
    sqlite-utils

    sqlite-utils

    Python CLI utility and library for manipulating SQLite databases

    sqlite-utils is both a Python library and a command-line tool for creating, inspecting, and transforming SQLite databases with minimal boilerplate. It focuses on making common tasks like importing CSV/JSON, exploring tables, and running ad-hoc queries feel ergonomic and scriptable. As a CLI, it lets you build databases from structured data in one line, run queries against local files or in-memory databases, output results as JSON, CSV, or pretty tables, and configure full-text search. As a library, it exposes high-level APIs for inserting records, creating or transforming tables, normalizing schemas, and running migrations that SQLite’s limited ALTER TABLE cannot handle directly. The project also embraces an ecosystem of plugins, so you can add custom SQL functions, extra commands, or UIs (including a terminal UI) via separate packages. Because it’s designed by someone who uses SQLite heavily in real projects, the tool includes many small quality-of-life features.
    Downloads: 0 This Week
    Last Update:
    See Project
MongoDB Logo MongoDB