Skip to content

Roadmap: Interactive Pipeline Builder UI #5131

@AliceCima10

Description

@AliceCima10

Overview

We want to explore whether building a pipeline builder directly in the UI would help users. The goal is to make pipeline creation easier, faster, and more intuitive—removing the need to start from code. This should lower the initial barrier, improve usability, and shorten the learning curve.

Problem Statement

  • New users face a steep learning curve when creating pipelines in Kedro (Flatten the learning curve of Kedro #4892)
  • The current process requires starting from code, which may slow adoption and experimentation
  • We want to validate whether an interactive, UI-based builder could meaningfully improve this experience

Proposed Approach

We will validate the idea through a limited, time-boxed process:

  1. Community Feedback (Phase 0)
  • Share the idea with the community (GitHub discussion, Slack)
  • Gather feedback on whether an interactive pipeline builder prototype seems valuable
  • Use this input to refine the scope and design assumptions
  1. Design (Phase 1)
  • Define user requirements
  • Define acceptance criteria
  • Keep scope deliberately small
  1. Prototype (Phase 2)
  • Build a simple interactive tool (outside Kedro-Viz for now)
  • Focus on a single-use, “one-shot” pipeline creation
  1. User Testing (Phase 3)
  • Share prototype with users
  • Collect structured feedback on usability and value
  1. Decision (Phase 4)
  • Assess findings
  • Decide go/no-go on further investment or Kedro-Viz integration

Prototype Context

  • Builds on prior work explaining how nodes, config, and pipelines fit together; an interactive way of exploring that concept may help new technical users get up to speed with Kedro faster (Create a high-level 3 minute explanation of how Kedro works #5060)
  • Could accelerate onboarding of new technical users
  • Modern prototyping tools make building this fast and low cost
  • Allow exporting a “starter pipeline template” from the tool

Out of Scope for Prototype

  • Direct integration with Kedro-Viz (may be considered later)
  • Editing/reloading pipelines
  • Writing/editing node code from the UI

Open Questions

  • Value: Would an interactive UI for building pipelines improve the learning curve for new users? Would it make faster to build pipelines?
  • Scope: What’s the minimum feature set the prototype should include to be useful for testing?
  • Adoption: Would the ability to export to a starter template meaningfully increase adoption?

What key metric is this targeting?

  • User adoption
    • This will open the user base to a wider number of less-technical users. It will also help technical users learn Kedro faster, and therefore be more likely to adopt

SPIP Questions

Q1. What are you trying to do? Articulate your objectives using absolutely no jargon.

  • Create a low-code UI to allow users to create Kedro pipelines more quickly

Q2. What problem is this proposal NOT designed to solve?

  • Not experiment tracking or live ops

Q3. How is it done today, and what are the limits of current practice?

  • Currently there is no solution for this. Kedro-Viz is read only. Other similar tools have some similar interfaces

Q4. What is new in your approach and why do you think it will be successful?

  • The approach uses newly available components such as ReactFlow, and is likely to be successful because other similar tools have taken a similar approach. (Though this does not guarantee success, so progress should be incremental and proven at each stage)

Q5. Who cares? If you are successful, what difference will it make?

  • Some existing users may switch to the UI version. New users may adopt Kedro via the new interface. This will increase the number of users of Kedro

Q6. What are the risks?

  • This is potentially a large piece of work, which will not be fully testable until a large amount of work is completed. It is not fully clear whether less-technical people will indeed adopt this. The similar interfaces built by similar products may ultimately prove to be a flop. To avoid risks this should be done incrementally, with rapid iterations and testing at each stage

Q7. How long will it take?

  • Months/Years

Q8. What are the mid-term and final “exams” to check for success?

  • Build a series of incrementally more complex MVPs and test at each stage before proceeding

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    No status

    Status

    Q4 2025

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions