Skip to content

Latest commit

 

History

History
58 lines (49 loc) · 4.54 KB

File metadata and controls

58 lines (49 loc) · 4.54 KB

Libraries

Data Expert is built on open-source libraries. This page lists the notable ones, what each does in the app, and where to learn more. Exact versions are pinned in backend/requirements.txt and frontend/package.json (resolved in package-lock.json).

Backend (Python 3.14)

Library Version Used for License
FastAPI 0.142 REST API: routes, request validation, OpenAPI docs at /docs MIT
Starlette 1.7 ASGI toolkit under FastAPI; streamed downloads BSD-3-Clause
Uvicorn 0.54 ASGI server that runs the backend (python -m app.main) BSD-3-Clause
sse-starlette 3.5 Server-sent events for streamed AI responses BSD-3-Clause
Pydantic v2 2.14 Request and response models, AI plan validation MIT
pydantic-settings 2.15 Settings from config.yaml and environment variables MIT
PyYAML 6.0 Reads config.yaml MIT
Polars 2.0 The data engine: lazy reading of every format, paging, search scans, edits, transforms, statistics, export MIT
PyArrow 25 Parquet metadata (instant file open), streaming row readers, Arrow IPC browse copies, ORC Apache-2.0
NumPy 2.5 Search index fingerprints and vectorized statistics BSD-3-Clause
HTTPX 0.28 Calls to OpenAI-compatible, Anthropic and Gemini model APIs BSD-3-Clause
fastexcel 0.21 Reading Excel files (.xlsx, .xls) through Polars MIT
XlsxWriter 3.2 Exporting to Excel through Polars BSD-2-Clause
fastavro 1.13 Reading Avro files MIT

Frontend (React + TypeScript)

Library Version Used for License
React 18 UI components MIT
TypeScript 5 Static types for the whole frontend Apache-2.0
Vite 8 Dev server and production build MIT
Tailwind CSS 3 Styling MIT
Radix UI 1–2 Accessible primitives behind src/components/ui/ (select, tabs, dropdown, checkbox, scroll area) MIT
TanStack Table 8 The Browse data table: columns, sizing, row selection MIT
TanStack Query 5 Server-state caching and request deduplication MIT
zustand 4 Global state stores (src/stores/) MIT
axios 1 HTTP client behind every src/lib/*Api.ts module MIT
Recharts 2.12 Charts in Stats and column details MIT
CodeMirror 6 via @uiw/react-codemirror 6 / 4.25 JSON row editor and code views MIT
lucide-react 0.303 Icons ISC
react-hot-toast 2 Notifications MIT
clsx + tailwind-merge 2 / 3 Combining class names (cn() helper) MIT

Development and testing

Library Used for License
pytest and pytest-asyncio Backend test suite (cd backend && pytest) MIT / Apache-2.0
mypy Optional static type checks for the backend MIT
ESLint 9 with typescript-eslint, react-hooks and react-refresh plugins Frontend linting (npm run lint) MIT
PostCSS and Autoprefixer Tailwind build pipeline MIT

AI model servers

Data Expert does not bundle a model. It talks to any OpenAI-compatible server (for example llama.cpp, Ollama, LM Studio or vLLM) and to hosted providers. See AI assistant.