Open-source platform for reproducible scientific research, from data to manuscript.
scitex.ai ·
uv pip install scitex[all] ·
Demos
SciTeX is a modular ecosystem of 70 open-source packages covering the full research workflow: literature search, data analysis, statistics, figures, manuscript writing, and AI-agent orchestration — all built around one idea: every result should trace back to the data and code that produced it.
See it end-to-end: automated-research-demo — literature search → analysis → figures → manuscript → revision, run autonomously from synthetic data to a peer-reviewable draft. Kept unmodified as a snapshot of what the ecosystem could do at that point in time.
| Component | Description | Repository |
|---|---|---|
| SciTeX-Python | Modular Python toolkit for scientific research, 200+ MCP tools | scitex-python |
| SciTeX-Scholar | Literature search, enrichment, download, and management | scitex-scholar |
| FigRecipe | Reproducible matplotlib wrapper, mm-precision layouts, 47 plot types | figrecipe |
| SciTeX-Writer | LaTeX manuscript compilation with automatic versioning and diffs | scitex-writer |
| SciTeX-Hub (live at scitex.ai) | Self-hostable browser application for scientific research | scitex-hub |
| SciTeX-Agent-Container | Declarative framework for running AI coding-agent fleets | scitex-agent-container |
┌──────────────────────────┐
L5 — umbrella │ scitex (re-export) │
└────────────┬─────────────┘
▼
┌──────────────────────────────────────────────────────────────┐
│ L4 — observers / UX (depend ↓, never ↑) │
│ scitex-clew scitex-audit scitex-notification scitex-audio│
└────────────────────────────┬─────────────────────────────────┘
▼
┌──────────────────────────────────────────────────────────────┐
│ L3 — workflow producers (apps + orchestrators) │
│ scitex-app · -browser · -genai · -ml · -notebook · -repro · │
│ -scholar · -seizure-metrics · -session · -todo · -ui · -web │
│ · -writer · socialia │
└────────────────────────────┬─────────────────────────────────┘
▼
┌──────────────────────────────────────────────────────────────┐
│ L2 — domain producers (peer ⇄ peer optional) │
│ figrecipe ⇄ scitex-stats · scitex-plt · -pd · -nn · -dsp · │
│ -cv · -linalg · -math · -tex · -msword · -benchmark · │
│ -capture · -events · -git · -hpc · -template │
└────────────────────────────┬─────────────────────────────────┘
▼
┌──────────────────────────────────────────────────────────────┐
│ L1 — IO + data leaves (no peer deps) │
│ scitex-io · -db · -dataset · -ssh │
│ crossref-local · openalex-local │
└────────────────────────────┬─────────────────────────────────┘
▼
┌──────────────────────────────────────────────────────────────┐
│ L0 — tooling leaves (no peer deps; used by all) │
│ scitex-types · -path · -str · -dict · -logging · -etc · │
│ -compat · -dev · -config · -core · -context · -datetime · │
│ -decorators · -gists · -introspect · -os · -parallel │
│ · -repl · -resource · -sh │
└──────────────────────────────────────────────────────────────┘
Orthogonal (orchestration / platform — not in the cascade):
scitex-hub scitex-orochi scitex-agent-container
scitex-container newb
All packages — full table
Sourced from scitex_dev._ecosystem._registry.ECOSYSTEM
| Package | scitex Module | Layer | Description |
|---|---|---|---|
| scitex | — (umbrella) | L5 | Umbrella package — reproducible science from raw data to manuscript |
| scitex-clew | scitex.clew |
L4 | Verifiable knowledge graph for scientific experiments |
| scitex-notification | scitex.notification |
L4 | Multi-backend notification system |
| scitex-audio | scitex.audio |
L4 | Text-to-Speech with multiple backends |
| scitex-app | scitex.app |
L3 | App SDK — write-once interface for local + cloud apps |
| scitex-scholar | scitex.scholar |
L3 | Scientific paper search, enrichment, download, management |
| scitex-session | scitex.session |
L3 | @session decorator + lifecycle management |
| scitex-writer | scitex.writer |
L3 | LaTeX manuscript compilation, versioning, diffs |
| scitex-genai | scitex.genai |
L3 | Generative-AI provider abstraction (LLM, agents, media) |
| scitex-ml | scitex.ml |
L3 | Machine-learning classification and training utilities |
| scitex-notebook | scitex.notebook |
L3 | Jupyter notebook verification and DAG-based conversion |
| scitex-todo | scitex.todo |
L3 | Canonical YAML task store with mermaid dependency graphs |
| scitex-ui | scitex.ui |
L3 | Shared frontend UI components |
| figrecipe | scitex.fig, scitex.plt |
L2 | Reproducible matplotlib wrapper, mm-precision layouts |
| scitex-stats | scitex.stats |
L2 | 23 statistical tests, effect sizes, power analysis |
| scitex-dsp | scitex.dsp |
L2 | Digital signal processing — PAC, Hilbert, wavelet, filters |
| scitex-nn | scitex.nn |
L2 | Neural-network building blocks |
| scitex-io | scitex.io |
L1 | Universal scientific data I/O, 30+ format plugins |
| crossref-local | scitex.scholar.crossref |
L1 | Local CrossRef database, 167M+ works, full-text search |
| openalex-local | scitex.scholar.openalex |
L1 | Local OpenAlex database, 284M+ works, semantic search |
| scitex-dev | scitex.dev |
L0 | Shared developer utilities and AST linter |
| scitex-hub | scitex.cloud |
Orthogonal | Deployment and management CLI — live at scitex.ai |
| scitex-agent-container | scitex.agent_container |
Orthogonal | Declarative framework for AI coding-agent fleets |
| scitex-orochi | scitex.orochi |
Orthogonal | Agent communication hub |
| scitex-container | scitex.container |
Orthogonal | Unified Apptainer/Docker container management |
The remaining L0–L2 tooling packages (scitex-path, scitex-str, scitex-config, and
similar small utility leaves) are listed in each package's own README and in the
full registry.
SciTeX packages are mainly licensed under AGPL-3.0 — check each repository's own LICENSE file, as a small number of peripheral tools differ.