Favicon of HeyForm

HeyForm

Build custom surveys and interactive polls using an open-source form builder. Apply conditional logic, match your brand, and connect with your favorite apps.

This open-source form builder provides a simple yet powerful way to create engaging surveys, quizzes, and polls. By offering an intuitive interface and ready-made templates, it saves time while making data collection highly effective. Customize every aspect of your forms, from fonts and colors to logos, ensuring a cohesive brand experience for your audience.

Take advantage of smart features designed to improve your workflow and boost completion rates:

  • AI Copilot: Generate forms quickly using intelligent assistance.
  • Conditional Logic: Show or hide fields dynamically based on user responses for a personalized experience.
  • Multiple Endings: Direct users to customized messages or next steps depending on their answers.
  • Seamless Integrations: Connect forms with tools like Slack, Notion, Stripe, and Zapier to automate data transfer.
  • Responsive Design: Capture data flawlessly across mobile, tablet, and desktop devices.

Directory Structure

heyform
mongo-data
.env
docker-compose.yml

docker-compose.yml

services:
  app:
    image: heyform/community:latest
    container_name: heyform
    restart: always
    ports:
      - "8000:8000"
    environment:
      - MONGO_URI=mongodb://mongo:27017/heyform
      - REDIS_HOST=redis
      - REDIS_PORT=6379
      - APP_HOMEPAGE_URL=${APP_HOMEPAGE_URL}
      - SESSION_KEY=${SESSION_KEY}
      - FORM_ENCRYPTION_KEY=${FORM_ENCRYPTION_KEY}
      - MAIL_SMTP_HOST=${MAIL_SMTP_HOST}
      - MAIL_SMTP_PORT=${MAIL_SMTP_PORT}
      - MAIL_SMTP_USER=${MAIL_SMTP_USER}
      - MAIL_SMTP_PASS=${MAIL_SMTP_PASS}
      - MAIL_SMTP_SECURE=${MAIL_SMTP_SECURE}
      - MAIL_FROM=${MAIL_FROM}
    depends_on:
      - mongo
      - redis

  mongo:
    image: mongo:4.4
    container_name: mongo
    restart: always
    volumes:
      - ./mongo-data:/data/db

  redis:
    image: redis:6.0
    container_name: redis
    restart: always

.env

APP_HOMEPAGE_URL=http://localhost:8000
SESSION_KEY=change_this_to_a_secure_random_string_min_32_chars
FORM_ENCRYPTION_KEY=change_this_to_a_secure_random_string_min_32_chars

# SMTP Configuration (Required for emails)
MAIL_SMTP_HOST=smtp.example.com
MAIL_SMTP_PORT=587
MAIL_SMTP_USER=your_email@example.com
MAIL_SMTP_PASS=your_smtp_password
MAIL_SMTP_SECURE=false
MAIL_FROM=noreply@example.com
Categories:

Share:

Ad
Favicon

 

  
 

Similar to HeyForm

Favicon

 

  
  
Favicon

 

  
  
Favicon