Skip to content

GSoC 2025 Ideas #288

@a-hilaly

Description

@a-hilaly

GSoC 2025 Project Ideas for kro

Hello GSoC candidates! Here are the project ideas for Google Summer of Code 2025:

1. Metrics and Observability for kro

Difficulty: Medium
Issues: #195, #190
Skills needed: Go, Prometheus, Grafana

Project goals:

  • Implement CEL expression execution metrics with Prometheus integration
  • Add performance metrics for resource creation/deletion cycles
  • Add Grafana dashboard to visualize kro metrics

2. Enhanced Developer Tools and IDE Integration

Difficulty: Medium
Issues: #141
Skills needed: Go, VSCode extension API

Project goals:

  • Create VSCode extension for kro ResourceGraphDefinitions
  • Implement syntax highlighting for schema definitions
  • Add auto-completion for CEL expressions
  • Provide inline validation for resource templates
  • Create real-time schema validation

3. Examples Validation and Generation in kro.run

Difficulty: Easy/Medium
Issues:: TBD
Skills needed: Go, Web development

Project goals:

  • Build pipelines to expose ./examples content in the kro.run website
  • Create example validation framework
  • Implement automated testing for documentation examples
  • Create categorized example library

4. Performance and Scale Study

Difficulty: Hard
Skills needed: Go, Kubernetes, Profiling, Performance testing

Project goals:

  • Design and implement performance benchmarks
  • Study resource usage patterns under load
  • Analyze CEL expression evaluation performance
  • Create scale testing framework
  • Document performance recommendations

5. CLI for kro Resource Management

Difficulty: Medium
Issues: TBD
Skills needed: Go, cobra, k8s.io/client-go

Project goals:

  • Build a CLI tool to help developers and admins manage kro RGDs
  • Create commands for common RGD operations [validate/generate/install/publish/package]
  • Create commands to for RGD and instance viewing and dry-runs
  • Create commands for monitoring and troubleshooting RGDs, instances and CRDs.

6. Helm to RGD Conversion tool

Difficulty: Hard
Issues: TBD
Skills needed: Go, LLMs/GenAI, Helm, Kubernetes

Project goals:

  • Create a system that uses AI to convert existing Helm charts into kro RGDs
  • Build analysis tools to identify Helm chart patterns that can be represented in RGDs
  • Develop approaches to handle Helm's turing complete templating within RGD's constrained model
  • Implement validation to ensure generated RGDs maintain the core functionality of source charts

Getting Started

1. Join our Slack channel
2. Set up a local kro development environment
3. Try out the existing features
4. Look through the linked issues

Application Process

Please include in your application:

  • Which project interests you and why
  • Relevant experience with required technologies
  • Initial thoughts on implementation approach
  • Time commitment and availability during GSoC period

Mentoring

Each accepted student will have:

  • Primary mentor for technical guidance
  • Weekly 1:1 check-ins
  • Regular code reviews
  • Access to maintainer team for questions

Metadata

Metadata

Assignees

No one assigned

    Labels

    gsoc2025lifecycle/staleDenotes an issue or PR has remained open with no activity and has become stale.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions