Retour aux outils
CommunicationIntermédiaireOpen sourceAuto-hébergeablev2.11.0

Documenso

Alternative open source moderne à DocuSign, avec une stack TypeScript/Next.js et une UI soignée.

MAJ 2026-06-14
Documenso
Site officiel Code source★ 13 359

Documenso se positionne comme le "DocuSign killer open source" avec une ambition commerciale assumée : la société derrière (Documenso GmbH) propose une version cloud hébergée, et la version open source auto-hébergeable reste pleinement fonctionnelle. Le projet a gagné rapidement en maturité grâce à

✍️ Documenso

Alternative open source moderne à DocuSign, avec une stack TypeScript/Next.js et une UI soignée.

MétadonnéeValeur
Sitehttps://documenso.com/
GitHubhttps://github.com/documenso/documenso
LicenseAGPL-3.0
LangageTypeScript
Stars13238
Dernière MAJ2026-06
CatégorieDocument Signing

Description

Documenso se positionne comme le "DocuSign killer open source" avec une ambition commerciale assumée : la société derrière (Documenso GmbH) propose une version cloud hébergée, et la version open source auto-hébergeable reste pleinement fonctionnelle. Le projet a gagné rapidement en maturité grâce à une équipe à plein temps et une roadmap publique active.

La stack technique moderne (Next.js, TypeScript, Prisma, PostgreSQL) en fait un choix naturel pour les équipes qui maîtrisent l'écosystème JS/TS. L'UI est particulièrement soignée, avec un éditeur de templates drag-and-drop, des templates pré-faits, des thèmes personnalisables, et un SDK TypeScript pour l'intégration.

Particularité : Documenso met l'accent sur l'expérience développeur, avec une documentation extensive, des webhooks, des API REST/GraphQL, et un système de plugins naissant. La communauté est active sur Discord.

Installation

Via Docker Compose

services:
  documenso:
    image: documenso/documenso:latest
    restart: unless-stopped
    environment:
      - NEXTAUTH_URL=https://sign.mondomaine.fr
      - NEXTAUTH_SECRET=change-me-32-chars-min      - DATABASE_URL=postgresql://documenso:secret@db/documenso
      - [email protected]
      - SMTP_TRANSPORT=smtp://user:[email protected]:587
    labels:
      - traefik.enable=true
      - traefik.http.routers.documenso.rule=Host(`sign.mondomaine.fr`)
      - traefik.http.routers.documenso.tls.certresolver=letsencrypt
    depends_on:
      - db

  db:
    image: postgres:16-alpine
    restart: unless-stopped
    environment:
      - POSTGRES_PASSWORD=secret
    volumes:
      - documenso-db:/var/lib/postgresql/data

volumes:
  documenso-db:

Configuration

  1. Configurer le SMTP avant de démarrer (l'app refuse de boot sans).
  2. Créer le compte admin via la page de signup (le premier compte devient admin).
  3. Configurer l'URL publique dans NEXTAUTH_URL (HTTPS obligatoire).
  4. Uploader un PDF ou créer un template HTML.
  5. Placer les champs (signature, date, initiales, texte) et envoyer.

Alternatives

TypeApps
Open source[[app-docuseal]] (Ruby, plus mature, plus d'étoiles), [[app-opensign]] (JS, PME)
PropriétaireDocuSign, Adobe Sign, Yousign (FR, eIDAS), HelloSign

Sécurité

  • HTTPS obligatoire : NEXTAUTH_URL doit être en HTTPS, sinon les sessions sont vulnérables.
  • SMTP : le service est dépendant du mail ; utiliser un SMTP fiable (Mailgun, Postmark, ou [[cat-email|mail auto-hébergé]] avec fallback).
  • Stockage DB : chiffrer le volume PostgreSQL (LUKS), backups réguliers.
  • Webhooks secrets : si utilisés, signer les payloads avec un secret fort.
  • Rate limiting : à activer via reverse proxy (Traefik middlewares).
  • Audit : Documenso log les actions admin, vérifier les logs régulièrement.

Ressources