---
title: "Overview"
sidebar_position: 1
---

`zopyx.surveyjs` integrates SurveyJS into Plone. It provides a visual
form builder (SurveyJS Creator), a public form viewer, storage for
submissions, export tools, and optional integrations such as mail
delivery or POSTing submissions to external endpoints.

## Key capabilities

- SurveyJS Creator-backed form editor stored as JSON.
- Public survey rendering with SurveyJS.
- Configurable actions per Survey (store, mail, notification, POST).
- Multi-format exports: text, Markdown, HTML, PDF, CSV, XLSX, XML, DOCX,
  JSON.
- Optional server-side validation (Python and external SurveyJS binary).
- Embedding support via an opt-in embed view and JavaScript API.
- AI Generator for drafting and refining SurveyJS JSON.

## Core concepts

Survey  
A Plone content item storing the SurveyJS form JSON, submission
settings, and actions.

Form version  
Every time a form is saved, a new version is stored. The latest version
is used for rendering and submission validation.

Submission (poll)  
The JSON payload produced by a completed survey. Submissions can be
stored, exported, mailed, and POSTed to external endpoints.

Actions  
Per-survey behaviors triggered on submission: store, mail, notification,
and POST.
