Developer Docs (Python Package)#

This section is the developer-facing documentation for the cellucid Python package (repo folder: cellucid-python/).

It explains how the Python side works (export format, servers, Jupyter embedding, hooks/events, sessions), how to contribute safely, and how to ship releases + docs.

Important

If you are using Cellucid as an end user (wet lab / analyst / “I just want to view my data”), this is not the best starting point. Start with the Python user guide landing page: Python Package Guide and the Web App user guide: Web App Guide.


Fast path (pick your goal)#


Scope and mental model#

Cellucid is an ecosystem:

  • Cellucid (web app): UI + rendering + interaction + sessions + exports. Code lives in the cellucid/ repo.

  • cellucid-python (this repo): export format + servers + notebook embedding + hooks + Python/CLI APIs.

  • cellucid-annotation: community annotation repo template + schema (web app feature, not primarily Python).

  • cellucid-datasets: demo datasets (exports) used for examples/hosting.

  • cellucid-r (future): R exporter (not ready yet).

This developer section focuses on the Python repo but links to the web app developer docs when the behavior is frontend-driven: Developer Documentation (Web App Architecture).