Hi Baoyuan,

Thank you for the detailed context! It's great to know that React Hook Form
and Mantine/AntD are the current standards in the codebase that helps
narrow down the evaluation criteria significantly.

I will proceed with the research phase immediately, focusing on:
1. Bundle size impact (keeping it lightweight).
2. Integration with React Hook Form (to avoid duplicate state management
libs).
3. Adaptation strategies for APISIX's specific JSON Schema drafts.

I will compile my findings and post a detailed comparison proposal directly
on GitHub Issue #2986 within the next few days.

Best regards,

Deep Shekhar Singh
@DSingh0304

On Mon, Dec 8, 2025 at 9:22 AM Baoyuan <[email protected]> wrote:

> Hi Deep,
>
> Thank you for reaching out and for your continued interest in contributing
> to the APISIX Dashboard! We really appreciate your initiative.
>
> Regarding Issue #2986, we agree that supporting a Form UI based on JSON
> Schema would be a significant improvement for user experience, moving
> beyond the current implementation which relies on the Monaco Editor with
> schema validation.
>
> To answer your questions:
>
> Is this still under consideration for v3.x?
> Yes, improving the plugin configuration experience is always a priority.
> While we haven't set a strict timeline, finding a viable solution for this
> would make it a strong candidate for upcoming releases.
>
> Has there been any progress on evaluating potential libraries?
> There hasn't been significant progress recently on the technical
> evaluation. The team has been focused on other areas, so the "Library
> selection" and "Schema compatibility" challenges remain open questions.
>
> Would it be helpful if I researched and compared viable options?
> Absolutely. This would be incredibly helpful. Since we are currently using
> a mix of Mantine and Ant Design components with React Hook Form, finding a
> library that integrates well without bloating the bundle size is key.
>
> If you have time, please feel free to conduct this research. We are
> particularly interested in:
>
> Bundle Size: Keeping the dashboard lightweight.
> Compatibility: Handling the specific JSON Schema drafts used by APISIX
> plugins.
> UI Customization: How easily we can style the form to match our existing UI
> (Mantine/AntD).
> Please share your findings or a comparison proposal directly on Issue
> #2986. This will allow other maintainers to weigh in on the decision.
>
> Thanks again for stepping up!
>
>
> DEEP SHEKHAR SINGH / <[email protected]> 于2025年12月6日周六 04:24写道:
>
> > Hi team,
> >
> > I've been contributing to the APISIX Dashboard and came across issue
> #2986
> > about auto-generating plugin configuration forms from JSON Schema.
> >
> > This could significantly reduce the maintenance burden, especially as new
> > plugins are added. However, I see some valid concerns were raised about:
> >
> > - JSON Schema version compatibility across plugins
> >
> > - Library selection and bundle size impact
> >
> > - Testing requirements
> >
> > Questions:
> >
> > 1. Is this still under consideration for v3.x?
> >
> > 2. Has there been any progress on evaluating potential libraries?
> >
> > 3. Would it be helpful if I researched and compared viable options?
> >
> > Happy to dig into this if it's a priority for the project.
> >
> > Thanks!
> >
> > Deep Shekhar Singh
> >
> > GitHub: @DSingh0304 <https://github.com/DSingh0304>
> >
>

Reply via email to