Open-source email signature generator — 100% frontend, no backend, no data storage.
Build privacy-first, fully customizable email signatures without relying on external services.
🌐 Live demo:
https://signature.juancamilofarfan.com
⭐ If this project helps you, consider giving it a star on GitHub.
Most online email signature generators:
This project is different:
Your data stays in your browser.
You can export it as JSON and load it again anytime.
Privacy-first by design.
classic, minimal)Works for:
⚖️ Legal
🏥 Healthcare
🌱 NGOs
🏢 Corporate
👨💻 Developers
Main application view
Export panel
Example signatures
You can find signature configuration files in assets/json/. Here's an example:
{
"firstName": "John",
"lastName": "Doe",
"jobTitle": "Full Stack Developer",
"department": "",
"company": "Tech Company",
"email": "[email protected]",
"officePhone": "",
"mobilePhone": "",
"website": "https://techcompany.com",
"avatarUrl": "",
"logoUrl": "",
"social": {
"linkedin": "",
"twitter": "",
"github": "",
"instagram": "",
"youtube": "",
"whatsapp": ""
},
"ctaText": "",
"ctaUrl": "",
"layout": 1,
"style": "classic",
"primaryColor": "#6366f1",
"textColor": "#374151",
"linkColor": "#6366f1",
"fontFamily": "Arial, sans-serif",
"googleFontUrl": "",
"fontSize": 14,
"disclaimer": "This email and any attachments are confidential and intended solely for the use of the individual to whom they are addressed. If you have received this email in error, please notify the sender immediately and delete it from your system."
}
Complete files:
This tool does not:
All configuration lives in the browser session.
You can:
.jsonTotal control.
signatureStore)PreviewPanelExportPanel handles HTML, PNG and JSON operationsState is serializable and export logic is decoupled from UI.
| Technology | Role |
|---|---|
| SvelteKit 2 + Svelte 5 | Main framework |
| Vite 7 | Dev server and build |
| Tailwind CSS 4 | Styling |
| TypeScript | Type safety |
| html-to-image | PNG export |
| Wrangler + adapter-cloudflare | Deployment |
| ESLint + Prettier | Code quality |
git clone https://github.com/juancadev-io/jcd-signature-svelte-web
cd jcd-signature-svelte-web
npm install
npm run dev
Open: http://localhost:5173
Contributions are welcome.
For major changes, please open an issue first.
If you find this useful:
Let’s build a flexible, privacy-first signature tool together.
MIT · Made with ❤️ by Juancadev