Source: https://seerepo.com/r/ruvnet/RuView/built
Markdown source: https://seerepo.com/r/ruvnet/RuView/built.md
Description: RuView is a Rust repo built with Tauri, axum, FastAPI, Tokio, tower, and 10 more. It stores its data in SQLite, Postgres, and rumqttc-v4-next.

# What is RuView built with?

RuView is a Rust repo built with Tauri, axum, FastAPI, Tokio, tower, and 10 more. It stores its data in SQLite, Postgres, and rumqttc-v4-next, reaches it with SQLAlchemy and alembic, signs people in with ed25519-dalek, hmac, jsonwebtoken, python-jose, srp, and 2 more, uses AI through burn-cuda, burn-train, burn-wgpu, scikit-learn, torchvision, and 11 more, makes its content with pillow, csv, defusedxml, and minijinja, validates its data with jsonschema, marshmallow, and Pydantic, is tested with libfuzzer-sys, pytest-asyncio, pytest-benchmark, pytest-cov, pytest-mock, and 6 more, deploys with prometheus-client, structlog, tracing, tracing-subscriber, psutil, and 4 more, and uses aiosqlite, asyncpg, Celery, kombu, psycopg2-binary, and 5 more. It has 580,281 written lines, with 373 test files.

Read on November 9, 2026, at commit a175477.

Repository: https://github.com/ruvnet/RuView

## Frontend (/)

### The base

