Files
wiki/Catalogue-Self-Hosted/apps/app-heyform.md
T
2026-06-09 18:40:21 +02:00

3.2 KiB


title: HeyForm created: 2026-06-08 updated: 2026-06-08 type: app tags: [catalogue, surveys-and-forms, app-marathon-batch-b] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=Surveys+and+Forms&app=heyform, https://heyform.net/]

📋 HeyForm

Constructeur de formulaires conversationnels open-source : UX Typeform-like, branchement conditionnel, intégrations natives.

📋 Informations Générales

Champ Valeur
Site web heyform.net
GitHub heyform/heyform
License AGPL-3.0
Langage TypeScript (Next.js)
Étoiles GitHub 1.0k
Catégorie [[cat-surveys-and-forms

📝 Description

HeyForm est un builder de formulaires conversational : une question par page, design soigné, branchement conditionnel et logique complexe. Idéal pour les formulaires de contact, RSVP, lead gen, sondages NPS.

Différence vs OpnForm : HeyForm = expérience une question à la fois (à la Typeform), plus engageante pour les utilisateurs finaux. OpnForm = formulaires traditionnels multi-questions par page, plus efficaces pour formulaires longs.

Pour qui : marketers qui veulent un typeform-like self-hosted avec une bonne UX de réponse.

🚀 Installation

Docker Compose

version: '3.8'
services:
  heyform:
    image: heyform/heyform:latest
    container_name: heyform
    restart: unless-stopped
    environment:
      - HEYFORM_DOMAIN=https://forms.example.com
      - HEYFORM_DB_CONNECTION=postgres
      - HEYFORM_DB_HOST=db
      - HEYFORM_DB_NAME=heyform
      - HEYFORM_DB_USER=heyform
      - HEYFORM_DB_PASSWORD=***      - HEYFORM_JWT_SECRET=***    volumes:
      - heyform_data:/app/uploads
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.heyform.rule=Host(`forms.example.com`)"
      - "traefik.http.routers.heyform.entrypoints=websecure"
      - "traefik.http.routers.heyform.tls.certresolver=letsencrypt"
    depends_on:
      - db

  db:
    image: postgres:16-alpine
    container_name: heyform-db
    environment:
      - POSTGRES_USER=heyform
      - POSTGRES_PASSWORD=***      - POSTGRES_DB=heyform
    volumes:
      - heyform_db:/var/lib/postgresql/data

volumes:
  heyform_data:
  heyform_db:

🔄 Alternatives

Open Source

Propriétaires

  • Typeform — Référence UX conversationnelle
  • Tally.so — Forms gratuits modernes
  • Fillout — Forms Notion-like

🔐 Sécurité

  • Auth : OAuth2 + email/password, 2FA
  • JWT : tokens d'accès pour l'API publique
  • RGPD : auto-hébergé, intégrations Zapier/webhook pour anonymisation
  • Captcha : Google reCAPTCHA v3 + Cloudflare Turnstile

📚 Ressources

Pages Liées