What is qutebrowser built with?

qutebrowser is a Python repo built with Flask, anyio, pyobjc-framework-cocoa, pyqt6-qt6, pyqt6-webengine, and 3 more. It signs people in with cryptography, id, itsdangerous, keyring, and pyjwt, uses AI through diff-cover, makes its content with docutils, imagesize, lxml, mako, markdown-it-py, and 5 more, validates its data with annotated-types, Pydantic, and rfc3986, is tested with pytest-benchmark, pytest-cov, pytest-instafail, pytest-qt, pytest-repeat, and 8 more, and deploys with execnet. It has 141,836 written lines, with 327 test files.

Read on November 12, 2026, at commit a2a9c9d. Read it as markdown

The card says what it's built with. Its whole map opens it up: every part of the code and how it connects to the rest.

Frontend

Styles 2

Interface 6

Backend

The base 1

Sign-in 5

AI 1

  • diff-cover

Support

The base 7

  • pyqt613 files
  • pyqt6-qt6
  • pyqt6-webengine
  • werkzeug
  • cheroot2 files
  • anyio
  • pyobjc-framework-cocoa

Content 10

Validation 3

Testing 13

  • Pytest175 files
  • Hypothesis17 files
  • pytest-mock4 files
  • pillow1 file
  • pytest-cov
  • pytest-instafail
  • pytest-qt
  • pytest-repeat
  • pytest-rerunfailures
  • pytest-xdist
  • beautifulsoup43 files
  • pytest-benchmark
1 more
  • pyvirtualdisplay

Deploy 1

  • execnet

Tools 51

  • pygments1 file
  • build
  • click
  • coverage
  • isort
  • pydocstyle
  • pyinstaller
  • pyinstaller-hooks-contrib
  • pylint
  • python-discovery
  • Setuptools
  • Sphinx
39 more
  • sphinxcontrib-applehelp
  • sphinxcontrib-devhelp
  • sphinxcontrib-htmlhelp
  • sphinxcontrib-jsmath
  • sphinxcontrib-qthelp
  • sphinxcontrib-serializinghtml
  • tox
  • virtualenv
  • ast-serialize
  • astroid
  • check-manifest
  • distlib
  • flake8
  • flake8-bugbear
  • flake8-comprehensions
  • flake8-docstrings
  • flake8-tidy-imports
  • iniconfig
  • librt
  • mccabe
  • mypy
  • mypy-extensions
  • packaging
  • pathspec
  • pip
  • pluggy
  • pycodestyle
  • pycparser
  • pyflakes
  • pympler
  • pyproject-api
  • pyproject-hooks
  • tomli-w
  • trove-classifiers
  • twine
  • types-pyyaml
  • typing-extensions
  • wheel
  • yamllint

Other 51

  • pyyaml4 files
  • attrs
  • Babel
  • certifi
  • filelock
  • httpcore2
  • httpx2
  • platformdirs
  • pydantic-settings
  • python-dateutil
  • requests-file
  • requests-toolbelt
39 more
  • snowballstemmer
  • urllib3
  • colorama1 file
  • altgraph
  • blinker
  • bracex
  • cachetools
  • cffi
  • chardet
  • charset-normalizer
  • dill
  • exceptiongroup
  • github3.py
  • h11
  • idna
  • importlib-metadata
  • importlib-resources
  • jaraco.classes
  • jaraco.context
  • jaraco.functools
  • jeepney
  • more-itertools
  • parse
  • pefile
  • pyobjc-core
  • python-dotenv
  • requests
  • secretstorage
  • six
  • sortedcontainers
  • tldextract
  • tomli
  • tomlkit
  • truststore
  • typing-inspection
  • uritemplate
  • wcmatch
  • wcwidth
  • zipp

Other repos with a similar stack

Ordered by how much of its stack they share with qutebrowser, then by stars.

Frequently asked questions

What language is qutebrowser written in?
qutebrowser is written in Python, with 141,836 written lines.
What framework does qutebrowser use?
qutebrowser is built with Flask, anyio, pyobjc-framework-cocoa, pyqt6-qt6, pyqt6-webengine, werkzeug, pyqt6, and cheroot.
What does qutebrowser sign people in with?
qutebrowser signs people in with cryptography, id, itsdangerous, keyring, and pyjwt.
Does qutebrowser use AI?
Yes. qutebrowser uses AI through diff-cover.
Does qutebrowser have tests?
Yes. qutebrowser has 327 test files and is tested with pytest-benchmark, pytest-cov, pytest-instafail, pytest-qt, pytest-repeat, pytest-rerunfailures, pytest-xdist, pyvirtualdisplay, Pytest, Hypothesis, pytest-mock, beautifulsoup4, and pillow.
Which repos have a stack like qutebrowser's?
The ones that share most of its stack:ray-project/rayonyx-dot-app/onyxapache/superset

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →