← all repositories
elyra-ai/elyra

JupyterLab's Swiss Army Knife for AI Pipelines

Elyra bolts a visual pipeline editor, batch execution, and AI assistants onto JupyterLab so data scientists can stop duct-taping notebooks together.

2k stars Python LLMOps · EvalData Tooling
elyra
Velocity · 7d
+0.8
★ / day
Trend
steady
star history

What it does Elyra is a collection of JupyterLab extensions that turn the notebook environment into something closer to a full AI/ML workbench. It adds a drag-and-drop pipeline editor, the ability to run notebooks or Python/R scripts as batch jobs, reusable code snippets, Git integration, and even an AI assistant hook via Jupyter AI. It also throws in LSP support, a Python debugger, and hybrid runtime execution through Jupyter Enterprise Gateway.

The interesting bit The visual pipeline editor is the standout: it lets you wire notebooks and scripts into DAGs that can run on Kubeflow Pipelines or Apache Airflow without leaving JupyterLab. That’s the “glue code” problem Elyra actually solves — moving from “works on my laptop” to “runs on the cluster” without a context switch.

Key highlights

  • Visual pipeline editor for notebook/script DAGs targeting Kubeflow or Airflow
  • Batch execution of notebooks, Python, and R scripts with local or remote runtimes
  • AI assistant integration via Jupyter AI for in-cell code help
  • Reusable code snippets, Git integration, and LSP-powered editing
  • Docker and conda-forge distribution; supports JupyterLab 4.x (Python 3.10+, Node.js 22)

Caveats

  • The Python debugger is marked experimental
  • Installation requires Node.js 22 and a JupyterLab build step for older versions, which is more friction than a pure pip install
  • The README lists many features but doesn’t quantify performance or scalability limits for pipeline execution

Verdict Data scientists and ML engineers already living in JupyterLab who need to productionize notebook workflows without learning a separate orchestration tool. If you’re happy with vanilla notebooks or already committed to a different pipeline framework, Elyra is probably overkill.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.