├── .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 | [](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 |
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 |
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 |
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 |
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}));
--------------------------------------------------------------------------------