Source: https://seerepo.com/r/SeleniumHQ/selenium/built
Markdown source: https://seerepo.com/r/SeleniumHQ/selenium/built.md
Description: selenium is a Java repo built with Tokio, React, react-router-dom, and Express. It signs people in with cryptography and keyring.

# What is selenium built with?

selenium is a Java repo built with Tokio, React, react-router-dom, and Express. It signs people in with cryptography and keyring, makes its content with beautifulsoup4, docutils, imagesize, jinja2, markdown-it-py, and 6 more, validates its data with rfc3986, is tested with pytest-mock, Selenium, Pytest, Testing Library, and sinon, deploys with System.Diagnostics.DiagnosticSource, env_logger, log, and logger, and uses MCP. It has 555,515 written lines, with 1,371 test files.

Read on November 7, 2026, at commit b9fa6bb.

Repository: https://github.com/SeleniumHQ/selenium

## Frontend (/)

### Styles

- **alabaster**
- **pydata-sphinx-theme**
- **[soupsieve](https://seerepo.com/uses/soupsieve)**

### Interface

- **[Rich](https://seerepo.com/uses/rich)**: 1 file

## Backend (/)

### Sign-in

- **[cryptography](https://seerepo.com/uses/cryptography)**
- **[keyring](https://seerepo.com/uses/keyring)**

## Support (/)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 2 files

### Content

- **[beautifulsoup4](https://seerepo.com/uses/beautifulsoup4)**
- **docutils**
- **imagesize**
- **[jinja2](https://seerepo.com/uses/jinja2)**
- **[markdown-it-py](https://seerepo.com/uses/markdown-it-py)**
- **[markupsafe](https://seerepo.com/uses/markupsafe)**
- **[mdurl](https://seerepo.com/uses/mdurl)**
- **nh3**
- **[filetype](https://seerepo.com/uses/filetype)**: 4 files
- **[infer](https://seerepo.com/uses/infer)**: 1 file
- **[zip](https://seerepo.com/uses/zip)**: 1 file

### Validation

- **rfc3986**

### Testing

- **pytest-mock**
- **Selenium**
- **Pytest**: 132 files

### Deploy

- **System.Diagnostics.DiagnosticSource**
- **[env_logger](https://seerepo.com/uses/env-logger)**: 1 file
- **[log](https://seerepo.com/uses/log)**: 1 file
- **logger**: 1 file

### Tools

- **ast-serialize**
- **distlib**
- **iniconfig**
- **librt**
- **mypy-extensions**
- **packaging**
- **pathspec**
- **pluggy**
- **pycparser**
- **pygments**
- **pyproject-api**
- **python-discovery**
- **sphinxcontrib-applehelp**
- **sphinxcontrib-devhelp**
- **sphinxcontrib-htmlhelp**
- **sphinxcontrib-jsmath**
- **sphinxcontrib-qthelp**
- **sphinxcontrib-serializinghtml**
- **tomli-w**
- **tox**
- **virtualenv**
- **typing-extensions**: 2 files
- **clap**: 1 file
- **mypy**: 1 file
- **Sphinx**: 1 file
- **twine**: 1 file

### Other

- **async-generator**
- **attrs**
- **Babel**
- **backports-tarfile**
- **cachetools**
- **cffi**
- **charset-normalizer**
- **colorama**
- **exceptiongroup**
- **filelock**
- **h11**
- **idna**
- **importlib-metadata**
- **jaraco-classes**
- **jaraco-context**
- **jaraco-functools**
- **jeepney**
- **Microsoft.Bcl.AsyncInterfaces**
- **more-itertools**
- **outcome**
- **platformdirs**
- **pysocks**
- **pywin32-ctypes**
- **requests**
- **requests-toolbelt**
- **rubyzip**
- **secretstorage**
- **sniffio**
- **snowballstemmer**
- **sortedcontainers**
- **tomli**
- **wsproto**
- **zipp**
- **System.Text.Json**: 123 files
- **anyhow**: 17 files
- **base64**: 12 files
- **reqwest**: 11 files
- **serde**: 8 files
- **serde_json**: 5 files
- **System.Threading.Channels**: 3 files
- **tempfile**: 3 files
- **urllib3**: 3 files
- **certifi**: 2 files
- **fs_extra**: 2 files
- **walkdir**: 2 files
- **websocket**: 2 files
- **winapi**: 2 files
- **bzip2**: 1 file
- **directories**: 1 file
- **exitcode**: 1 file
- **flate2**: 1 file
- **inflection**: 1 file
- **regex**: 1 file
- **rustls**: 1 file
- **sevenz-rust2**: 1 file
- **tar**: 1 file
- **toml**: 1 file
- **trio**: 1 file
- **trio-websocket**: 1 file
- **websocket-client**: 1 file
- **which**: 1 file
- **xz2**: 1 file

## Frontend (javascript/grid-ui)

### The base

- **[React](https://seerepo.com/uses/react)**: 27 files
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 6 files

### Interface

- **[MUI](https://seerepo.com/uses/mui)**: 28 files
- **react-modal**: 1 file

### Icons

- **[@mui/icons-material](https://seerepo.com/uses/mui-icons-material)**: 10 files

## Support (javascript/grid-ui)

### Testing

- **Testing Library**: 12 files

### Other

- **@apollo/client**: 6 files
- **@novnc/novnc**: 1 file
- **pretty-ms**: 1 file

## Backend (javascript/selenium-mcp)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 2 files · [javascript/selenium-mcp/bin/selenium-mcp.js, line 24](https://github.com/SeleniumHQ/selenium/blob/b9fa6bb772cea0bf9971e3b7ba21338159669310/javascript/selenium-mcp/bin/selenium-mcp.js#L24)

## Support (javascript/selenium-mcp)

### Testing

- **Selenium**: 11 files

## Backend (javascript/selenium-webdriver)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file

## Support (javascript/selenium-webdriver)

### Testing

- **Selenium**: 88 files
- **sinon**: 3 files

### Other

- **jszip**: 2 files
- **ws**: 2 files
- **multer**: 1 file
- **tmp**: 1 file

## Other repos with a similar stack

- [apache/superset](https://seerepo.com/r/apache/superset/built): React, MCP, Express, soupsieve, Rich, cryptography, beautifulsoup4, jinja2, markdown-it-py, markupsafe, mdurl, nh3 · [Compare](https://seerepo.com/compare/apache/superset/vs/SeleniumHQ/selenium)
- [Aider-AI/aider](https://seerepo.com/r/Aider-AI/aider/built): soupsieve, Rich, cryptography, beautifulsoup4, jinja2, markdown-it-py, markupsafe, mdurl, filetype · [Compare](https://seerepo.com/compare/Aider-AI/aider/vs/SeleniumHQ/selenium)
- [unslothai/unsloth](https://seerepo.com/r/unslothai/unsloth/built): Tokio, React, Rich, cryptography, jinja2, markdown-it-py, mdurl, log · [Compare](https://seerepo.com/compare/SeleniumHQ/selenium/vs/unslothai/unsloth)
- [run-llama/llama_index](https://seerepo.com/r/run-llama/llama_index/built): MCP, soupsieve, Rich, cryptography, beautifulsoup4, jinja2, markupsafe, filetype · [Compare](https://seerepo.com/compare/run-llama/llama_index/vs/SeleniumHQ/selenium)
- [apache/airflow](https://seerepo.com/r/apache/airflow/built): React, react-router-dom, Rich, cryptography, keyring, beautifulsoup4, jinja2 · [Compare](https://seerepo.com/compare/apache/airflow/vs/SeleniumHQ/selenium)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): React, Rich, cryptography, beautifulsoup4, jinja2, markdown-it-py · [Compare](https://seerepo.com/compare/SeleniumHQ/selenium/vs/Significant-Gravitas/AutoGPT)

## Frequently asked questions

### What language is selenium written in?

selenium is written in Java, with 555,515 written lines.

### What framework does selenium use?

selenium is built with Tokio, React, react-router-dom, and Express.

### What does selenium sign people in with?

selenium signs people in with cryptography and keyring.

### What services does selenium use?

selenium uses MCP.

The proof: [javascript/selenium-mcp/bin/selenium-mcp.js, line 24](https://github.com/SeleniumHQ/selenium/blob/b9fa6bb772cea0bf9971e3b7ba21338159669310/javascript/selenium-mcp/bin/selenium-mcp.js#L24)

### Does selenium have tests?

Yes. selenium has 1,371 test files and is tested with pytest-mock, Selenium, Pytest, Testing Library, and sinon.

### Which repos have a stack like selenium's?

The ones that share most of its stack: apache/superset, Aider-AI/aider, and unslothai/unsloth.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
