A declarative, HTML‑based language that makes building web apps fun.

Trusted

Powering high-traffic, production-grade websites like eBay.com

Familiar

If you know HTML, CSS, and JavaScript, you know Marko

Performant

Streaming, resumable, optimizing compiler, and a tiny runtime

Scalable

From simple HTML templates to powerful components as needed

HTML Re‑imagined

Marko is HTML re‑imagined as a language for building dynamic and reactive user interfaces.

Just about any valid HTML is valid Marko, but Marko extends the HTML language to allow building modern applications in a declarative way.

Learn More
// HTML + JavaScript = 💜
<let/count=0>
<div>${count}</div>
<button onClick() { count++ }>
  Click Me!
</button>
// HTML + JavaScript = 💜
let/count=0
div -- ${count}
button onClick() { count++ }
  -- Click Me!
53