- **[Tauri](https://seerepo.com/uses/tauri)**: 8 files

### Interface

- **[console](https://seerepo.com/uses/console)**
- **[matplotlib](https://seerepo.com/uses/matplotlib)**
- **[Rich](https://seerepo.com/uses/rich)**
- **[three](https://seerepo.com/uses/three)**: 11 files
- **[Gradio](https://seerepo.com/uses/gradio)**: 1 file
- **[indicatif](https://seerepo.com/uses/indicatif)**: 1 file
- **tabled**: 1 file
- **[tauri-plugin-dialog](https://seerepo.com/uses/tauri-plugin-dialog)**: 1 file

## Backend (/)

### The base

- **[axum](https://seerepo.com/uses/axum)**: 27 files
- **[FastAPI](https://seerepo.com/uses/fastapi)**: 16 files

### Data

- **[aiosqlite](https://seerepo.com/uses/aiosqlite)**
- **[asyncpg](https://seerepo.com/uses/asyncpg)**
- **[Celery](https://seerepo.com/uses/celery)**
- **[kombu](https://seerepo.com/uses/kombu)**
- **[psycopg2-binary](https://seerepo.com/uses/psycopg2-binary)**
- **[sqlx-postgres](https://seerepo.com/uses/sqlx-postgres)**
- **[sqlx-sqlite](https://seerepo.com/uses/sqlx-sqlite)**
- **[Redis](https://seerepo.com/uses/redis)**: 5 files · [archive/v1/src/database/connection.py, line 16](https://github.com/ruvnet/RuView/blob/a1754774a975a775c55dd4519f588eaba9ba1857/archive/v1/src/database/connection.py#L16)
- **[SQLite](https://seerepo.com/uses/sqlite)**: 4 files · [v2/crates/homecore-recorder/src/db.rs, line 38](https://github.com/ruvnet/RuView/blob/a1754774a975a775c55dd4519f588eaba9ba1857/v2/crates/homecore-recorder/src/db.rs#L38)
- **[Postgres](https://seerepo.com/uses/postgres)**: 3 files · [pyproject.toml, line 54](https://github.com/ruvnet/RuView/blob/a1754774a975a775c55dd4519f588eaba9ba1857/pyproject.toml#L54)
- **rumqttc-v4-next**: 2 files
- **sqlx-core**: 1 file

### Data access

- **[SQLAlchemy](https://seerepo.com/uses/sqlalchemy)**: 7 files
- **[alembic](https://seerepo.com/uses/alembic)**: 1 file

### Sign-in

- **[ed25519-dalek](https://seerepo.com/uses/ed25519-dalek)**: 6 files
- **[hmac](https://seerepo.com/uses/hmac)**: 3 files
- **[jsonwebtoken](https://seerepo.com/uses/jsonwebtoken)**: 3 files
- **python-jose**: 2 files
- **srp**: 2 files
- **[hkdf](https://seerepo.com/uses/hkdf)**: 1 file
- **passlib**: 1 file

### AI

- **burn-cuda**
- **burn-train**
- **burn-wgpu**
- **[scikit-learn](https://seerepo.com/uses/scikit-learn)**
- **[torchvision](https://seerepo.com/uses/torchvision)**
- **[torch](https://seerepo.com/uses/torch)**: 11 files
- **[candle-core](https://seerepo.com/uses/candle-core)**: 8 files
- **[candle-nn](https://seerepo.com/uses/candle-nn)**: 6 files
- **tch**: 6 files
- **burn-core**: 3 files
- **burn-ndarray**: 2 files
- **burn-nn**: 2 files
- **[ort](https://seerepo.com/uses/ort)**: 2 files
- **[opencv-python](https://seerepo.com/uses/opencv-python)**: 1 file
- **[safetensors](https://seerepo.com/uses/safetensors)**: 1 file

## Support (/)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 76 files
- **[tower](https://seerepo.com/uses/tower)**: 7 files
- **[AIOHTTP](https://seerepo.com/uses/aiohttp)**: 5 files
- **[uvicorn](https://seerepo.com/uses/uvicorn)**: 3 files
- **[wasmtime](https://seerepo.com/uses/wasmtime)**: 1 file

### Content

- **[pillow](https://seerepo.com/uses/pillow)**
- **[csv](https://seerepo.com/uses/csv)**: 1 file
- **[defusedxml](https://seerepo.com/uses/defusedxml)**: 1 file
- **minijinja**: 1 file

### Validation

- **[jsonschema](https://seerepo.com/uses/jsonschema)**
- **[marshmallow](https://seerepo.com/uses/marshmallow)**
- **[Pydantic](https://seerepo.com/uses/pydantic)**: 7 files

### Testing

- **libfuzzer-sys**
- **pytest-asyncio**
- **pytest-benchmark**
- **pytest-cov**
- **pytest-mock**
- **pytest-xdist**
- **Pytest**: 59 files

### Deploy

- **[prometheus-client](https://seerepo.com/uses/prometheus-client)**
- **[structlog](https://seerepo.com/uses/structlog)**
- **[tracing](https://seerepo.com/uses/tracing)**: 55 files
- **[tracing-subscriber](https://seerepo.com/uses/tracing-subscriber)**: 11 files
- **[psutil](https://seerepo.com/uses/psutil)**: 4 files
- **[log](https://seerepo.com/uses/log)**: 2 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 1 file
- **opentelemetry-appender-tracing**: 1 file
- **[opentelemetry-otlp](https://seerepo.com/uses/opentelemetry-otlp)**: 1 file

### Tools

- **Black**
- **flake8**
- **isort**
- **mypy**
- **Typer**
- **clap**: 29 files
- **click**: 1 file
- **napi-derive**: 1 file

### Other

- **aiofiles**
- **asyncio-mqtt**
- **bitflags**
- **memmap2**
- **midstreamer-quic**
- **napi**
- **num-traits**
- **once_cell**
- **pandas**
- **paramiko**
- **python-dotenv**
- **python-multipart**
- **pyyaml**
- **toml**
- **serde**: 217 files
- **serde_json**: 157 files
- **thiserror**: 109 files
- **chrono**: 53 files
- **libm**: 49 files
- **ndarray**: 41 files
- **NumPy**: 28 files
- **num-complex**: 26 files
- **sha2**: 24 files
- **tempfile**: 22 files
- **anyhow**: 20 files
- **async-trait**: 16 files
- **uuid**: 15 files
- **rand**: 11 files
- **reqwest**: 11 files
- **blake3**: 10 files
- **pyo3**: 9 files
- **rustfft**: 9 files
- **parking_lot**: 8 files
- **serde_yaml**: 7 files
- **SciPy**: 6 files
- **tower-http**: 6 files
- **base64**: 5 files
- **geo**: 5 files
- **hex**: 5 files
- **mdns-sd**: 5 files
- **nalgebra**: 5 files
- **rand_chacha**: 5 files
- **ureq**: 5 files
- **zeroize**: 5 files
- **getrandom**: 4 files
- **wasm-bindgen**: 4 files
- **futures**: 3 files
- **futures-util**: 3 files
- **httpx**: 3 files
- **regex**: 3 files
- **url**: 3 files
- **chacha20poly1305**: 2 files
- **console_error_panic_hook**: 2 files
- **dashmap**: 2 files
- **js-sys**: 2 files
- **libc**: 2 files
- **serialport**: 2 files
- **static_assertions**: 2 files
- **tokio-serial**: 2 files
- **web-sys**: 2 files
- **websockets**: 2 files
- **x25519-dalek**: 2 files
- **byteorder**: 1 file
- **colored**: 1 file
- **crc**: 1 file
- **dirs**: 1 file
- **flume**: 1 file
- **httparse**: 1 file
- **petgraph**: 1 file
- **pydantic-settings**: 1 file
- **pyserial**: 1 file
- **rayon**: 1 file
- **serde-wasm-bindgen**: 1 file
- **smallvec**: 1 file
- **subtle**: 1 file
- **sysinfo**: 1 file
- **tauri-plugin-shell**: 1 file
- **walkdir**: 1 file
- **wasm-bindgen-futures**: 1 file
- **windows-sys**: 1 file

## Support (dashboard)

### The base

- **[Lit](https://seerepo.com/uses/lit)**: 17 files

### Testing

- **@axe-core/playwright**: 1 file
- **@playwright/test**: 1 file

### Other

- **[Preact](https://seerepo.com/uses/preact)**: 11 files

## Backend (harness/wifi-densepose-privshield)

### AI

- **@metaharness/router**: 1 file

## Support (harness/wifi-densepose-privshield)

### Testing

- **Vitest**: 4 files

## Backend (harness/wifi-densepose-sar)

### AI

- **@metaharness/router**: 1 file

## Support (harness/wifi-densepose-sar)

### Testing

- **Vitest**: 3 files

## Support (integrations/iphone-lidar/web)

### Other

- **ws**: 1 file

## Frontend (ui/mobile)

### The base

- **[react-native](https://seerepo.com/uses/react-native)**: 37 files
- **[React](https://seerepo.com/uses/react)**: 35 files · [in v2/crates/wifi-densepose-desktop/ui/package.json](https://github.com/ruvnet/RuView/blob/a1754774a975a775c55dd4519f588eaba9ba1857/v2/crates/wifi-densepose-desktop/ui/package.json)
- **[react-navigation](https://seerepo.com/uses/react-navigation)**: 2 files
- **expo**: 1 file

### Interface

- **[react-native-reanimated](https://seerepo.com/uses/react-native-reanimated)**: 9 files
- **[react-native-svg](https://seerepo.com/uses/react-native-svg)**: 4 files
- **[react-native-webview](https://seerepo.com/uses/react-native-webview)**: 4 files
- **[react-native-gesture-handler](https://seerepo.com/uses/react-native-gesture-handler)**: 2 files
- **[Expo](https://seerepo.com/uses/expo)**: 1 file
- **[react-native-safe-area-context](https://seerepo.com/uses/react-native-safe-area-context)**: 1 file
- **[three](https://seerepo.com/uses/three)**: 1 file

### Icons

- **@expo/vector-icons**: 1 file

## Backend (ui/mobile)

### Data

- **[@react-native-async-storage/async-storage](https://seerepo.com/uses/react-native-async-storage-async-storage)**: 1 file

## Support (ui/mobile)

### Testing

- **@testing-library/react-native**: 12 files

### Other

- **zustand**: 3 files
- **Axios**: 1 file

## Frontend (v2/crates/wifi-densepose-desktop/ui)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in v2/crates/wifi-densepose-desktop/ui/package.json](https://github.com/ruvnet/RuView/blob/a1754774a975a775c55dd4519f588eaba9ba1857/v2/crates/wifi-densepose-desktop/ui/package.json)
- **[React](https://seerepo.com/uses/react)**: 14 files · [in v2/crates/wifi-densepose-desktop/ui/package.json](https://github.com/ruvnet/RuView/blob/a1754774a975a775c55dd4519f588eaba9ba1857/v2/crates/wifi-densepose-desktop/ui/package.json)
- **[@tauri-apps/api](https://seerepo.com/uses/tauri-apps-api)**: 10 files

## Support (v2/crates/wifi-densepose-desktop/ui)

### Other

- **@tauri-apps/plugin-dialog**: 3 files

## Backend (wifi-veil/harness)

### AI

- **@metaharness/router**: 1 file

## Support (wifi-veil/harness)

### Testing

- **Vitest**: 4 files

## Other repos with a similar stack

- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): FastAPI, aiosqlite, asyncpg, psycopg2-binary, Redis, SQLite, Postgres, AIOHTTP, uvicorn, React, Vite, matplotlib, Rich, Gradio, SQLAlchemy, alembic, python-jose, passlib, scikit-learn, torch, safetensors, pillow, jsonschema, Pydantic, OpenTelemetry · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/ruvnet/RuView)
- [apache/superset](https://seerepo.com/r/apache/superset/built): Celery, kombu, psycopg2-binary, Redis, Postgres, AIOHTTP, uvicorn, React, matplotlib, Rich, SQLAlchemy, alembic, jsonwebtoken, pillow, defusedxml, jsonschema, marshmallow, Pydantic, prometheus-client, psutil, OpenTelemetry · [Compare](https://seerepo.com/compare/apache/superset/vs/ruvnet/RuView)
- [run-llama/llama_index](https://seerepo.com/r/run-llama/llama_index/built): aiosqlite, asyncpg, psycopg2-binary, Redis, SQLite, AIOHTTP, matplotlib, Rich, SQLAlchemy, scikit-learn, torch, opencv-python, pillow, defusedxml, jsonschema, marshmallow, Pydantic, prometheus-client, psutil, OpenTelemetry · [Compare](https://seerepo.com/compare/run-llama/llama_index/vs/ruvnet/RuView)
- [unslothai/unsloth](https://seerepo.com/r/unslothai/unsloth/built): Tauri, FastAPI, Tokio, uvicorn, React, Vite, @tauri-apps/api, matplotlib, Rich, tauri-plugin-dialog, hmac, scikit-learn, torch, safetensors, pillow, Pydantic, structlog, psutil, log · [Compare](https://seerepo.com/compare/ruvnet/RuView/vs/unslothai/unsloth)
- [vllm-project/vllm](https://seerepo.com/r/vllm-project/vllm/built): axum, FastAPI, Tokio, tower, AIOHTTP, indicatif, torchvision, torch, safetensors, pillow, minijinja, jsonschema, Pydantic, prometheus-client, tracing, tracing-subscriber, psutil, OpenTelemetry · [Compare](https://seerepo.com/compare/ruvnet/RuView/vs/vllm-project/vllm)
- [mudler/LocalAI](https://seerepo.com/r/mudler/LocalAI/built): FastAPI, SQLite, Postgres, Tokio, uvicorn, React, Vite, matplotlib, Gradio, torchvision, torch, opencv-python, safetensors, pillow, tracing, tracing-subscriber, OpenTelemetry · [Compare](https://seerepo.com/compare/mudler/LocalAI/vs/ruvnet/RuView)

## Frequently asked questions

### What language is RuView written in?

RuView is written in Rust, with 580,281 written lines.

### What framework does RuView use?

RuView is built with Tauri, axum, FastAPI, Tokio, tower, AIOHTTP, uvicorn, wasmtime, Lit, react-native, React, react-navigation, expo, Vite, and @tauri-apps/api.

### What database does RuView use?

RuView stores its data in SQLite, Postgres, and rumqttc-v4-next and reaches it with SQLAlchemy and alembic.

The proof: [v2/crates/homecore-recorder/src/db.rs, line 38](https://github.com/ruvnet/RuView/blob/a1754774a975a775c55dd4519f588eaba9ba1857/v2/crates/homecore-recorder/src/db.rs#L38)

### What does RuView sign people in with?

RuView signs people in with ed25519-dalek, hmac, jsonwebtoken, python-jose, srp, hkdf, and passlib.

### Does RuView use AI?

Yes. RuView uses AI through burn-cuda, burn-train, burn-wgpu, scikit-learn, torchvision, torch, candle-core, candle-nn, tch, burn-core, burn-ndarray, burn-nn, ort, opencv-python, safetensors, and @metaharness/router.

### What services does RuView use?

RuView uses aiosqlite, asyncpg, Celery, kombu, psycopg2-binary, sqlx-postgres, sqlx-sqlite, Redis, sqlx-core, and @react-native-async-storage/async-storage.

### Does RuView have tests?

Yes. RuView has 373 test files and is tested with libfuzzer-sys, pytest-asyncio, pytest-benchmark, pytest-cov, pytest-mock, pytest-xdist, Pytest, @axe-core/playwright, @playwright/test, Vitest, and @testing-library/react-native.

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

The ones that share most of its stack: datawhalechina/hello-agents, apache/superset, 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.
