Form builder platform for the BlackRoad ecosystem.
- Form Builder - Create forms with multiple field types
- Field Types - Text, email, phone, number, select, radio, checkbox, date, file
- Validation - Required fields, patterns, min/max
- Conditional Logic - Show/hide fields based on answers
- Submissions - Store and manage responses
- Webhooks - Send data to external services
- Embed - Generate embeddable form HTML
- Export - Download submissions as CSV
- Analytics - Submission stats by day and country
npm install
wrangler deployGET /forms- List all formsPOST /forms- Create formGET /forms/:id- Get formPUT /forms/:id- Update formDELETE /forms/:id- Delete formPOST /forms/:id/publish- Publish formPOST /forms/:id/unpublish- Unpublish form
POST /forms/:id/submit- Submit formGET /forms/:id/submissions- List submissionsGET /forms/:id/submissions/:subId- Get submissionDELETE /forms/:id/submissions/:subId- Delete submissionGET /forms/:id/export- Export as CSV
GET /forms/:id/embed- Get embeddable HTMLGET /forms/:id/analytics- Get analytics
{
"name": "Contact Form",
"description": "Get in touch",
"fields": [
{
"id": "name",
"type": "text",
"label": "Your Name",
"required": true
},
{
"id": "email",
"type": "email",
"label": "Email Address",
"required": true
},
{
"id": "message",
"type": "textarea",
"label": "Message",
"required": true
}
],
"settings": {
"submitButton": "Send Message",
"successMessage": "Thanks! We'll be in touch.",
"webhookUrl": "https://api.example.com/form-webhook"
}
}Proprietary - BlackRoad OS, Inc.