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>

Reply via email to