Python Web

Open-source Python projects categorized as Web

Top 23 Python Web Projects

  • system-design-primer

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

    Project mention: How to practice systems design interview? | reddit.com/r/learnprogramming | 2023-05-31
  • Django

    The Web framework for perfectionists with deadlines.

    Project mention: I released my first package. Feedback needed. | reddit.com/r/learnpython | 2023-05-28
  • 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.

  • fastapi

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

    Project mention: Getting Started: Monitoring a FastAPI App with Grafana and Prometheus - A Step-by-Step Guide | dev.to | 2023-05-28

    FastAPI

  • httpie

    🥧 HTTPie for Terminal — modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more.

    Project mention: Changelog #0024 — ✨️ Improved variables and more | dev.to | 2023-05-29

    HTTPie for Terminal v3.2.2 is now available 🎉 This version fixes compatibility with urllib3 2.0.

  • glances

    Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.

    Project mention: Dashboard with all container resource usage? | reddit.com/r/portainer | 2023-05-21

    In the meantime Glances is a pretty good way to keep an eye on CPU and memory usage of all your containers. You can either run it as a lightweight docker image or as a native application on your host.

  • sanic

    Accelerate your web app development | Build fast. Run fast.

    Project mention: Concert - My submission for MongoDB Hackathon on DEV | dev.to | 2022-12-08

    My app fits into multiple categories 1) Since you can search for stages with Atlas Search 2) The entire app is real-time 3) The backend was built with Python and Sanic ASGI framework.

  • django-cms

    The easy-to-use and developer-friendly enterprise CMS powered by Django

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • falcon

    The no-magic web data plane API and microservices framework for Python developers, with a focus on reliability, correctness, and performance at scale.

    Project mention: Is something wrong with FastAPI? | reddit.com/r/Python | 2023-03-12

    Falcon FastAPI Sanic Starlite (disclosure: I do work here)

  • pynecone

    🕸 Web apps in pure Python 🐍

    Project mention: Ask HN: Why is web development such a daunting task? | news.ycombinator.com | 2023-05-30
  • qutebrowser

    A keyboard-driven, vim-like browser based on Python and Qt.

    Project mention: Tab hover text box colors | reddit.com/r/qutebrowser | 2023-05-25

    It's some kind of weird bug I never quite was able to track down, see background color of tooltip too light · Issue #4520 · qutebrowser/qutebrowser

  • vibora

    Fast, asynchronous and elegant Python web framework.

    Project mention: A Look on Python Web Performance at the end of 2022 | dev.to | 2022-11-14

    After year of japronto dominance as the firsy place of TechEmPower PlaintText for Python, a new library called vibora appears... and it's another project without any updates since 2019. Ok let's filter vibora and japronto and go for the next one that is active, a new library called socketify.py and also another new library called robyn arrives on the millions req/s in the live results.

  • oppia

    A free, online learning platform to make quality education accessible for all.

  • MechanicalSoup

    A Python library for automating interaction with websites.

    Project mention: Alternatives to Selenium? | reddit.com/r/pythontips | 2022-07-21

    Try with Mechanicalsoup https://mechanicalsoup.readthedocs.io/en/stable/

  • Kinto

    A generic JSON document store with sharing and synchronisation capabilities.

  • connexion

    Swagger/OpenAPI First framework for Python on top of Flask with automatic endpoint validation & OAuth2 support

    Project mention: Ask HN: Why is there no specification for Command Line Interfaces? | news.ycombinator.com | 2023-02-27

    What's the use case? I was thinking about this exact issue because my product ships several CLI tools, but I wasn't convinced it would be worth the effort.

    An OpenAPI specification describes an HTTP interface, and I see it as useful because it makes it easier to write code in language-of-choice to generate HTTP requests (by generating client libraries from the OpenAPI spec).

    For a CLI, the interface is the command-line. Usually people type these commands, or they end up in bash scripts, or sometimes they get called from programming language of choice by shelling out to the CLI. So I could see a use case for a CLI spec, which would make it easier to generate client libraries (which would shell out to the CLI)... but it seems a little niche.

    Or maybe, as input to a documentation tool (like Swagger docs). I would imagine if you're using a CLI library like Python's Click, most of that data is already there. Click Parameters documentation: https://click.palletsprojects.com/en/8.1.x/parameters/

    Or maybe, you could start from the spec and then generate code which enforces it. So any changes pass through the spec, which would make it easy to write code (server and client-side) / documentation / changelogs. Some projects like this: Guardrail (Scala) https://github.com/guardrail-dev/guardrail , and Connexion (Python) https://github.com/spec-first/connexion .

    But without this ecosystem of tooling, documenting your CLI in a specification didn't really seem worth the effort. Of course, that's a bootstrapping problem.

  • Flask-AppBuilder

    Simple and rapid application development framework, built on top of Flask. includes detailed security, auto CRUD generation for your models, google charts and much more. Demo (login with guest/welcome) - http://flaskappbuilder.pythonanywhere.com/

    Project mention: Show HN: The pure Python SaaS starter kit | news.ycombinator.com | 2023-04-30
  • serge

    A web interface for chatting with Alpaca through llama.cpp. Fully dockerized, with an easy to use API.

    Project mention: Guanaco 7B, 13B, 33B and 65B models by Tim Dettmers: now for your local LLM pleasure | reddit.com/r/LocalLLaMA | 2023-05-25

    u/The-Bloke Serge is with you (https://github.com/nsarrazin/serge/pull/334/files) can you suggest best models to set in the model manager from ggml currently :)

  • toapi

    Every web site provides APIs.

  • Flexx

    Write desktop and web apps in pure Python

  • uwsgi-nginx-flask-docker

    Docker image with uWSGI and Nginx for Flask applications in Python running in a single container. Optionally with Alpine Linux.

  • uvicorn-gunicorn-fastapi-docker

    Docker image with Uvicorn managed by Gunicorn for high-performance FastAPI web applications in Python with performance auto-tuning. Optionally with Alpine Linux.

    Project mention: Fastapi or Starlite for new project? | reddit.com/r/Python | 2023-02-27

    You can use gunicorn to mange uvicorn processes, eg:https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker

  • awesome-discord-communities

    A curated list of awesome Discord communities for programmers

    Project mention: Is there a popular Discord server for discussing C programming, or a server related to this subreddit? | reddit.com/r/cprogramming | 2023-03-25

    checkout this awesome discord communities repo, I am sure you will find something interesting https://github.com/mhxion/awesome-discord-communities

  • Masonite

    The Modern And Developer Centric Python Web Framework. Be sure to read the documentation and join the Discord channel for questions: https://discord.gg/TwKeFahmPZ

    Project mention: Portable Django | news.ycombinator.com | 2023-02-23

    I would suggest Masonite [0]. It’s lightweight enough to replace Flask and has a plethora of built in features if you need to build a “production-ready” app. It tends to imitate Laravel in its project setup and naming conventions which, depending on your preference, can either be a boon or a bane.

    [0] https://docs.masoniteproject.com/

  • ONLYOFFICE

    ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises

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 2023-05-31.

Python Web related posts

Index

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

Project Stars
1 system-design-primer 221,035
2 Django 70,969
3 fastapi 58,411
4 httpie 27,944
5 glances 22,887
6 sanic 17,090
7 django-cms 9,307
8 falcon 9,060
9 pynecone 8,976
10 qutebrowser 8,647
11 vibora 5,714
12 oppia 5,021
13 MechanicalSoup 4,393
14 Kinto 4,265
15 connexion 4,243
16 Flask-AppBuilder 4,178
17 serge 4,172
18 toapi 3,384
19 Flexx 3,129
20 uwsgi-nginx-flask-docker 2,842
21 uvicorn-gunicorn-fastapi-docker 2,234
22 awesome-discord-communities 2,046
23 Masonite 2,022
ONLYOFFICE Docs — document collaboration in your environment
Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises
www.onlyoffice.com