Frontend
-
React 19
TypeScript, Material UI, Zustand state
-
Socket.IO
Live job progress streaming
About
CryoApex is open-source cryo-EM processing software built by structural biologists and software engineers who run cryo-EM workflows in their own research. The goal is a production-grade platform that scales from a desktop workstation to a distributed compute cluster — reproducible, extensible, and free from vendor lock-in.
Vision
We want cryo-EM data collection and analysis decoupled geographically while remaining integrated operationally. CryoApex lets researchers reach world-class microscopes and computational resources without owning the hardware, while maintaining a single interface that hides the distributed-computing complexity.
Plugins are first-class citizens. Drop in a new algorithm, declare its inputs and outputs as Pydantic schemas, and the UI renders the form, dispatches the job, and surfaces the result alongside everything else — no per-plugin frontend work required. The same contract that drives the UI also drives the pipeline.
The stack
CryoApex ships as a set of Docker images and one start script. The pieces that matter to most users:
Frontend
React 19
TypeScript, Material UI, Zustand state
Socket.IO
Live job progress streaming
Backend
FastAPI
Python, SQLAlchemy ORM
cryoapex-sdk
Pydantic schemas → auto-generated UI forms
Data plane
MySQL 8
Sessions, images, jobs, results
RabbitMQ
Plugin task queues
NATS
Live event streaming
GPFS root
MRC / TIFF / JPEG image files on disk
Delivery
Docker
Single start.sh brings the full stack up
Apache 2.0
Open source, free for any use
Get started
The full architecture lives in the docs — installation, configuration, plugin authoring, and the API reference.