Vaev

Dev tools

browser engine

SHOW HN2025

Vaev

A browser engine built from scratch (It renders google.com)

github.com

#browser engine#html css renderer#pdf rendering#c++ browser

233points
142comments
#262of 3,837 in 2025
Top 7%of 2025 by points

How HN took it

DebatedReal support and real criticism

11 positive, 12 neutral or asking, 0 mixed, 8 critical, out of 31 comments about the project. Thread score +0.12.

Idea: 4 for, 3 againstExecution: 3 for, 3 againstDocs: 0 for, 1 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Clean, modern C++ codebase that is easy to read

    From 2 comments
    • Well done, this is really cool. It is nice to see more modern C++ in use. The codebase is really easy to read and understand. People here need to get over the fact that it's not…
      mirsadm on HN
    • This C++ code is wildly modern. Very impressive. Using only the GitHub web interface, I could not find the definition for Gc::Ref. Where can I find it?
      throwaway2037 on HN
  • Impressive achievement building a browser engine from scratch

    From 2 comments
    • I don't mean this as a slight against you but it's incredible how much code it takes to write a browser that barely works. I've always thought it would be fun to write a browser…
      guywithahat on HN
    • This is really cool! Building a browser engine from scratch is no small feat, especially when handling complex CSS features like calc(), var(), and percentage units. It’s a great…
      Koshima on HN

Objections

  • C++ is risky for a browser given memory-safety security concerns

    From 3 comments
    • I'm interested in why C++ was chosen for this? Browsers are notoriously hard to secure, they're effectively mean to be RCE vulnerabilities! Securing C++ binaries is hard and has…
      danpalmer on HN
    • I had the same thought. The project's description: >secure HTML/CSS engine No offense to these folks, but I see no evidence of any fuzzing which makes it hard to believe there…
      landr0id on HN
    • dudes... c++... definitive nono. Please, move to plain and simple C99+.
      sylware on HN
  • Marketing of lightweight and secure is misleading given missing features

    From 1 comment
    • > A lightning-fast, lightweight, and secure Let me guess, it's lightning-fast because it lacks many features and secure because it's a thousand times less code than the…
      ivanjermakov on HN

Requests

  • Expand documentation; the tldraw architecture file is hard to view

    From 1 comment
    • Hoping you will expand the documentation. That tldraw file is almost unusable, no online service exists to view the file. Only thing I got was a vscode extension. Unless I have…
      potato-peeler on HN
  • Accepting contributions for a non-Chromium wkhtmltopdf alternative

    From 1 comment
    • Are you open to contributions? I would love if there was a non-chromium alternative to wkhtmltopdf!
      quibono on HN

Questions

  • What is the long-term goal beyond learning?

    From 1 comment
    • What’s the long term goal of this project beyond learning? Building a browser to support the modern web is a humongous work IMHO.
      abhisek on HN
  • Will networking support HTTPS or WebSockets?

    From 1 comment
    • This is really cool! Building a browser engine from scratch is no small feat, especially when handling complex CSS features like calc(), var(), and percentage units. It’s a great…
      Koshima on HN
  • Why was C++ chosen?

    From 1 comment
    • I'm interested in why C++ was chosen for this? Browsers are notoriously hard to secure, they're effectively mean to be RCE vulnerabilities! Securing C++ binaries is hard and has…
      danpalmer on HN

Alternatives named

  • Typst for PDF generation

    From 1 comment
    • At work we recently switched from Wkhtmltopdf to Typst, which is a breath of fresh air. It is very fast and generates PDFs from scratch without needing to involve HTML or a…
      giovannibonetti on HN
  • WeasyPrint HTML to PDF

    From 1 comment
    • I also love Typst and use it regularly. But just to note it : there is also https://weasyprint.org that takes HTML as input
      karteum on HN
  • Ladybird and Servo browser engines

    From 1 comment
    • I think that would be really neat for small scale web publishing, but making it a subset of browser standards could be a really difficult sell to the people making browsers.…
      graypegg on HN
  • Sciter

    From 1 comment
    • There is also https://sciter.com/ that the author tried to find finance to make it opensource but couldn't find enough supporters.
      mingodad on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/44023144)