├── .editorconfig ├── .gitignore ├── LICENSE ├── README.md ├── __init__.py ├── bottle.py ├── frameworks.py ├── index.html └── static ├── css ├── bootstrap.min.css └── bootstrap.min.css.map ├── favicon.ico ├── image ├── logo.png ├── logos │ ├── agenta.png │ ├── agno.svg │ ├── aiohttp.svg │ ├── airbyte.svg │ ├── airflow.png │ ├── ansible.png │ ├── apiflask.png │ ├── apprise.png │ ├── arcade.svg │ ├── ariadne.png │ ├── atomic-agents.png │ ├── autogen.svg │ ├── beeai.png │ ├── beeware.png │ ├── behave.webp │ ├── blacksheep.png │ ├── bottle.png │ ├── buildbot.svg │ ├── celery.webp │ ├── chainlit.png │ ├── chalice.png │ ├── cherrypy.png │ ├── cocos.png │ ├── connexion.svg │ ├── crawlee.svg │ ├── crewai.png │ ├── cubicweb.svg │ ├── custom-tkinter.png │ ├── dagster.svg │ ├── dara.svg │ ├── dash.png │ ├── dask.svg │ ├── davia.png │ ├── dbt.png │ ├── dearpygui.png │ ├── deepspeed.svg │ ├── dirsearch.png │ ├── django-cms.svg │ ├── django-machina.svg │ ├── django-ninja.png │ ├── django-rest-framework.png │ ├── django-tastypie.png │ ├── django.png │ ├── doit.png │ ├── dramatiq.png │ ├── emmett.png │ ├── erpnext.png │ ├── esmerald.png │ ├── eve.png │ ├── fabric.webp │ ├── falcon.svg │ ├── fastapi.png │ ├── fastmcp.svg │ ├── faust.png │ ├── feincms.png │ ├── firecrawl.png │ ├── flama.png │ ├── flask-restful.png │ ├── flask-restx.webp │ ├── flask.webp │ ├── flet.svg │ ├── frappe-framework.svg │ ├── google-adk.png │ ├── gradio.svg │ ├── graphene-python.png │ ├── graphene.png │ ├── griptape.png │ ├── grpc.png │ ├── gymnasium.png │ ├── h2o.svg │ ├── harfang3d.png │ ├── haystack.png │ ├── huey.png │ ├── hug.png │ ├── indico.png │ ├── joblib.svg │ ├── kedro.webp │ ├── keras.png │ ├── kivy.png │ ├── kotti-cms.png │ ├── lambdarest.png │ ├── langchain.png │ ├── langfuse.png │ ├── langgraph.png │ ├── langroid.png │ ├── lektor.png │ ├── letta.png │ ├── light-llm.png │ ├── lightgbm.svg │ ├── litellm.png │ ├── litestar.svg │ ├── llamaindex.svg │ ├── llmware.avif │ ├── localstack.svg │ ├── ludwig.jpg │ ├── luigi.png │ ├── mage-ai-mascots-shorter.jpeg │ ├── mage.png │ ├── mara-pipelines.jpg │ ├── masonite.png │ ├── mazzanine.png │ ├── mechanical-soup.png │ ├── mesop.png │ ├── metaflow.png │ ├── minos.png │ ├── mlflow.png │ ├── muffin.png │ ├── nameko.png │ ├── nice-gui.png │ ├── odoo.png │ ├── ogre3d.png │ ├── openai-agents-sdk.png │ ├── optuna.png │ ├── panda3d.png │ ├── panel.png │ ├── plone.svg │ ├── prefect.png │ ├── privategpt.png │ ├── propan.png │ ├── psutil.png │ ├── puput.png │ ├── py4web.png │ ├── pyTermTk.png │ ├── pybuilder.svg │ ├── pydantic-ai.svg │ ├── pygame.png │ ├── pyglet.png │ ├── pygobject.svg │ ├── pyinfra.png │ ├── pyramid-cornice.png │ ├── pyramid.png │ ├── pysimplegui.png │ ├── pytest.svg │ ├── python-lambda.svg │ ├── python.png │ ├── pytorch.png │ ├── pywebview.png │ ├── qt.png │ ├── quart.webp │ ├── ray.png │ ├── reactpy.svg │ ├── reflex.svg │ ├── remi.png │ ├── renpy.png │ ├── rio.png │ ├── robot-framework.png │ ├── robyn.webp │ ├── rq.jpeg │ ├── ruia.png │ ├── salt.png │ ├── sanic.png │ ├── scikit-learn.png │ ├── scrapy.png │ ├── selenium.webp │ ├── shiny-for-python.svg │ ├── solara.svg │ ├── spark.png │ ├── spiffworkflow.png │ ├── starlette.svg │ ├── strandsagents.svg │ ├── strawberry-graphql.png │ ├── streamlit.png │ ├── streamparse.png │ ├── superagi.webp │ ├── swarm.png │ ├── taipy.png │ ├── tartiflette.svg │ ├── task-weaver.svg │ ├── tensorflow.png │ ├── textual.svg │ ├── toga.png │ ├── tornado.webp │ ├── trafilatura.png │ ├── trame.svg │ ├── turbogears.png │ ├── unicorn.png │ ├── urwid.png │ ├── wagtail.svg │ ├── ward.png │ ├── web2py.png │ ├── webpy.gif │ ├── wxpython.png │ ├── xgboost.png │ ├── zappa.jpeg │ └── zato.svg └── screenshot.png └── js ├── bootstrap.min.js ├── bootstrap.min.js.map ├── imagesloaded.pkgd.min.js └── masonry.pkgd.min.js /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 4 6 | insert_final_newline = true 7 | trim_trailing_whitespace = true 8 | end_of_line = lf 9 | charset = utf-8 10 | 11 | # Docstrings and comments use max_line_length = 120 12 | [*.py] 13 | max_line_length = 120 14 | 15 | # Use 2 spaces for the HTML files 16 | [*.html] 17 | indent_size = 2 18 | 19 | # Minified JavaScript files shouldn't be changed 20 | [**.min.js] 21 | indent_style = ignore 22 | insert_final_newline = ignore 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | **/.DS_Store 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | share/python-wheels/ 24 | *.egg-info/ 25 | .installed.cfg 26 | *.egg 27 | MANIFEST 28 | 29 | # PyInstaller 30 | # Usually these files are written by a python script from a template 31 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 32 | *.manifest 33 | *.spec 34 | 35 | # Installer logs 36 | pip-log.txt 37 | pip-delete-this-directory.txt 38 | 39 | # Unit test / coverage reports 40 | htmlcov/ 41 | .tox/ 42 | .nox/ 43 | .coverage 44 | .coverage.* 45 | .cache 46 | nosetests.xml 47 | coverage.xml 48 | *.cover 49 | *.py,cover 50 | .hypothesis/ 51 | .pytest_cache/ 52 | cover/ 53 | 54 | # Translations 55 | *.mo 56 | *.pot 57 | 58 | # Django stuff: 59 | *.log 60 | local_settings.py 61 | db.sqlite3 62 | db.sqlite3-journal 63 | 64 | # Flask stuff: 65 | instance/ 66 | .webassets-cache 67 | 68 | # Scrapy stuff: 69 | .scrapy 70 | 71 | # Sphinx documentation 72 | docs/_build/ 73 | 74 | # PyBuilder 75 | .pybuilder/ 76 | target/ 77 | 78 | # Jupyter Notebook 79 | .ipynb_checkpoints 80 | 81 | # IPython 82 | profile_default/ 83 | ipython_config.py 84 | 85 | # pyenv 86 | # For a library or package, you might want to ignore these files since the code is 87 | # intended to run in multiple environments; otherwise, check them in: 88 | # .python-version 89 | 90 | # pipenv 91 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 92 | # However, in case of collaboration, if having platform-specific dependencies or dependencies 93 | # having no cross-platform support, pipenv may install dependencies that don't work, or not 94 | # install all needed dependencies. 95 | #Pipfile.lock 96 | 97 | # poetry 98 | # Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. 99 | # This is especially recommended for binary packages to ensure reproducibility, and is more 100 | # commonly ignored for libraries. 101 | # https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control 102 | #poetry.lock 103 | 104 | # pdm 105 | # Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. 106 | #pdm.lock 107 | # pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it 108 | # in version control. 109 | # https://pdm.fming.dev/#use-with-ide 110 | .pdm.toml 111 | 112 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm 113 | __pypackages__/ 114 | 115 | # Celery stuff 116 | celerybeat-schedule 117 | celerybeat.pid 118 | 119 | # SageMath parsed files 120 | *.sage.py 121 | 122 | # Environments 123 | .env 124 | .venv 125 | env/ 126 | venv/ 127 | ENV/ 128 | env.bak/ 129 | venv.bak/ 130 | 131 | # Spyder project settings 132 | .spyderproject 133 | .spyproject 134 | 135 | # Rope project settings 136 | .ropeproject 137 | 138 | # mkdocs documentation 139 | /site 140 | 141 | # mypy 142 | .mypy_cache/ 143 | .dmypy.json 144 | dmypy.json 145 | 146 | # Pyre type checker 147 | .pyre/ 148 | 149 | # pytype static type analyzer 150 | .pytype/ 151 | 152 | # Cython debug symbols 153 | cython_debug/ 154 | 155 | # PyCharm 156 | # JetBrains specific template is maintained in a separate JetBrains.gitignore that can 157 | # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore 158 | # and can be added to the global gitignore or merged into this file. For a more nuclear 159 | # option (not recommended) you can uncomment the following to ignore the entire idea folder. 160 | #.idea/ 161 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Jerry J. Gu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Python Frameworks 2 | 3 | A HTML page with curated list of Python frameworks! 4 | 5 | 6 | [![image](static/image/screenshot.png)](https://pythonframeworks.com/) 7 | 8 | [https://pythonframeworks.com/](https://pythonframeworks.com/) 9 | 10 | 11 | ## Contribution 12 | 13 | #### Development Environment 14 | 15 | Local development is supported by [`bottle.py`](https://bottlepy.org/). Fork and clone this repository, and run 16 | 17 | ```bash 18 | $ python3 frameworks.py 19 | ``` 20 | 21 | Then visit [`http://localhost:8080/`](http://localhost:8080/). 22 | 23 | That's it! 24 | 25 | #### Add a Framework? 26 | 27 | Add a Bootstrap card element, like this: 28 | ```html 29 |
30 |
31 | ... 32 |
33 |
34 | ``` 35 | The `card` element would include the `name`, `link`, `logo` and `description` of the framework. 36 | You can decarate it by using [Bootstrap Card Class](https://getbootstrap.com/docs/5.0/components/card/) with your preference. 37 | 38 | 39 | #### Add a Category? 40 | If you need a new category for Python frameworks, try this: 41 | 42 | ```html 43 |
44 | 45 |
46 |

