Resources

Acknowledgements

Manifest is built on a generation of open-source work. Special thanks goes to the maintainers and contributors of each resource below.


Runtime

Manifest is modular: the loader script includes a set of core plugins by default, and each plugin pulls in only what it needs. You can opt any plugin out of the loader, and several libraries below load only when the feature that needs them first runs.

  • Alpine JS — the reactive frontend framework Manifest's plugins extend. Auto-loaded from CDN if the project hasn't already loaded its own copy (most don't).
  • Tailwind CSS — Manifest's style system is designed to be fully compatible with Tailwind v4+. A modified version of the Tailwind Play CDN loads only when the loader script carries the data-tailwind attribute.
  • Iconify — the icon library aggregator behind x-icon, with access to 200,000+ icons across hundreds of icon sets. Bundled with the icons plugin, which is included in the default loader and can be excluded.
  • highlight.js — syntax highlighting. Loaded by the code plugin the first time it runs.
  • CodeJar — lightweight contenteditable code editor. Loaded by the code plugin in editable mode.
  • Marked — markdown parser. Loaded by the markdown plugin and for .md data sources.
  • DOMPurify — HTML sanitizer. Loaded by the markdown plugin (for parsed output) and the SVG plugin (for injected markup).
  • js-yaml — YAML parser for .yaml / .yml data sources.
  • PapaParse — CSV parser for .csv data sources.

Cloud backend

Optional — used only when you opt in to Manifest's cloud features.

  • Appwrite — the backend-as-a-service powering Manifest's auth and cloud data plugins.

Prerender & testing

Pulled in as peer dependencies when a project installs mnfst-render (for static-site generation) or mnfst-test (for component testing and project linting).

  • Puppeteer — headless Chromium driver behind mnfst-render (static-site generation) and mnfst-test (linting and visual checks).
  • @sparticuz/chromium — serverless-friendly Chromium binary for prerendering in Lambda and Cloudflare environments.
  • Vitest — the test runner used by mnfst-test's component-level testing API.
  • happy-dom — DOM implementation that lets mountManifest() run components in Node for unit tests.

A note from the author

Manifest was created by Andrew Matlock to simplify website and app development for developers and AI — with gratitude to the maintainers of the resources above.