Skip to content

Latest commit

 

History

513 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KedroGraphQL Light Logo

License: MIT PyPI Latest Release

kedro-graphql is a kedro-plugin that adds powerful, production-ready features to any Kedro project by exposing your data pipelines as a secure and extensible GraphQL API.

createPipeline and updatePipeline accept dryRun: true to validate and return the projected pipeline response without saving it or submitting a task. The response uses the normal GraphQL field names (for example, dataCatalog and createdAt); a dry-run create has no id, so it cannot project uniquePaths.

API pipeline runs execute only hooks listed in the pipeline's hooks input and always_hooks configured for the API. Hook names are installed kedro.hooks entry-point names, such as kedro-graphql-validation; configure always-on hooks with KEDRO_GRAPHQL_ALWAYS_HOOKS.

Why Use kedro-graphql?

  • Unified API for Data Pipelines: Interact with all your Kedro pipelines, datasets, and parameters through a single GraphQL endpoint with fllexible queries, mutations, and subscriptions—ideal for frontend, automation, and integration use cases.
  • Track & Audit Pipeline Runs: Persist and track all pipeline executions, parameters, data catalogs, and results.
  • Distributed & Scalable Execution: Offload pipeline runs to distributed workers with support for custom runners, enabling horizontal scaling and robust task management.
  • Event & Log Subscriptions: Subscribe to real-time pipeline events and logs via GraphQL subscriptions for monitoring, automation, and integration.
  • Authentication & Authorization: Secure your API with fine-grained, configurable permissions (including RBAC).
  • FAIR Data Principles: kedro-graphql helps teams enable FAIR (Findable, Accessible, Interoperable, Reusable) data practices. Features such as flexible pipeline and dataset tagging make it easy to organize, discover, and reuse data assets and workflows across projects and teams. The project aims to deliver more capabilities in the near future such as a more a powerful search and a web user interface for controlling pipeline execution, dataset exploration and visualization.

By leveraging kedro-graphql, teams can build robust, API first, data platforms, and integrate Kedro with modern cloud and enterprise systems.

About

A tool for serving kedro projects as a graphql api.

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages