Source: https://seerepo.com/r/dbcli/mycli/built
Markdown source: https://seerepo.com/r/dbcli/mycli/built.md
Description: mycli is a Python repo. It reaches its data with sqlglot, signs people in with cryptography and keyring, and makes its content with markupsafe and jinja2.

# What is mycli built with?

mycli is a Python repo. It reaches its data with sqlglot, signs people in with cryptography and keyring, makes its content with markupsafe and jinja2, and uses pymysql. It has 57,546 written lines, with 83 test files.

Read on November 11, 2026, at commit 525f031.

Repository: https://github.com/dbcli/mycli

## Frontend

### Interface

- **[prompt-toolkit](https://seerepo.com/uses/prompt-toolkit)**: 18 files
- **yaspin**: 1 file

## Backend

### Data

- **[pymysql](https://seerepo.com/uses/pymysql)**: 14 files

### Data access

- **[sqlglot](https://seerepo.com/uses/sqlglot)**: 7 files

### Sign-in

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

## Support

### Content

- **[markupsafe](https://seerepo.com/uses/markupsafe)**
- **[jinja2](https://seerepo.com/uses/jinja2)**: 3 files

### Tools

- **click**: 15 files
- **pygments**: 4 files

### Other

- **wcwidth**
- **configobj**: 7 files
- **sqlparse**: 7 files
- **pycryptodomex**: 1 file
- **pyperclip**: 1 file
- **rapidfuzz**: 1 file

## Other repos with a similar stack

- [apache/superset](https://seerepo.com/r/apache/superset/built): pymysql, prompt-toolkit, sqlglot, cryptography, keyring, markupsafe, jinja2 · [Compare](https://seerepo.com/compare/apache/superset/vs/dbcli/mycli)
- [ray-project/ray](https://seerepo.com/r/ray-project/ray/built): pymysql, prompt-toolkit, sqlglot, cryptography, keyring, markupsafe, jinja2 · [Compare](https://seerepo.com/compare/dbcli/mycli/vs/ray-project/ray)
- [run-llama/llama_index](https://seerepo.com/r/run-llama/llama_index/built): pymysql, prompt-toolkit, cryptography, markupsafe, jinja2 · [Compare](https://seerepo.com/compare/dbcli/mycli/vs/run-llama/llama_index)
- [apache/airflow](https://seerepo.com/r/apache/airflow/built): pymysql, sqlglot, cryptography, keyring, jinja2 · [Compare](https://seerepo.com/compare/apache/airflow/vs/dbcli/mycli)
- [HKUDS/Vibe-Trading](https://seerepo.com/r/HKUDS/Vibe-Trading/built): prompt-toolkit, cryptography, keyring, markupsafe, jinja2 · [Compare](https://seerepo.com/compare/dbcli/mycli/vs/HKUDS/Vibe-Trading)
- [onyx-dot-app/onyx](https://seerepo.com/r/onyx-dot-app/onyx/built): prompt-toolkit, cryptography, keyring, markupsafe, jinja2 · [Compare](https://seerepo.com/compare/dbcli/mycli/vs/onyx-dot-app/onyx)

## Frequently asked questions

### What language is mycli written in?

mycli is written in Python, with 57,546 written lines.

### What does mycli sign people in with?

mycli signs people in with cryptography and keyring.

### What services does mycli use?

mycli uses pymysql.

### Does mycli have tests?

Yes. mycli has 83 test files.

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

The ones that share most of its stack: apache/superset, ray-project/ray, and run-llama/llama_index.

## 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.
