Hi Baoyuan and the APISIX community, I'm Deep Shekhar Singh, a student interested in working on APISIX-39 (JSON Schema to Form UI for APISIX Dashboard) for GSoC 2026.
I've been contributing to the dashboard for a few months now, with several merged PRs (mostly focused on form handling and e2e tests). Following Baoyuan's earlier feedback on the mailing list, I built a working proof of concept that currently covers: - Basic type rendering (string / number / boolean / object / array) - `oneOf` and `dependencies` support for conditional fields - Dynamic array handling with `useFieldArray.` - AJV validation pipeline with error mapping to form fields - Tested against the real `proxy-rewrite` plugin schema PR: https://github.com/apache/apisix-dashboard/pull/3274 As I begin drafting my formal proposal, I have a couple of *technical questions* I'd appreciate guidance on: 1. For the integration into `PluginEditorDrawer`, is the preference to replace the JSON editor entirely, or offer a toggle between the editor and the schema-driven form? 2. Regarding test coverage, should the focus be on unit tests for schema parsing logic, or integration tests against real plugin schemas from the Admin API? Looking forward to the discussion! Best regards, Deep Shekhar Singh GitHub: DSingh0304 <https://github.com/DSingh0304>
