surveyjs.io - a DIY survey solution for any JS app. Uses JSON for form definitions and responses

No code editor for domain models: generate client-side form code based on server-side domain models, and vice versa.