{"id":13559125,"url":"https://github.com/surveyjs/survey-creator","last_synced_at":"2026-06-03T13:00:47.416Z","repository":{"id":37431051,"uuid":"48416896","full_name":"surveyjs/survey-creator","owner":"surveyjs","description":"Embeddable JSON form builder for React, Angular, Vue, and plain JavaScript. Drag-and-drop UI, your backend.","archived":false,"fork":false,"pushed_at":"2026-06-01T14:43:43.000Z","size":373534,"stargazers_count":1261,"open_issues_count":319,"forks_count":461,"subscribers_count":27,"default_branch":"master","last_synced_at":"2026-06-01T16:26:04.363Z","etag":null,"topics":["angular-form-builder","angular-forms","drag-and-drop-form-builder","dynamic-form-builder","dynamic-forms","form-builder","form-generator","form-schema","forms","json-form-builder","json-forms","react-form-builder","react-forms","schema-form","survey-application","survey-builder","survey-creator","surveyjs","vue-form-builder","vue-forms"],"latest_commit_sha":null,"homepage":"https://surveyjs.io/survey-creator/documentation/overview","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/surveyjs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"docs/supported-browsers.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-12-22T07:21:28.000Z","updated_at":"2026-06-01T08:54:27.000Z","dependencies_parsed_at":"2023-10-15T03:26:03.611Z","dependency_job_id":"45dd68d5-ed4f-47e2-b64f-5d3f961e71f7","html_url":"https://github.com/surveyjs/survey-creator","commit_stats":{"total_commits":7992,"total_committers":96,"mean_commits":83.25,"dds":0.7200950950950951,"last_synced_commit":"ecf348be012f0c3791440c0cee1df6fd4c971a38"},"previous_names":["surveyjs/editor","andrewtelnov/surveyjs.editor"],"tags_count":616,"template":false,"template_full_name":null,"purl":"pkg:github/surveyjs/survey-creator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surveyjs%2Fsurvey-creator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surveyjs%2Fsurvey-creator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surveyjs%2Fsurvey-creator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surveyjs%2Fsurvey-creator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/surveyjs","download_url":"https://codeload.github.com/surveyjs/survey-creator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surveyjs%2Fsurvey-creator/sbom","scorecard":{"id":194316,"data":{"date":"2025-08-04","repo":{"name":"github.com/surveyjs/survey-creator","commit":"b657f1c0400390ff6e98680597106641733d977c"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":5.8,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":3,"reason":"Found 11/30 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/tagged-release.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: all commits (12) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/surveyjs/survey-creator/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tagged-release.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/surveyjs/survey-creator/tagged-release.yml/master?enable=pin","Warn: npmCommand not pinned by hash: .github/workflows/ci.yml:13","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}}]},"last_synced_at":"2025-08-16T21:32:18.152Z","repository_id":37431051,"created_at":"2025-08-16T21:32:18.152Z","updated_at":"2025-08-16T21:32:18.152Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33865655,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-03T02:00:06.370Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular-form-builder","angular-forms","drag-and-drop-form-builder","dynamic-form-builder","dynamic-forms","form-builder","form-generator","form-schema","forms","json-form-builder","json-forms","react-form-builder","react-forms","schema-form","survey-application","survey-builder","survey-creator","surveyjs","vue-form-builder","vue-forms"],"created_at":"2024-08-01T12:05:21.856Z","updated_at":"2026-06-03T13:00:47.374Z","avatar_url":"https://github.com/surveyjs.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","others"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \n![Creator](https://github.com/surveyjs/survey-creator/assets/102306951/3782475d-5d3c-45fc-8a53-9f8450767ec8)\n    \n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![Build Status](https://dev.azure.com/SurveyJS/V2%20Libraries/_apis/build/status%2Fcreator%2FCreator%20Main?repoName=surveyjs%2Fsurvey-creator\u0026branchName=master)](https://dev.azure.com/SurveyJS/V2%20Libraries/_build/latest?definitionId=149\u0026repoName=surveyjs%2Fsurvey-creator\u0026branchName=master)\n\u003ca href=\"https://github.com/microsoft/playwright\"\u003e\n\u003cimg alt=\"Tested with Playwright\" src=\"https://img.shields.io/badge/tested%20with-Playwright-2fa4cf.svg\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/surveyjs/survey-creator/issues\"\u003e\n\u003cimg alt=\"Issues\" title=\"Open Issues\" src=\"https://img.shields.io/github/issues/surveyjs/survey-creator.svg\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/surveyjs/survey-creator/issues?utf8=%E2%9C%93\u0026q=is%3Aissue+is%3Aclosed+\"\u003e\n\u003cimg alt=\"Closed issues\" title=\"Closed Issues\" src=\"https://img.shields.io/github/issues-closed/surveyjs/survey-creator.svg\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://surveyjs.io/stay-updated/release-notes\"\u003e\n\u003cimg alt=\"GitHub Release\" src=\"https://img.shields.io/github/v/release/surveyjs/survey-creator\"\u003e\n\u003c/a\u003e\n\n# SurveyJS Creator\n\n\u003c/div\u003e\n\n\u003cdiv align=\"justify\"\u003e\n\nSurveyJS Creator is an extensible client-side form builder component that seamlessly integrates with any backend system and allows you to build dynamic JSON-based forms right in your JavaScript application.\nIt features a drag-and-drop UI, CSS Theme Editor, and GUI for conditional logic and form branching. Each form created in a no-code form builder UI has a JSON definition (schema) generated behind the scenes. Such schema contains form configurations, including its style, contents, layout, and behavior in response to user interactions, such as data submission, input validation, error messages, etc. You can export a form to JSON, save it to your database and render in your application using [SurveyJS Form Library](https://surveyjs.io/form-library/documentation/overview). SurveyJS Creator has **native support for React, Angular, Vue, and Knockout;** jQuery is supported via a wrapper over the Knockout version. The form builder UI is fully customizable and can be modified to meet any functional and brand requirements.\n\n\u003c/div\u003e\n\u003c/br\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://surveyjs.io/survey-creator/documentation/overview\"\u003eDocumentation\u003c/a\u003e\n    ·\n    \u003ca href=\"https://surveyjs.io/stay-updated/roadmap\"\u003eRoadmap\u003c/a\u003e\n    ·\n    \u003ca href=\"https://surveyjs.io/survey-creator/examples/free-nps-survey-template/reactjs\"\u003eStarter Examples\u003c/a\u003e\n    ·\n    \u003ca href=\"https://surveyjs.io/create-free-survey\"\u003eFull-featured Demo\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/surveyjs/survey-creator/issues/new\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://twitter.com/SurveyJS\"\u003eTwitter\u003c/a\u003e\n  \u003c/p\u003e\n\n\u003c/br\u003e\n\n\n\nhttps://github.com/surveyjs/survey-creator/assets/102306951/afb8a75d-921e-4e5f-89bb-961b9b89388d\n\n\n\n## Features\n\n- Native support for React, Angular, Vue, and Knockout\n- Integration of the Knockout version into Vue and jQuery applications\n- Work directly in a browser, doesn't execute any server code\n- Any web application (including SaaS)\n- [Integrates with any backend system](https://surveyjs.io/survey-creator/documentation/integration-with-backend)\n- [Integration examples for PHP, ASP.NET Core, and NodeJS](https://surveyjs.io/backend-integration/examples)\n- TypeScript support\n- White-labeled\n- Unlimited form creators\n- You can implement user access control (integrates with any user management system)\n- Drag-and-drop interface\n- No limitations on advanced input types or form freatures\n- GUI for conditional logic \u0026 form branching\n- Automatically generates form JSON schemas\n- CSS Theme Editor with a panel of UI controls\n- Predefined form themes\n- Reusable custom form themes\n- [Community-supported UI localization to 25+ languages](https://surveyjs.io/Documentation/Survey-Creator?id=localization)\n- Supports RTL languages\n- Customizable form builder UI\n- Reusable form components\n- Reusable form templates\n- Custom question library\n- Toolbox customization (rename, rearrange, or add new input fields)\n- Property Grid customization (limit available settings or add new ones)\n- [Support for custom widgets](https://surveyjs.io/survey-creator/documentation/customize-question-types)\n- 60+ Starter examples \u0026 tutorials\n- [Free full-featured demo](https://surveyjs.io/create-free-survey)\n\n## Get Started\n\n- [Angular](https://surveyjs.io/survey-creator/documentation/get-started-angular)\n- [Vue](https://surveyjs.io/survey-creator/documentation/get-started-vue)\n- [React](https://surveyjs.io/survey-creator/documentation/get-started-react)\n- [HTML/CSS/JavaScript](https://surveyjs.io/survey-creator/documentation/get-started-html-css-javascript)\n\n## Resources\n\n- [Website](https://surveyjs.io/)\n- [Documentation](https://surveyjs.io/survey-creator/documentation/overview)\n- [Starter Demos](https://surveyjs.io/survey-creator/examples/free-nps-survey-template/reactjs)\n- [What's New](https://surveyjs.io/stay-updated/major-updates/2024)\n\n## SurveyJS Product Family\n\n- [**Form Library**](https://surveyjs.io/form-library/documentation/overview) - A free and open-source MIT-licensed JavaScript library that renders dynamic JSON-based forms in your web application, and collects responses.\n- [**Survey Creator**](https://surveyjs.io/survey-creator/documentation/overview) - A self-hosted drag-and-drop form builder that automatically generates JSON definition (schemas) of your forms in real time. Try out a [free full-featured demo](https://surveyjs.io/create-free-survey) to evaluate its capabilities.\n-  [**Dashboard**](https://surveyjs.io/dashboard/documentation/overview) - Simplifies survey data visualization and analysis with interactive and customizable charts and tables.\n-  [**PDF Generator**](https://surveyjs.io/pdf-generator/documentation/overview) - An open-source JavaScript library that renders SurveyJS surveys and forms as PDF files in a browser. With PDF Generator you can save an unlimited number of custom-built forms to PDF (both editable and read-only).\n\n## Licensing\n\nSurvey Creator is **not available for free commercial usage**. If you want to integrate it into your application, you must purchase a [commercial license](https://surveyjs.io/licensing) for software developer(s) who will be working with the SurveyJS product's APIs and implementing their integration. However, you can use our [free full-featured demo](https://surveyjs.io/create-free-survey) to generate a form configuration file in the JSON format and render it with SurveyJS Form Library in your application free of charge.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsurveyjs%2Fsurvey-creator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsurveyjs%2Fsurvey-creator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsurveyjs%2Fsurvey-creator/lists"}