Top 23 Python Open-Source Projects

  • system-design-primer

    Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

    Project mention: How do I prepare for a OOP design interview??? | | 2022-11-27
  • tensorflow

    An Open Source Machine Learning Framework for Everyone

    Project mention: Data-Oriented Programming in Python | | 2022-11-27

    > In practice, scientific computing users rely on the NumPy family of libraries e.g. NumPy, SciPy, TensorFlow, PyTorch, CuPy, JAX, etc..

    this is a somewhat confusing statement. most of these libraries actually don't rely on numpy. e.g. tensorflow ultimately wraps c++/eigen tensors [0] and numpy enters somewhere higher up in their python integration


  • Sonar

    Write Clean Python Code. Always.. Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • TheAlgorithms

    All Algorithms implemented in Python

    Project mention: 18 November 2022 - Daily Chat Thread | | 2022-11-22

    Ga bayar leetcode, udah mencakup 80% leetcode

  • awesome-python

    A curated list of awesome Python frameworks, libraries, software and resources

    Project mention: I'm just a plumber with a passion for tech... | | 2022-11-08

    list of different python libraries, tools, services and more:

  • project-based-learning

    Curated list of project-based tutorials

    Project mention: Further education/self-teaching for recent boot camp grads | | 2022-11-29

    Project based learning

  • transformers

    🤗 Transformers: State-of-the-art Machine Learning for Pytorch, TensorFlow, and JAX.

    Project mention: BetterTransformer: PyTorch-native free-lunch speedups for Transformer-based models | | 2022-11-22

    In order to support BetterTransformer with the canonical Transformer models from Transformers library, an integration was done with the open-source library Optimum as a one-liner:

  • thefuck

    Magnificent app which corrects your previous console command.

    Project mention: gti, gtti, giit, gut, gti, got, hit, jit, git <enter> {f%ck} <up-arrow-key> | | 2022-11-30
  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • Django

    The Web framework for perfectionists with deadlines.

    Project mention: Change Python Code While Running Without Losing State | | 2022-11-30
  • HelloGitHub

    :octocat: 分享 GitHub 上有趣、入门级的开源项目。Share interesting, entry-level open source projects on GitHub.

    Project mention: Projects ? | | 2022-08-07

    You’re contributions also come from committing to your own repositories. I believe they track contributions for commits you make (in any repo), pull requests you create, code you review, and something else… maybe GH Issues but I’m not familiar with that system. Once you get a job you’ll start getting contributions for pull requests and code reviews. Until then I would focus on your own repositories and if you find a project to contribute to then that’s great also! You can also checkout for projects to contribute to.

  • Flask

    The Python micro framework for building web applications.

    Project mention: Open Source and Saying “No” | | 2022-11-28

    Low dependency analysis is one of the reasons I like Flask[0].


  • Pytorch

    Tensors and Dynamic neural networks in Python with strong GPU acceleration

    Project mention: Running Serverless ML on AWS Lambda | | 2022-11-21

    Then we add the 🤗 Hugging Face transformers library mentioned above, specifying it should also install the PyTorch ML framework it will use under the hood.

  • Keras

    Deep Learning for humans

    Project mention: 65 Blog Posts to Learn Data Science | | 2022-11-30

    Hello world. This tutorial is a gentle introduction to building modern text recognition system using deep learning in 15 minutes. It will teach you the main ideas of how to use Keras and Supervisely for this problem. This guide is for anyone who is interested in using Deep Learning for text recognition in images but has no idea where to start.

  • Home Assistant

    :house_with_garden: Open source home automation that puts local control and privacy first.

    Project mention: should I worry about the temps and humidity? The shed converted to a server room... maybe a little too much ventilation? | | 2022-11-30

    Home Assistant can be pretty intimidating to newcomers, but the concepts are simple. First, you need to install Home Assistant on a device. For me that device was a Raspberry Pi 3. Next, you need to choose a protocol. Home automation devices typically communicate over one or more protocols. Lots of devices use Zigbee, like these sensors. So I picked up this Zigbee dongle and plugged it into the RPi. Home Assistant detected it automatically. I was then able to pair to these sensors with ease.

  • Ansible

    Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy and maintain. Automate everything from code deployment to network configuration to cloud management, in a language that approaches plain English, using SSH, with no agents to install on remote systems.

    Project mention: Dinamic Infrastructure | | 2022-11-27

    For an AMI build pipeline, have a look at Hashicorp Packer and Ansible if a host is long lived

  • scikit-learn

    scikit-learn: machine learning in Python

    Project mention: Scaling PostgresML to 1M Requests per Second | | 2022-11-11

    Of course. The paper is at

    > Our method applies to any translation invariant and any dot-product kernel, such as the popular RBF kernels and polynomial kernels. We prove that the approximation is unbiased and has low variance. Experiments show that we achieve similar accuracy to full kernel expansions and Random Kitchen Sinks while being 100x faster and using 1000x less memory. These improvements, especially in terms of memory usage, make kernel methods more practical for applications that have large training sets and/or require real-time prediction.

    Sadly Fastfood didn't quite make it into Scikit[1], but did land in scikit-learn-extra[2].

    1. A shame, Scikit's equivalents scale very poorly.


  • fastapi

    FastAPI framework, high performance, easy to learn, fast to code, ready for production

    Project mention: More elegant/functional way to write this endpoint | | 2022-11-30

    I don't think this is too bad, I assume type is a type of image in list of the same index. Maybe check out issues/2387 for insipration in how to maybe simplify the endpoint definition.

  • superset

    Apache Superset is a Data Visualization and Data Exploration Platform

    Project mention: Can we take a moment to appreciate how much of dataengineering is open source? | | 2022-11-23
  • requests

    A simple, yet elegant, HTTP library.

    Project mention: Why Does Calloc Exist? | | 2022-11-12

    Some of the links in the paragraph about python-requests have bitrotted. Fixed links:

  • manim

    Animation engine for explanatory math videos

    Project mention: ManimGL: segmentation fault with Python 3.10 and 3.10 on Ubuntu | | 2022-11-29

    Hello! This is quite well summarized in issue #1921, but I cannot understand why I encounter segmentation fault for Python 3.10 and 3.11, but not for 3.7, 3.8 and 3.9. I am using ManimGL v1.6.1.

  • Face Recognition

    The world's simplest facial recognition api for Python and the command line

    Project mention: Any algorithm to get coordinates of classified face? | | 2022-11-12

    face_recognition - fairly easy install as long as dlib compiles for you. Should be able to get your face location ok. This is the older, most mature, but doesn't have as many features and might not have the accuracy of other models. Able to do face recognition.

  • Scrapy

    Scrapy, a fast high-level web crawling & scraping framework for Python.

    Project mention: Python and Selenium are better for scraping data | | 2022-11-29

    As someone that's built a couple scrappers in his job, just use Scrapy.

  • LocalStack

    💻 A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline!

    Project mention: Invoke from local lambda? | | 2022-11-29

    I’ve done that locally too, both with and using custom code for testing that mocks all the integrations between functions.

  • ML-For-Beginners

    12 weeks, 26 lessons, 52 quizzes, classic Machine Learning for all

    Project mention: Pocetak ML karijere | | 2022-09-26 jel mislis na ovo?

  • Zigi

    Delete the most useless function ever: context switching.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-11-30.

Python related posts


What are some of the best open-source Python projects? This list will help you:

Project Stars
1 system-design-primer 204,156
2 tensorflow 169,420
3 TheAlgorithms 149,426
4 awesome-python 148,053
5 project-based-learning 82,641
6 transformers 74,719
7 thefuck 74,664
8 Django 67,422
9 HelloGitHub 61,763
10 Flask 61,206
11 Pytorch 60,605
12 Keras 56,758
13 Home Assistant 56,257
14 Ansible 55,536
15 scikit-learn 52,167
16 fastapi 51,906
17 superset 49,341
18 requests 48,619
19 manim 48,416
20 Face Recognition 46,626
21 Scrapy 45,261
22 LocalStack 44,985
23 ML-For-Beginners 42,954
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.