Source: https://seerepo.com/r/OpenByteInc/QuantDinger/built
Markdown source: https://seerepo.com/r/OpenByteInc/QuantDinger/built.md
Description: QuantDinger is a Python repo built with Flask, AIOHTTP, werkzeug, and flask-cors. It stores its data in Postgres.

# What is QuantDinger built with?

QuantDinger is a Python repo built with Flask, AIOHTTP, werkzeug, and flask-cors. It stores its data in Postgres, signs people in with bcrypt, cryptography, pyjwt, and pyotp, uses AI through mcp and litellm, makes its content with pillow, xlrd, pypdf, qrcode, and reportlab, validates its data with marshmallow, is tested with pytest-cov, pytest-timeout, and Pytest, deploys with Gunicorn and prometheus-client, and uses confluent-kafka, psycopg2-binary, Redis, Celery, and Kafka. It has 277,161 written lines, with 396 test files.

Read on November 9, 2026, at commit 49d6b02.

Repository: https://github.com/OpenByteInc/QuantDinger

## Backend

### The base

- **[Flask](https://seerepo.com/uses/flask)**: 69 files

### Data

- **confluent-kafka**
- **[psycopg2-binary](https://seerepo.com/uses/psycopg2-binary)**
- **[Redis](https://seerepo.com/uses/redis)**: 7 files · [backend_api_python/app/utils/agent_auth.py, line 285](https://github.com/OpenByteInc/QuantDinger/blob/49d6b02be59380e238743d6f52435d7baf092c07/backend_api_python/app/utils/agent_auth.py#L285)
- **[Postgres](https://seerepo.com/uses/postgres)**: 4 files · [backend_api_python/app/utils/db_postgres.py, line 1](https://github.com/OpenByteInc/QuantDinger/blob/49d6b02be59380e238743d6f52435d7baf092c07/backend_api_python/app/utils/db_postgres.py#L1)
- **[Celery](https://seerepo.com/uses/celery)**: 1 file

### Sign-in

- **[bcrypt](https://seerepo.com/uses/bcrypt)**: 1 file
- **[cryptography](https://seerepo.com/uses/cryptography)**: 1 file
- **[pyjwt](https://seerepo.com/uses/pyjwt)**: 1 file
- **[pyotp](https://seerepo.com/uses/pyotp)**: 1 file

### AI

- **[mcp](https://seerepo.com/uses/mcp)**: 2 files
- **[litellm](https://seerepo.com/uses/litellm)**: 1 file

### Services

- **[Kafka](https://seerepo.com/uses/kafka)**: 2 files · [backend_api_python/app/events/kafka.py, line 44](https://github.com/OpenByteInc/QuantDinger/blob/49d6b02be59380e238743d6f52435d7baf092c07/backend_api_python/app/events/kafka.py#L44)

## Support

### The base

- **[AIOHTTP](https://seerepo.com/uses/aiohttp)**
- **[werkzeug](https://seerepo.com/uses/werkzeug)**
- **[flask-cors](https://seerepo.com/uses/flask-cors)**: 1 file

### Content

- **[pillow](https://seerepo.com/uses/pillow)**
- **[xlrd](https://seerepo.com/uses/xlrd)**
- **[pypdf](https://seerepo.com/uses/pypdf)**: 1 file
- **[qrcode](https://seerepo.com/uses/qrcode)**: 1 file
- **[reportlab](https://seerepo.com/uses/reportlab)**: 1 file

### Validation

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

### Testing

- **pytest-cov**
- **pytest-timeout**
- **Pytest**: 213 files

### Deploy

- **[Gunicorn](https://seerepo.com/uses/gunicorn)**
- **[prometheus-client](https://seerepo.com/uses/prometheus-client)**: 2 files

### Tools

- **bandit**
- **pip-audit**
- **Ruff**

### Other

- **filelock**
- **finnhub-python**
- **msgpack**
- **pysocks**
- **python-socks**
- **ta-lib**
- **requests**: 47 files
- **pandas**: 35 files
- **yfinance**: 16 files
- **akshare**: 9 files
- **python-dotenv**: 6 files
- **urllib3**: 4 files
- **websocket-client**: 3 files
- **certifi**: 2 files
- **exchange-calendars**: 2 files
- **httpx**: 2 files
- **pyyaml**: 2 files

## Other repos with a similar stack

- [apache/superset](https://seerepo.com/r/apache/superset/built): Flask, psycopg2-binary, Redis, Postgres, Celery, AIOHTTP, werkzeug, flask-cors, bcrypt, cryptography, pyjwt, MCP, pillow, xlrd, marshmallow, Gunicorn, prometheus-client · [Compare](https://seerepo.com/compare/apache/superset/vs/OpenByteInc/QuantDinger)
- [ray-project/ray](https://seerepo.com/r/ray-project/ray/built): Flask, confluent-kafka, Redis, Celery, Kafka, AIOHTTP, werkzeug, flask-cors, cryptography, pyjwt, pillow, xlrd, Gunicorn, prometheus-client · [Compare](https://seerepo.com/compare/OpenByteInc/QuantDinger/vs/ray-project/ray)
- [open-webui/open-webui](https://seerepo.com/r/open-webui/open-webui/built): psycopg2-binary, Redis, Postgres, AIOHTTP, bcrypt, cryptography, pyjwt, pyotp, MCP, pillow, xlrd, pypdf, qrcode · [Compare](https://seerepo.com/compare/open-webui/open-webui/vs/OpenByteInc/QuantDinger)
- [run-llama/llama_index](https://seerepo.com/r/run-llama/llama_index/built): psycopg2-binary, Redis, AIOHTTP, cryptography, pyjwt, MCP, litellm, pillow, xlrd, pypdf, marshmallow, prometheus-client · [Compare](https://seerepo.com/compare/OpenByteInc/QuantDinger/vs/run-llama/llama_index)
- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): Flask, psycopg2-binary, Redis, Postgres, AIOHTTP, bcrypt, MCP, pillow, xlrd, pypdf, reportlab · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/OpenByteInc/QuantDinger)
- [bojieli/ai-agent-book](https://seerepo.com/r/bojieli/ai-agent-book/built): Flask, psycopg2-binary, Postgres, AIOHTTP, pyotp, MCP, litellm, pillow, xlrd, pypdf, reportlab · [Compare](https://seerepo.com/compare/bojieli/ai-agent-book/vs/OpenByteInc/QuantDinger)

## Frequently asked questions

### What language is QuantDinger written in?

QuantDinger is written in Python, with 277,161 written lines.

### What framework does QuantDinger use?

QuantDinger is built with Flask, AIOHTTP, werkzeug, and flask-cors.

### What database does QuantDinger use?

QuantDinger stores its data in Postgres.

The proof: [backend_api_python/app/utils/db_postgres.py, line 1](https://github.com/OpenByteInc/QuantDinger/blob/49d6b02be59380e238743d6f52435d7baf092c07/backend_api_python/app/utils/db_postgres.py#L1)

### What does QuantDinger sign people in with?

QuantDinger signs people in with bcrypt, cryptography, pyjwt, and pyotp.

### Does QuantDinger use AI?

Yes. QuantDinger uses AI through mcp and litellm.

### What services does QuantDinger use?

QuantDinger uses confluent-kafka, psycopg2-binary, Redis, Celery, and Kafka.

### Does QuantDinger have tests?

Yes. QuantDinger has 396 test files and is tested with pytest-cov, pytest-timeout, and Pytest.

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

The ones that share most of its stack: apache/superset, ray-project/ray, and open-webui/open-webui.

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