Dualmark
Open-source AEO infrastructure. Markdown twins via HTTP content negotiation + llms.txt for AI search engines.
Dualmark
Your blog ranks #1 on Google. ChatGPT cites your competitor. That's an infrastructure problem. Dualmark is open-source AEO infrastructure that gives every page a markdown twin AI agents can read — same URL, two formats, picked at the edge by HTTP content negotiation.
Optional
- Playground: Score any URL against the AEO Spec
- GitHub: Source code
- AEO Spec source: Public, RFC-2119 compliant
Get started
- Use in CI: Run dualmark verify in your pipeline to catch AEO regressions before they ship.
- Core concepts: How Dualmark works under the hood.
- Documentation: A markdown twin for every page on your site — so AI agents read what humans see, and cite you instead of your competitors.
- Quickstart: Get a fully dual-marked site running in under 2 minutes — pick your framework.
- Overview: Verify your site against the AEO Spec v1.0. Run the CLI, hit the threshold, ship the badge.
Integrate
- Astro: Add Dualmark to an Astro 5 site with one integration.
- Cloudflare Workers: Wrap any upstream Worker with createAEOWorker for edge negotiation.
- Deno Deploy: Wrap any Deno fetch handler with createAEOHandler for edge negotiation.
- Any framework (manual): Implement Dualmark from scratch in any framework using @dualmark/core.
- Next.js: Drop Dualmark into a Next.js App Router site with @dualmark/nextjs.
- SvelteKit: Add Dualmark to a SvelteKit site with a Vite plugin and server handle hook.
- Vercel Edge: Wrap any upstream handler with createAEOMiddleware for edge negotiation on Vercel.
API reference
- @dualmark/astro: Astro 5 integration — auto-generated .md routes, middleware, llms.txt.
- @dualmark/cli:
dualmark verify <url>— conformance test runner. - @dualmark/cloudflare: Cloudflare Workers edge adapter — wraps any upstream Worker.
- @dualmark/converters: Production-tested markdown converter factories.
- @dualmark/core: Framework-agnostic primitives for AEO infrastructure.
- @dualmark/deno: Deno Deploy edge adapter — wraps any upstream Deno fetch handler.
- @dualmark/nextjs: Next.js App Router adapter — withDualmark, proxy/middleware factory, route handler factory, llms.txt handler.
- @dualmark/sveltekit: SvelteKit adapter — Vite route generator, handle hook, llms.txt.
- @dualmark/vercel: Vercel Edge Middleware adapter — wraps any upstream handler.
Conformance
- The verify CLI: Score any URL against the AEO Spec.
- Scoring & levels: How dualmark verify weighs checks and assigns conformance levels.
AEO Spec v1.0
- AI bot registry: The canonical list of AI crawler User-Agent patterns.
- Conformance: Basic, Standard, and Advanced conformance levels.
- Content negotiation: RFC 7231 §5.3.2 — how Dualmark picks HTML vs markdown.
- Discovery: How AI clients find a site's markdown twins and llms.txt.
- Response headers: Required and recommended response headers for markdown twins.
- llms.txt extensions: Dualmark's additions to the llms.txt convention.
- Overview: AEO Specification v1.0 — proposed convention. Scope, terminology, status, section index.
Meet the modern standard for public facing documentation. Beautiful out of the box, easy to maintain, and optimized for user engagement.
Search through billions of items for similar matches to any object, in milliseconds. It’s the next generation of search, an API call away.
Build and deploy reliable background jobs with no timeouts and no infrastructure to manage.
Get the simple developer experience of SQLite in production, and scale your multi-tenant backend with unlimited databases.
Upstash is a serverless data platform providing low latency and high scalability for real-time applications.
One-click deployments built for teams, tuned for Laravel, loaded with tools and goodies you're going to love.