Files
2026-06-09 18:40:21 +02:00

101 lines
3.8 KiB
Markdown

---
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
```yaml
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
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
| 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_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
- [GitHub](https://github.com/documenso/documenso)
- [Documentation](https://docs.documenso.com/)
- [Roadmap publique](https://github.com/orgs/documenso/projects)
## Pages Liées
- [[cat-document-signing|Document Signing]] — Vue d'ensemble
- [[cat-development|Development]] — Documenso est un bon exemple de stack TS moderne
- [[cat-pdf|PDF]] — Outils PDF