Category Name

47 |

Description of this category

48 | 49 |
50 |
51 |
52 | ... 53 |
54 |
55 |
56 |
57 | ``` 58 | 59 | Review the update at your local, if everything looks good, then create a pull request to the `main` branch here. 60 | 61 | 62 | 63 | ## Contact 64 | 65 | If you have any question about this opinionated list, do not hesitate to contact me [@jgujerry](https://twitter.com/jgujerry) on X (Twitter) or open an issue on GitHub. 66 | 67 | 68 | ## License 69 | 70 | This project is released under [MIT License](LICENSE) 71 | -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/__init__.py -------------------------------------------------------------------------------- /frameworks.py: -------------------------------------------------------------------------------- 1 | from bottle import route, run, template, static_file 2 | 3 | 4 | @route("/") 5 | def index(): 6 | return template("index.html") 7 | 8 | 9 | @route("/static/") 10 | def static(filename): 11 | return static_file(filename, root="static") 12 | 13 | 14 | if __name__ == "__main__": 15 | run(host="localhost", port=8080, debug=True, reloader=True) 16 | -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/favicon.ico -------------------------------------------------------------------------------- /static/image/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logo.png -------------------------------------------------------------------------------- /static/image/logos/agenta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/agenta.png -------------------------------------------------------------------------------- /static/image/logos/aiohttp.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/image/logos/airbyte.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /static/image/logos/airflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/airflow.png -------------------------------------------------------------------------------- /static/image/logos/ansible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/ansible.png -------------------------------------------------------------------------------- /static/image/logos/apiflask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/apiflask.png -------------------------------------------------------------------------------- /static/image/logos/apprise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/apprise.png -------------------------------------------------------------------------------- /static/image/logos/arcade.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/image/logos/ariadne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/ariadne.png -------------------------------------------------------------------------------- /static/image/logos/atomic-agents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/atomic-agents.png -------------------------------------------------------------------------------- /static/image/logos/autogen.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/image/logos/beeai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/beeai.png -------------------------------------------------------------------------------- /static/image/logos/beeware.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/beeware.png -------------------------------------------------------------------------------- /static/image/logos/behave.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/behave.webp -------------------------------------------------------------------------------- /static/image/logos/blacksheep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/blacksheep.png -------------------------------------------------------------------------------- /static/image/logos/bottle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/bottle.png -------------------------------------------------------------------------------- /static/image/logos/celery.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/celery.webp -------------------------------------------------------------------------------- /static/image/logos/chainlit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/chainlit.png -------------------------------------------------------------------------------- /static/image/logos/chalice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/chalice.png -------------------------------------------------------------------------------- /static/image/logos/cherrypy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/cherrypy.png -------------------------------------------------------------------------------- /static/image/logos/cocos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/cocos.png -------------------------------------------------------------------------------- /static/image/logos/connexion.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /static/image/logos/crawlee.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /static/image/logos/crewai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/crewai.png -------------------------------------------------------------------------------- /static/image/logos/cubicweb.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 44 | 48 | 49 | 51 | 52 | 54 | image/svg+xml 55 | 57 | 58 | 59 | 60 | 61 | 66 | 70 | 75 | 80 | 85 | 90 | 91 | 96 | 101 | 105 | 110 | 115 | 116 | 119 | 125 | 131 | 137 | 143 | 149 | 155 | 156 | 157 | 158 | -------------------------------------------------------------------------------- /static/image/logos/custom-tkinter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/custom-tkinter.png -------------------------------------------------------------------------------- /static/image/logos/dash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/dash.png -------------------------------------------------------------------------------- /static/image/logos/dask.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /static/image/logos/davia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/davia.png -------------------------------------------------------------------------------- /static/image/logos/dbt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/dbt.png -------------------------------------------------------------------------------- /static/image/logos/dearpygui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/dearpygui.png -------------------------------------------------------------------------------- /static/image/logos/deepspeed.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /static/image/logos/dirsearch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/dirsearch.png -------------------------------------------------------------------------------- /static/image/logos/django-cms.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 68 | 69 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /static/image/logos/django-machina.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | Created by potrace 1.10, written by Peter Selinger 2001-2011 9 | 10 | 12 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /static/image/logos/django-ninja.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/django-ninja.png -------------------------------------------------------------------------------- /static/image/logos/django-rest-framework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/django-rest-framework.png -------------------------------------------------------------------------------- /static/image/logos/django-tastypie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/django-tastypie.png -------------------------------------------------------------------------------- /static/image/logos/django.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/django.png -------------------------------------------------------------------------------- /static/image/logos/doit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/doit.png -------------------------------------------------------------------------------- /static/image/logos/dramatiq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/dramatiq.png -------------------------------------------------------------------------------- /static/image/logos/emmett.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/emmett.png -------------------------------------------------------------------------------- /static/image/logos/erpnext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/erpnext.png -------------------------------------------------------------------------------- /static/image/logos/esmerald.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/esmerald.png -------------------------------------------------------------------------------- /static/image/logos/eve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/eve.png -------------------------------------------------------------------------------- /static/image/logos/fabric.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/fabric.webp -------------------------------------------------------------------------------- /static/image/logos/falcon.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | Created by potrace 1.15, written by Peter Selinger 2001-2017 9 | 10 | 12 | 17 | 37 | 44 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /static/image/logos/fastapi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/fastapi.png -------------------------------------------------------------------------------- /static/image/logos/fastmcp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/image/logos/faust.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/faust.png -------------------------------------------------------------------------------- /static/image/logos/feincms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/feincms.png -------------------------------------------------------------------------------- /static/image/logos/firecrawl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/firecrawl.png -------------------------------------------------------------------------------- /static/image/logos/flama.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/flama.png -------------------------------------------------------------------------------- /static/image/logos/flask-restful.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/flask-restful.png -------------------------------------------------------------------------------- /static/image/logos/flask-restx.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/flask-restx.webp -------------------------------------------------------------------------------- /static/image/logos/flask.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/flask.webp -------------------------------------------------------------------------------- /static/image/logos/flet.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /static/image/logos/frappe-framework.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/image/logos/google-adk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/google-adk.png -------------------------------------------------------------------------------- /static/image/logos/gradio.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /static/image/logos/graphene-python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/graphene-python.png -------------------------------------------------------------------------------- /static/image/logos/graphene.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/graphene.png -------------------------------------------------------------------------------- /static/image/logos/griptape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/griptape.png -------------------------------------------------------------------------------- /static/image/logos/grpc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/grpc.png -------------------------------------------------------------------------------- /static/image/logos/gymnasium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/gymnasium.png -------------------------------------------------------------------------------- /static/image/logos/h2o.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/image/logos/harfang3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/harfang3d.png -------------------------------------------------------------------------------- /static/image/logos/haystack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/haystack.png -------------------------------------------------------------------------------- /static/image/logos/huey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/huey.png -------------------------------------------------------------------------------- /static/image/logos/hug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/hug.png -------------------------------------------------------------------------------- /static/image/logos/indico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/indico.png -------------------------------------------------------------------------------- /static/image/logos/kedro.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/kedro.webp -------------------------------------------------------------------------------- /static/image/logos/keras.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/keras.png -------------------------------------------------------------------------------- /static/image/logos/kivy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/kivy.png -------------------------------------------------------------------------------- /static/image/logos/kotti-cms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/kotti-cms.png -------------------------------------------------------------------------------- /static/image/logos/lambdarest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/lambdarest.png -------------------------------------------------------------------------------- /static/image/logos/langchain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/langchain.png -------------------------------------------------------------------------------- /static/image/logos/langfuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/langfuse.png -------------------------------------------------------------------------------- /static/image/logos/langgraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/langgraph.png -------------------------------------------------------------------------------- /static/image/logos/langroid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/langroid.png -------------------------------------------------------------------------------- /static/image/logos/lektor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/lektor.png -------------------------------------------------------------------------------- /static/image/logos/letta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/letta.png -------------------------------------------------------------------------------- /static/image/logos/light-llm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/light-llm.png -------------------------------------------------------------------------------- /static/image/logos/lightgbm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /static/image/logos/litellm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/litellm.png -------------------------------------------------------------------------------- /static/image/logos/litestar.svg: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 21 | 22 | 25 | 28 | 31 | 32 | -------------------------------------------------------------------------------- /static/image/logos/llmware.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/llmware.avif -------------------------------------------------------------------------------- /static/image/logos/localstack.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /static/image/logos/ludwig.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/ludwig.jpg -------------------------------------------------------------------------------- /static/image/logos/luigi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/luigi.png -------------------------------------------------------------------------------- /static/image/logos/mage-ai-mascots-shorter.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/mage-ai-mascots-shorter.jpeg -------------------------------------------------------------------------------- /static/image/logos/mage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/mage.png -------------------------------------------------------------------------------- /static/image/logos/mara-pipelines.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/mara-pipelines.jpg -------------------------------------------------------------------------------- /static/image/logos/masonite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/masonite.png -------------------------------------------------------------------------------- /static/image/logos/mazzanine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/mazzanine.png -------------------------------------------------------------------------------- /static/image/logos/mechanical-soup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/mechanical-soup.png -------------------------------------------------------------------------------- /static/image/logos/mesop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/mesop.png -------------------------------------------------------------------------------- /static/image/logos/metaflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/metaflow.png -------------------------------------------------------------------------------- /static/image/logos/minos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/minos.png -------------------------------------------------------------------------------- /static/image/logos/mlflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/mlflow.png -------------------------------------------------------------------------------- /static/image/logos/muffin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/muffin.png -------------------------------------------------------------------------------- /static/image/logos/nameko.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/nameko.png -------------------------------------------------------------------------------- /static/image/logos/nice-gui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/nice-gui.png -------------------------------------------------------------------------------- /static/image/logos/odoo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/odoo.png -------------------------------------------------------------------------------- /static/image/logos/ogre3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/ogre3d.png -------------------------------------------------------------------------------- /static/image/logos/openai-agents-sdk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/openai-agents-sdk.png -------------------------------------------------------------------------------- /static/image/logos/optuna.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/optuna.png -------------------------------------------------------------------------------- /static/image/logos/panda3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/panda3d.png -------------------------------------------------------------------------------- /static/image/logos/panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/panel.png -------------------------------------------------------------------------------- /static/image/logos/plone.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 11 | 13 | 19 | 22 | 26 | 27 | 29 | 30 | 31 | 36 | 37 | 38 | 41 | 42 | 43 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /static/image/logos/prefect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/prefect.png -------------------------------------------------------------------------------- /static/image/logos/privategpt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/privategpt.png -------------------------------------------------------------------------------- /static/image/logos/propan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/propan.png -------------------------------------------------------------------------------- /static/image/logos/psutil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/psutil.png -------------------------------------------------------------------------------- /static/image/logos/puput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/puput.png -------------------------------------------------------------------------------- /static/image/logos/py4web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/py4web.png -------------------------------------------------------------------------------- /static/image/logos/pyTermTk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/pyTermTk.png -------------------------------------------------------------------------------- /static/image/logos/pybuilder.svg: -------------------------------------------------------------------------------- 1 | 2 | 14 | 16 | 18 | 22 | 26 | 27 | 29 | 33 | 37 | 38 | 40 | 44 | 48 | 52 | 56 | 60 | 64 | 65 | 73 | 81 | 89 | 90 | 92 | 93 | 95 | image/svg+xml 96 | 98 | 99 | 100 | 101 | 102 | 104 | 108 | 113 | 118 | 123 | 124 | 125 | 126 | -------------------------------------------------------------------------------- /static/image/logos/pydantic-ai.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/image/logos/pygame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/pygame.png -------------------------------------------------------------------------------- /static/image/logos/pyglet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/pyglet.png -------------------------------------------------------------------------------- /static/image/logos/pyinfra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/pyinfra.png -------------------------------------------------------------------------------- /static/image/logos/pyramid-cornice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/pyramid-cornice.png -------------------------------------------------------------------------------- /static/image/logos/pyramid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/pyramid.png -------------------------------------------------------------------------------- /static/image/logos/pysimplegui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/pysimplegui.png -------------------------------------------------------------------------------- /static/image/logos/pytest.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 29 | 30 | -------------------------------------------------------------------------------- /static/image/logos/python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/python.png -------------------------------------------------------------------------------- /static/image/logos/pytorch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/pytorch.png -------------------------------------------------------------------------------- /static/image/logos/pywebview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/pywebview.png -------------------------------------------------------------------------------- /static/image/logos/qt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/qt.png -------------------------------------------------------------------------------- /static/image/logos/quart.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/quart.webp -------------------------------------------------------------------------------- /static/image/logos/ray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/ray.png -------------------------------------------------------------------------------- /static/image/logos/reflex.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /static/image/logos/remi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/remi.png -------------------------------------------------------------------------------- /static/image/logos/renpy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/renpy.png -------------------------------------------------------------------------------- /static/image/logos/rio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/rio.png -------------------------------------------------------------------------------- /static/image/logos/robot-framework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/robot-framework.png -------------------------------------------------------------------------------- /static/image/logos/robyn.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/robyn.webp -------------------------------------------------------------------------------- /static/image/logos/rq.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/rq.jpeg -------------------------------------------------------------------------------- /static/image/logos/ruia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/ruia.png -------------------------------------------------------------------------------- /static/image/logos/salt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/salt.png -------------------------------------------------------------------------------- /static/image/logos/sanic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/sanic.png -------------------------------------------------------------------------------- /static/image/logos/scikit-learn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/scikit-learn.png -------------------------------------------------------------------------------- /static/image/logos/scrapy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/scrapy.png -------------------------------------------------------------------------------- /static/image/logos/selenium.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/selenium.webp -------------------------------------------------------------------------------- /static/image/logos/shiny-for-python.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | 12 | 16 | 18 | 21 | 24 | 27 | 30 | 35 | 38 | 39 | 40 | 41 | 42 | 43 | 72 | 74 | 77 | 78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /static/image/logos/solara.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /static/image/logos/spark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/spark.png -------------------------------------------------------------------------------- /static/image/logos/spiffworkflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/spiffworkflow.png -------------------------------------------------------------------------------- /static/image/logos/strandsagents.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/image/logos/strawberry-graphql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/strawberry-graphql.png -------------------------------------------------------------------------------- /static/image/logos/streamlit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/streamlit.png -------------------------------------------------------------------------------- /static/image/logos/streamparse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/streamparse.png -------------------------------------------------------------------------------- /static/image/logos/superagi.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/superagi.webp -------------------------------------------------------------------------------- /static/image/logos/swarm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/swarm.png -------------------------------------------------------------------------------- /static/image/logos/taipy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/taipy.png -------------------------------------------------------------------------------- /static/image/logos/tartiflette.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/image/logos/task-weaver.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 9 | 11 | -------------------------------------------------------------------------------- /static/image/logos/tensorflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/tensorflow.png -------------------------------------------------------------------------------- /static/image/logos/textual.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 12 | 13 | -------------------------------------------------------------------------------- /static/image/logos/toga.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/toga.png -------------------------------------------------------------------------------- /static/image/logos/tornado.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/tornado.webp -------------------------------------------------------------------------------- /static/image/logos/trafilatura.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/trafilatura.png -------------------------------------------------------------------------------- /static/image/logos/trame.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /static/image/logos/turbogears.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/turbogears.png -------------------------------------------------------------------------------- /static/image/logos/unicorn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/unicorn.png -------------------------------------------------------------------------------- /static/image/logos/urwid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/urwid.png -------------------------------------------------------------------------------- /static/image/logos/wagtail.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/image/logos/ward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/ward.png -------------------------------------------------------------------------------- /static/image/logos/web2py.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/web2py.png -------------------------------------------------------------------------------- /static/image/logos/webpy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/webpy.gif -------------------------------------------------------------------------------- /static/image/logos/wxpython.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/wxpython.png -------------------------------------------------------------------------------- /static/image/logos/xgboost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/xgboost.png -------------------------------------------------------------------------------- /static/image/logos/zappa.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/logos/zappa.jpeg -------------------------------------------------------------------------------- /static/image/logos/zato.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 14 | 16 | 19 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /static/image/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgujerry/python-frameworks/2a7bef3ba494712cf4067b1a65e1862c2ccd8263/static/image/screenshot.png -------------------------------------------------------------------------------- /static/js/imagesloaded.pkgd.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * imagesLoaded PACKAGED v5.0.0 3 | * JavaScript is all like "You images are done yet or what?" 4 | * MIT License 5 | */ 6 | !function(t,e){"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,(function(){function t(){}let e=t.prototype;return e.on=function(t,e){if(!t||!e)return this;let i=this._events=this._events||{},s=i[t]=i[t]||[];return s.includes(e)||s.push(e),this},e.once=function(t,e){if(!t||!e)return this;this.on(t,e);let i=this._onceEvents=this._onceEvents||{};return(i[t]=i[t]||{})[e]=!0,this},e.off=function(t,e){let i=this._events&&this._events[t];if(!i||!i.length)return this;let s=i.indexOf(e);return-1!=s&&i.splice(s,1),this},e.emitEvent=function(t,e){let i=this._events&&this._events[t];if(!i||!i.length)return this;i=i.slice(0),e=e||[];let s=this._onceEvents&&this._onceEvents[t];for(let n of i){s&&s[n]&&(this.off(t,n),delete s[n]),n.apply(this,e)}return this},e.allOff=function(){return delete this._events,delete this._onceEvents,this},t})), 7 | /*! 8 | * imagesLoaded v5.0.0 9 | * JavaScript is all like "You images are done yet or what?" 10 | * MIT License 11 | */ 12 | function(t,e){"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter")):t.imagesLoaded=e(t,t.EvEmitter)}("undefined"!=typeof window?window:this,(function(t,e){let i=t.jQuery,s=t.console;function n(t,e,o){if(!(this instanceof n))return new n(t,e,o);let r=t;var h;("string"==typeof t&&(r=document.querySelectorAll(t)),r)?(this.elements=(h=r,Array.isArray(h)?h:"object"==typeof h&&"number"==typeof h.length?[...h]:[h]),this.options={},"function"==typeof e?o=e:Object.assign(this.options,e),o&&this.on("always",o),this.getImages(),i&&(this.jqDeferred=new i.Deferred),setTimeout(this.check.bind(this))):s.error(`Bad element for imagesLoaded ${r||t}`)}n.prototype=Object.create(e.prototype),n.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)};const o=[1,9,11];n.prototype.addElementImages=function(t){"IMG"===t.nodeName&&this.addImage(t),!0===this.options.background&&this.addElementBackgroundImages(t);let{nodeType:e}=t;if(!e||!o.includes(e))return;let i=t.querySelectorAll("img");for(let t of i)this.addImage(t);if("string"==typeof this.options.background){let e=t.querySelectorAll(this.options.background);for(let t of e)this.addElementBackgroundImages(t)}};const r=/url\((['"])?(.*?)\1\)/gi;function h(t){this.img=t}function d(t,e){this.url=t,this.element=e,this.img=new Image}return n.prototype.addElementBackgroundImages=function(t){let e=getComputedStyle(t);if(!e)return;let i=r.exec(e.backgroundImage);for(;null!==i;){let s=i&&i[2];s&&this.addBackground(s,t),i=r.exec(e.backgroundImage)}},n.prototype.addImage=function(t){let e=new h(t);this.images.push(e)},n.prototype.addBackground=function(t,e){let i=new d(t,e);this.images.push(i)},n.prototype.check=function(){if(this.progressedCount=0,this.hasAnyBroken=!1,!this.images.length)return void this.complete();let t=(t,e,i)=>{setTimeout((()=>{this.progress(t,e,i)}))};this.images.forEach((function(e){e.once("progress",t),e.check()}))},n.prototype.progress=function(t,e,i){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!t.isLoaded,this.emitEvent("progress",[this,t,e]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,t),this.progressedCount===this.images.length&&this.complete(),this.options.debug&&s&&s.log(`progress: ${i}`,t,e)},n.prototype.complete=function(){let t=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(t,[this]),this.emitEvent("always",[this]),this.jqDeferred){let t=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[t](this)}},h.prototype=Object.create(e.prototype),h.prototype.check=function(){this.getIsImageComplete()?this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.img.crossOrigin&&(this.proxyImage.crossOrigin=this.img.crossOrigin),this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.proxyImage.src=this.img.currentSrc||this.img.src)},h.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth},h.prototype.confirm=function(t,e){this.isLoaded=t;let{parentNode:i}=this.img,s="PICTURE"===i.nodeName?i:this.img;this.emitEvent("progress",[this,s,e])},h.prototype.handleEvent=function(t){let e="on"+t.type;this[e]&&this[e](t)},h.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},h.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},h.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},d.prototype=Object.create(h.prototype),d.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url,this.getIsImageComplete()&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},d.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},d.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.element,e])},n.makeJQueryPlugin=function(e){(e=e||t.jQuery)&&(i=e,i.fn.imagesLoaded=function(t,e){return new n(this,t,e).jqDeferred.promise(i(this))})},n.makeJQueryPlugin(),n})); --------------------------------------------------------------------------------