A browser/HTTP renderer/something something made in C++ with GLFW, FreeType and somewhat following the great tutorial on https://browser.engineering/. Hopefully this turns out to be something pretty cool :)
Shibam Roy
Check their projects out: NNFS - A Neural Network from scratch, Mizuha
csd4ni3l
Check their projects out: Game Of Life, ShatterStack, csd4ni3l-browser, aimtrainer, Music Player, fractal-viewer
Csaba
Check their projects out: Expense Tracker App, AquaRobot
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
Heya! Truly sorry for a long devlog, haven't posted in a while. I was busy trying to wrangle the HTML parser into existence which as you can see by my GitHub commits was... not easy so to say :/ In the end I decided to make a custom one semi-based on the tutorial, and I'm proud to say that (excluding some line height issues) the parser works! I'm getting really tired of this project tho so I'll probably ship after fixing these issues and implementing some QoL features (tabs, settings, history, yknow the gist). I plan to ship tomorrow (hopefully I can implement all these by then)! See ya next time :)
Hellohellohello! Didn't originally plan to submit a devlog this big but there was some weird bug with SoM where it thought I only ever had 2 minutes and did not let me make a devlog, that was weird :/ Anyway, HTML parsing is well underway now with a proper (although sometimes a bit glitchy) layout system and everything! A lot of changes aren't really visible since they're bugfixes or under the hood improvements, like the addition of variable fonts which was a PAIN IN THE ASS (average freetype2 moment). I feel really good about the progress I've made, the browser can already open and render basic sites great and I'm really close to finishing HTML! CSS will be really challenging tho...
verrrrrry quick fix - found what caused the segfault and patched it so we can actually run the program now! Still no text rendering with the new parsing system but hey, progress :)
Started actual HTML parsing today - here you can see one of the mid steps where I implemented different font styles and weights. Sadly I didn't have any more time today and I even got a yummy SIGSEGV :(
HUGE devlog: Added Unicode support, HTTPS, view-source, file:// loading, redirects work now (huge W for http links!), scrolling and started parsing HTML. The browser is starting to look really good :D
No real HTML parsing yet, only cleaning the text from tags, as I focused on other things like a much more robust URL handling (the old one randomly decided to just not update the URL for no reason), HTTP 1.1 support (User-Agents yippee!!!), and the pièce de résistance: Dear Imgui for the GUI; This means I can even support things like tabs in the future :D
The next step is to implement a better socket system as the current one does not support HTTPS which in 2025 immediately makes the browser not being able to open 90% of websites. After that (and a couple extras I want to add based on the browser.engineering exercises) we can finally jump into HTML parsing!
After a LOT of wrangling with FreeType, GLFW and sockets, I finally got the first HTTP request working and the first HTML. The fun part comes next: HTML parsing :D