# Marko

19 Hacker News commenters recommended Marko and 16 criticized it, November 2025 to November 2026. It was recommended in 3 of 13 months.

**Verdict:** An open-source JavaScript framework that mixes HTML and JavaScript with concise syntax, praised for compile-time optimizations, partial hydration and a proven track record at eBay.

## Why people recommend it

- Concise, HTML-based syntax (5 comments): "I quite like the conciseness, and significant whitespace seems like a good match here, but the double hyphen thing really seems odd to me" ([source](https://news.ycombinator.com/item?id=45865641)) "it's more a way to mix HTML and JavaScript in a more intuitive way rather than a declarative, HTML‑based language" ([source](https://news.ycombinator.com/item?id=45864280)) "JS inside HTML, rather than the more React-y HTML inside JS." ([source](https://news.ycombinator.com/item?id=45859525))
- Strong compile-time optimizations and performance (2 comments): "Marko's compiler is designed for partial hydration (by default, without any special developer effort), which performs quite well." ([source](https://news.ycombinator.com/item?id=45861520)) "The compile-time optimizations are extremely impressive" ([source](https://news.ycombinator.com/item?id=45860265))
- Proven at scale, built at eBay (4 comments): "Marko has been around for over a decade at this point and powers most of eBay." ([source](https://news.ycombinator.com/item?id=45860386)) "Marko was created over a decade ago at Ebay." ([source](https://news.ycombinator.com/item?id=45862666)) "marko comes from Ebay. So, it scales" ([source](https://news.ycombinator.com/item?id=45860520))

## What people warn about

- Unfamiliar mixed syntax hard to read (5 comments): "Why do we have to squish everything into HTML-like-but-not-quite blocks?" ([source](https://news.ycombinator.com/item?id=45863675)) "the result is supposed to have brevity, but it’s actually unreadable." ([source](https://news.ycombinator.com/item?id=45859292)) "Marko looks like a mix of at least 3 languages. No thanks!" ([source](https://news.ycombinator.com/item?id=50244978))
- Unnecessary special language instead of HTML (2 comments): "Why make a special language? Just use HTML and TypeScript that will be compatible with editors, tooling, etc." ([source](https://news.ycombinator.com/item?id=45860470)) "The web just doesnt require another paradigm. There is way, way too much tooling for a not-that-complicated problem." ([source](https://news.ycombinator.com/item?id=45865460))

## Alternatives hackers recommend

- [Ruby on Rails](https://hackerapproved.com/p/ruby-on-rails.md): 337 recommend
- [Django](https://hackerapproved.com/p/django.md): 277 recommend
- [Next.js](https://hackerapproved.com/p/next-js.md): 127 recommend
- [Phoenix Framework](https://hackerapproved.com/p/phoenix.md): 85 recommend
- [Laravel](https://hackerapproved.com/p/laravel.md): 71 recommend

## Cite as

Hacker Approved, "Marko", https://hackerapproved.com/p/marko/ (counts from 1,795,640 Hacker News comments, November 2025 to November 2026).
