{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/heml/","markdown":"https://findsoftware.frbit.cloud/heml.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"heml","name":"HEML","urls":{"home":"https://heml.io","repository":"https://github.com/SparkPost/heml","docs":"https://heml.io/docs/getting-started/guide"},"category":["email"],"description":"Markup language and Node.js package for building responsive HTML email, with a CLI that builds HEML files into HTML.","maintainer":"SparkPost","firstRelease":2017,"hosting":["node"],"language":"javascript","runtime":["node"],"contentStore":null,"databases":null,"adminUi":null,"headlessApi":null,"templating":null,"i18n":null,"renderingModes":null,"installMethod":"npm","licenseModel":"open-source","license":"MIT","currentMajor":"1","latestReleaseDate":"2017-11-30T00:00:00.000Z","githubStargazers":4290,"contributors":8,"packagistDownloads":null,"npmWeeklyDownloads":889,"dependentRepos":86,"dependentPackages":8,"social":{"x":"https://twitter.com/SparkPost"},"checkedAt":"2026-11-09T00:00:00.000Z","addedAt":"2026-11-09T00:00:00.000Z","sources":[{"field":"urls","url":"https://heml.io/","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"urls","url":"https://heml.io/docs/getting-started/guide","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/SparkPost/heml","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"firstRelease","url":"https://registry.npmjs.org/heml","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"maintainer","url":"https://raw.githubusercontent.com/SparkPost/heml/master/LICENSE","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/SparkPost/heml","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"category","url":"https://raw.githubusercontent.com/SparkPost/heml/master/README.md","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"runtime","url":"https://heml.io/docs/getting-started/usage","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"installMethod","url":"https://heml.io/docs/getting-started/usage","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"license","url":"https://raw.githubusercontent.com/SparkPost/heml/master/LICENSE","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"licenseModel","url":"https://raw.githubusercontent.com/SparkPost/heml/master/LICENSE","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"currentMajor","url":"https://github.com/SparkPost/heml/releases/tag/v1.1.3","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://github.com/SparkPost/heml/releases/tag/v1.1.3","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/SparkPost/heml","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/SparkPost/heml/contributors?per_page=1","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"npmWeeklyDownloads","url":"https://api.npmjs.org/downloads/range/2026-11-01:2026-11-07/heml","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"dependentPackages","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/heml","checkedAt":"2026-11-09T00:00:00.000Z"},{"field":"dependentRepos","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/heml","checkedAt":"2026-11-09T00:00:00.000Z"}],"status":"stub","ai":"authored"},"prose":"HEML documents are rendered to HTML by the heml npm package. The package is used from Node.js as a module that returns the rendered HTML, the metadata from the head and any validation errors. Its command line tool has a develop command that watches a file and refreshes the browser while the email is written, and a build command that produces the email code; it inlines CSS by default. The repository is a monorepo of packages, and heml is the one the usage page installs.\n\nThe project website also hosts an online editor. The usage page asks users to save their HEML and HTML locally before they leave it."}