3.8 KiB
title: Documenso created: 2026-06-08 updated: 2026-06-08 type: app tags: [catalogue, document-signing, self-hosted] confidence: high sources: [https://github.com/documenso/documenso, https://selfh.st/apps/?tag=77]
✍️ Documenso
Alternative open source moderne à DocuSign, avec une stack TypeScript/Next.js et une UI soignée.
| Métadonnée | Valeur |
|---|---|
| Site | https://documenso.com/ |
| GitHub | https://github.com/documenso/documenso |
| License | AGPL-3.0 |
| Langage | TypeScript |
| Stars | 13238 |
| Dernière MAJ | 2026-06 |
| Catégorie | Document 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
- MAIL_FROM=noreply@mondomaine.fr
- SMTP_TRANSPORT=smtp://user:pass@smtp.example.com: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
- Configurer le SMTP avant de démarrer (l'app refuse de boot sans).
- Créer le compte admin via la page de signup (le premier compte devient admin).
- Configurer l'URL publique dans
NEXTAUTH_URL(HTTPS obligatoire). - Uploader un PDF ou créer un template HTML.
- Placer les champs (signature, date, initiales, texte) et envoyer.
Alternatives
| Type | Apps |
|---|---|
| Open source | app-docuseal (Ruby, plus mature, plus d'étoiles), app-opensign (JS, PME) |
| Propriétaire | DocuSign, Adobe Sign, Yousign (FR, eIDAS), HelloSign |
Sécurité
- HTTPS obligatoire :
NEXTAUTH_URLdoit ê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 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
Pages Liées
- cat-document-signing — Vue d'ensemble
- cat-development — Documenso est un bon exemple de stack TS moderne
- cat-pdf — Outils PDF