Hacker ApprovedDepartments

Gea

Shares rank 18 of 21 JavaScript frameworks by recommenders

Recommended for building UI that stays close to plain JavaScript and compiles to fast native code; critics say it is new, lacks some features, and needs clearer documentation.

Recommended for building UI that stays close to plain JavaScript and compiles to fast native code; critics say it is new, lacks some features, and needs clearer documentation.

10 people gave an opinion

recommend it
6
criticize it
4
approval share
60%
Each figure is one person. RecommendsCriticizes

Recommended in 3 of 13 months

  1. November 2025: not recommended
  2. December 2025: not recommended
  3. January 2026: not recommended
  4. February 2026: not recommended
  5. March 2026: recommended
  6. April 2026: not recommended
  7. May 2026: not recommended
  8. June 2026: not recommended
  9. July 2026: recommended
  10. August 2026: not recommended
  11. September 2026: recommended
  12. October 2026: not recommended
  13. November 2026: not recommended (month in progress)

Why it doesn’t carry the badge

  • 6 people recommend itNeeds 10 or more, not met.
  • 1.5 recommenders for every criticNeeds 2 to 1 or better, not met.
  • Recommended in 3 of 13 monthsNeeds 4 or more, not met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Close to plain JavaScript

    “it doesn't fight the language. Stores are classes. Computed values are getters.”

    Comment from 22 Mar 2026 in “JavaScript Is Enough”

    “I believe we cover an important base of idiomatic JavaScript right now”

    Comment from 22 Mar 2026 in “JavaScript Is Enough”

    “I wanted to build something that felt _native_ to the language.”

    Comment from 22 Mar 2026 in “JavaScript Is Enough”
  • Simple, few concepts to learn

    “Gea's syntax requires you to write less code, while also requiring you to know less concepts”

    Comment from 22 Mar 2026 in “JavaScript Is Enough”

    “In the end Gea is basically as simple as a plain old JavaScript class”

    Comment from 22 Mar 2026 in “JavaScript Is Enough”
  • Fast performance

    “I was originally hesitant about the performance of proxies, too, but they turned out to be great.”

    Comment from 22 Mar 2026 in “JavaScript Is Enough”

    “This is one of the main reasons why Gea is so performant”

    Comment from 22 Mar 2026 in “JavaScript Is Enough”

    “Gea is 3.5x faster than Perry”

    Comment from 23 Sep 2026 in “Native apps written in TypeScript and CSS”

What people warn about

Each mark is one comment

  • Speed gains small or none

    “But all of those metrics differ by something like 1 millisecond”

    Comment from 22 Mar 2026 in “JavaScript Is Enough”

    “So at best, Gea is a tie on speed with Solid, the bundle is bigger, and even time to first paint is a little worse.”

    Comment from 22 Mar 2026 in “JavaScript Is Enough”

Other JavaScript frameworks people recommend

The four most recommended other JavaScript frameworks, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Gea compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
React48256046%1310 yrs21 owners—
htmx32012073%132 yrs12 ownersApproved
Svelte1513780%133 yrs9 ownersApproved
Vue1213976%139.9 yrs4 ownersApproved
GeaThis page6460%3——
See all 21 JavaScript frameworks, ranked

What people said

25 of the 26 comments that mention it, newest first. Each links to the original comment.

“Gea is 3.5x faster than Perry”

RecommendsComment from 23 Sep 2026 in “Native apps written in TypeScript and CSS”

“My impression right now is: potentially VERY interesting, but needs clearer technical documentation about the portability/limitations”

MixedComment from 23 Sep 2026 in “Native apps written in TypeScript and CSS”

“Most libs from npm compile fine, including Hono, and we are now working on Fastify and MongoDB native driver.”

MixedComment from 23 Sep 2026 in “Native apps written in TypeScript and CSS”

“So, it's an ambitious project with a real team behind it, with commercialization on the horizon.”

RecommendsComment from 23 Sep 2026 in “Native apps written in TypeScript and CSS”

“It takes only a couple of CLI commands to get it running.”

RecommendsComment from 22 Sep 2026 in “Native apps written in TypeScript and CSS”

“We instead transpile TypeScript and CSS into native code, so the UI you build with web technologies look and behave identical on a microcontroller.”

RecommendsComment from 6 Jul 2026 in “The Age of Personalized Hardware Is Coming”

“That you should is an argument I don't think you've successfully made yet.”

CriticizesComment from 23 Mar 2026 in “JavaScript Is Enough”

“Gea works best with the compiler”

MixedComment from 23 Mar 2026 in “JavaScript Is Enough”

“In my envisaged use cases, this could often lead to problems (with, e.g., large data sets).”

CriticizesComment from 23 Mar 2026 in “JavaScript Is Enough”

“I was originally hesitant about the performance of proxies, too, but they turned out to be great.”

RecommendsComment from 22 Mar 2026 in “JavaScript Is Enough”

“Gea's syntax requires you to write less code, while also requiring you to know less concepts”

RecommendsComment from 22 Mar 2026 in “JavaScript Is Enough”

“But all of those metrics differ by something like 1 millisecond”

MixedComment from 22 Mar 2026 in “JavaScript Is Enough”

“A framework like this one or WebComponents that forces me to use JS's crazy OO mechanics is a non-starter.”

CriticizesComment from 22 Mar 2026 in “JavaScript Is Enough”

“In the end Gea is basically as simple as a plain old JavaScript class”

RecommendsComment from 22 Mar 2026 in “JavaScript Is Enough”

“I wanted to build something that felt _native_ to the language.”

RecommendsComment from 22 Mar 2026 in “JavaScript Is Enough”

“Gea is frankly very new, and for example doesn't ship a solution for suspenses”

MixedComment from 22 Mar 2026 in “JavaScript Is Enough”

“So at best, Gea is a tie on speed with Solid, the bundle is bigger, and even time to first paint is a little worse.”

CriticizesComment from 22 Mar 2026 in “JavaScript Is Enough”

“it doesn't fight the language. Stores are classes. Computed values are getters.”

RecommendsComment from 22 Mar 2026 in “JavaScript Is Enough”

“I believe we cover an important base of idiomatic JavaScript right now”

MixedComment from 22 Mar 2026 in “JavaScript Is Enough”

“Gea tries to be as close to plain old JavaScript as possible”

RecommendsComment from 22 Mar 2026 in “JavaScript Is Enough”

“This is one of the main reasons why Gea is so performant”

RecommendsComment from 22 Mar 2026 in “JavaScript Is Enough”

“I expect a lot of AI-assisted coding sessions to happen with Gea”

RecommendsComment from 22 Mar 2026 in “JavaScript Is Enough”

“Thank you for your project, it's elegant!”

RecommendsComment from 22 Mar 2026 in “JavaScript Is Enough”

“I believe JavaScript as the language has a great solution to this. If you pass an object to a function, it's two-way bound, and if you pass a primitive, it's one-way bound.”

RecommendsComment from 22 Mar 2026 in “JavaScript Is Enough”

“proceeds to introduce Stores and Components”

CriticizesComment from 22 Mar 2026 in “JavaScript Is Enough”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.