--- title: SurveyJS created: 2026-06-08 updated: 2026-06-08 type: app tags: [catalogue, surveys-and-forms, app-marathon-batch-b] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Surveys+and+Forms&app=surveyjs, https://surveyjs.io/] --- # 📋 SurveyJS > **Suite de composants JavaScript** pour intĂ©grer des sondages et formulaires professionnels dans vos apps web (form builder drag & drop + runtime). ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [surveyjs.io](https://surveyjs.io/) | | **GitHub** | [surveyjs/survey-library](https://github.com/surveyjs/survey-library) | | **License** | MIT (lib) / Commercial (no-logo) | | **Langage** | TypeScript | | **Étoiles GitHub** | 4.1k ⭐ | | **CatĂ©gorie** | [[cat-surveys-and-forms|Surveys and Forms]] | ## 📝 Description **SurveyJS** est une **librairie modulaire** composĂ©e de plusieurs paquets (Survey Creator, Survey Library, Form Renderer, PDF Export) qui s'intĂšgrent en front-end ou back-end (Node.js, .NET, PHP). Le builder drag & drop permet aux utilisateurs finaux de concevoir leurs formulaires via une UI visuelle. DiffĂ©rence vs Formbricks : SurveyJS n'est pas un SaaS clĂ©-en-main mais une **lib technique** que vous intĂ©grez dans votre app. Formbricks = produit complet prĂȘt Ă  l'emploi. Pour qui : dĂ©veloppeurs SaaS, Ă©quipes produit qui veulent un form builder enterprise sans rĂ©inventer la roue. ## 🚀 Installation ### Docker Compose (form service server) ```yaml version: '3.8' services: surveyjs-server: image: surveyjsformservice/server:latest container_name: surveyjs-server restart: unless-stopped environment: - SURVEYJS_LICENSE=*** ports: - "8080:8080" labels: - "traefik.enable=true" - "traefik.http.routers.surveyjs.rule=Host(`forms.example.com`)" - "traefik.http.routers.surveyjs.entrypoints=websecure" - "traefik.http.routers.surveyjs.tls.certresolver=letsencrypt" ``` ### IntĂ©gration NPM (cas typique) ```bash npm install survey-core survey-creator-core ``` ```typescript import { Model } from "survey-core"; import "survey-core/survey-core.min.css"; const surveyJson = { /* ... */ }; const survey = new Model(surveyJson); ``` ## 🔄 Alternatives ### Open Source - [[app-formbricks]] — Plateforme complĂšte clĂ©-en-main - [[app-formio]] — Alternative mature avec back-office intĂ©grĂ© - [[app-surveyjs]] — Voir aussi alternatives JS pures (react-hook-form, jsonforms) ### PropriĂ©taires - **Typeform** — UX imbattable mais propriĂ©taire - **Jotform** — Plateforme no-code concurrente - **Fillout** — Forms modern SaaS ## 🔐 SĂ©curitĂ© - **License commerciale** requise pour retirer le logo SurveyJS (watermark en version MIT) - **CSRF/XSS** : sanitizer intĂ©grĂ© cĂŽtĂ© client, configurable en server-side - **Stockage** : aucune donnĂ©e hĂ©bergĂ©e par SurveyJS par dĂ©faut — vous gardez le contrĂŽle - **Compliance** : auto-hĂ©bergeable, compatible RGPD si vous servez depuis l'UE ## 📚 Ressources - [Documentation officielle](https://surveyjs.io/documentation) - [GitHub](https://github.com/surveyjs/survey-library) - [Demos interactifs](https://surveyjs.io/form-library/examples) ## Pages LiĂ©es - [[cat-surveys-and-forms]] — CatĂ©gorie Surveys and Forms - [[app-formbricks]] — Concurrent (full app) - [[recettes-docker-compose]] — Templates Docker