Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
VMail - check the markup (HTML, CSS) of HTML email template compatibility with email clients

A quick and easy way to generate markup for mailto links without having to worry about the annoying formatting.
VMail is an open-source web tool that validates HTML email templates by scanning their markup for elements that specific email clients do not support or support only partially. It is a progressive web application (PWA) that runs entirely in the browser, with parsing done by WebAssembly modules compiled from Go source code.
VMail (short for Validate Email) is a browser-based validator that takes the HTML and CSS of an email template as input and outputs a list of problematic elements, each paired with the email clients that lack support for it or support it only partially. It runs as a PWA and uses WebAssembly for fast client-side parsing. The project is hosted on GitHub, where its repository documents how to build the wasm parser and inliner modules, format Svelte components, and run Go benchmarks for the parser.
VMail analyzes email markup through a multi-step process: it parses the HTML and CSS using a Go-based wasm module, then matches the parsed structure against compatibility data sourced from Caniemail.com. For every element that has incomplete support, it generates a report showing the affected clients, distinguishing no support from partial support. The entire analysis happens client-side in the PWA.
VMail is an open-source project, and the hosted version at vmail.leopard.in.ua is publicly accessible without a paid plan. Because the code is available on GitHub, anyone can run their own instance or contribute to the project.
VMail accepts HTML email template markup containing HTML and CSS. The repository documentation shows that it builds both a wasm parser module and a wasm inliner module for processing, and the parsing happens in the browser via WebAssembly.
No, the parsing is done client-side using WebAssembly, so the email markup does not need to be uploaded to a server. This makes the tool fast and privacy-friendly for checking sensitive campaign content.
VMail pulls support data from Caniemail.com, a community-driven database of email client support for HTML and CSS features. This data is used to determine which clients lack support for each detected element.
Yes, the repository describes a standard workflow: fork the repo, create a feature branch, commit changes, push, and open a pull request. The README also includes commands for building the wasm modules and running benchmarks.
