Patient Intake (Native Bootstrap)
Tell us about you and your insurance coverage.
- 1Patient
- 2Insurance
- 3History
- 4Consent
Patient
85 lines vs 629 β the same form, built two ways
Both columns render the Patient Intake form above. Counts are component code only β the SurveyJS column's 4.6 KB JSON schema is listed separately below. View both files β SurveyForm.tsx Β· NativeControls.tsx
| Β | SurveyJS | Native Bootstrap |
|---|---|---|
| Code you write & maintain | 85 lines β a reusable renderer, not tied to this form. Form Library is MIT-licensed | 629 lines β specific to this one form |
| Form definition | A 4.6 KB JSON schema | None β the form only exists as code |
| Cost of the next form | Another JSON schema; the renderer is reused as-is | Hand-write a comparable block again |
| Changing the form later | Edit the JSON β usually stored in a database, so no rebuild or redeploy | Change the code, then rebuild and redeploy |
| Who can build and edit it | Non-developers, visually, in SurveyJS Creator β white-labeled into your app | Not possible β there is no Bootstrap form builder to embed |
| What it costs you | A schema format to learn; Creator is commercially licensed | Nothing extra β full control over every line |
You write the renderer once. After that, every new form and every change to an existing one is data, not code β reviewed, deployed and owned differently, however it was written.