Subject: Re: Call for GSoC 2026 Project Ideas

Hi Community,

I would like to propose a project idea for GSoC 2026 regarding the APISIX
Dashboard.

Project Title: Support JSON Schema to Form UI Generation

Description:
Currently, APISIX has over 80+ plugins, and adding UI support for new ones
requires manually creating and maintaining separate React components. This
manual process is not only time-consuming but also prone to inconsistencies
across such a large ecosystem. This project aims to solve this by building
a system that automatically generates Form UIs directly from existing JSON
Schemas.

Why this fits GSoC:
This is a substantial undertaking that involves not just building a complex
UI adapter, but also ensuring it handles the edge cases of 80+ different
plugin schemas (nested arrays, conditional logic, custom validation).
Successfully standardizing this across the entire dashboard is a
large-scale infrastructure improvement perfect for the GSoC timeline.

Goals:
1.  Develop a Schema Adapter: Create a robust component that renders
dynamic forms based on standard JSON Schema definitions.
2.  Advanced Schema Support: Implement support for complex features like
`oneOf`, `dependencies`, and `type: "array"` to cover the requirements of
sophisticated plugins.
3.  Validation System: Integrate `ajv` to bridge the gap between schema
validation and UI error handling.
4.  Mass Migration Strategy: Validate the system by migrating complex
plugins (e.g., `proxy-rewrite`) and establish a pattern for migrating the
remaining 80+ plugins.

Current Status:
I have actively researched this in Issue #2986 and developed a Proof of
Concept ( PR #3274 ) which demonstrates the feasibility of handling
conditional rendering (`oneOf`) using the existing tech stack.

I believe this project will significantly improve the maintainability of
the Dashboard and future-proof the plugin system.

Best regards,
Deep
Github: DSingh0304

Reply via email to