Igalia Blogs
blogs.igalia.com · Company blog · on HN since 2009
Engineers at Igalia, an open source consultancy, write about browser engines, graphics drivers, and the Linux stack.
What HN saysHN links it for Servo, WebKit and Chrome-on-iOS work; commenters note Igalia pays full-time Servo developers and cite its posts on browser ports.
82HN people shared it
28linked it in comments
80stories submitted
1.9Kstory points
4 months agolast shared
2009people per year2026
Most-shared posts
- 1Servo Revival: 2023-20246 people · 326 points · first shared 2024 · 117 comments on HN
- 2Introducing the layer based SVG engine4 people · 305 points · first shared 2021 · 100 comments on HN
- 3Css grid layout is here to stay4 people · first shared 2017
- 4WebKit switching to Skia for 2d graphics rendering3 people · 350 points · first shared 2024 · 173 comments on HN
- 5Fair(er) DRM GPU Scheduler3 people · 11 points · first shared 2025 · discussion on HN
- 6Servo: A new web engine written in Rust3 people · 7 points · first shared 2025 · discussion on HN
- 7Adding software to the Steam Deck with systemd-sysext3 people · 4 points · first shared 2022 · 1 comments on HN
- 8Dates and Times in JavaScript – A New API for Dates from TC392 people · 270 points · first shared 2020 · 154 comments on HN
- 9Servo 2025 Stats2 people · 55 points · first shared 2026 · 7 comments on HN
- 10Kernel network namespaces explained2 people · 50 points · first shared 2016 · 9 comments on HN
- 11Chrome iOS Browser on Blink2 people · 20 points · first shared 2024 · discussion on HN
- 12Graphics improvements in WebKitGTK and WPEWebKit 2.462 people · 8 points · first shared 2024 · 1 comments on HN
- 13Fast checksum computation2 people · 6 points · first shared 2018 · discussion on HN
- 14Reducing Layer Overhead in LBSE2 people · 3 points · first shared 2026 · discussion on HN
- 15CSS 3D Transformations and SVG2 people · 3 points · first shared 2019 · discussion on HN
What HN people wrote when they linked it
fabrice_d · 2024-08-23
It's very much happening: Igalia blogged about the Chrome effort in https://blogs.igalia.com/gyuyoung/2024/08/08/chrome-ios-browser-on-bli… and you can follow Gecko/Firefox progress in https://hg.mozilla.org/projects/cedar/shortlog and https://bugzilla.mozilla.org/show_bug.cgi?id=1882872
nindalf · 2026-01-16
The CEO said
> It's 3M+ lines of code across thousands of files. The rendering engine is from-scratch in Rust with HTML parsing, CSS cascade, layout, text shaping, paint, and a custom JS VM.
"From scratch" sounds very impressive. "custom JS VM" is as well. So let's take a look at the dependencies [1], where we find
- html5ever
- cssparser
- rquickjs
That's just servo [2], a Rust based browser initially built by Mozilla (and now maintained by Igalia [3]) but with extra steps. So this supposed "from scratch" browser is just calling out to code written by humans. And after all that it doesn't even compile! It's just plain slop.
[1] - https://github.com/wilsonzlin/fastrender/blob/main/Cargo.toml
[2] - https://github.com/servo/servo
[3] - https://blogs.igalia.com/mrego/servo-2025-stats/
eveningsteps · 2026-01-14
Maybe that was explained in Rego's September talk [1] but went over my head, but how does Igalia steer Servo? I can understand that when the project was under Mozilla, there were people primarily from, or tied to Mozilla keeping it afloat. Since Igalia is a _consulting_ agency, I don't suppose they work on code themselves, so what do they do to, well, attract new people and keep existing contributors in the loop?
[1]: https://blogs.igalia.com/mrego/servo-a-new-web-engine-written-in-rust/
simonw · 2025-09-25
Servo is heavily sponsored by Igalia these days, who pay several full-time developers to work on the project.
https://servo.org/blog/2025/01/31/servo-in-2024/ shows that 26% of the PRs in 2024 were made by Igalia.
Here's a good post explaining the relationship in more detail: https://blogs.igalia.com/mrego/servo-revival-2023-2024/
It says "Things changed in 2023, when Igalia got external funding to work on Servo and get the project moving again" but doesn't name the source of the funding. It might be the NLnet Foundation - https://nlnet.nl/project/Servo/ - but I couldn't find information on the amount of that grant.
https://nlnet.nl/project/Servo/
mappu · 2025-03-08
Igalia are doing an Android port of webkit named WPE-Android[1] including a mini browser shell. There is an APK you can run[2].
1. https://blogs.igalia.com/jani/bringing-webkit-back-to-android/
2. https://github.com/Igalia/wpe-android/releases/tag/v0.1.3
Y_Y · 2025-02-28
What about Servo? That's coming along and already has a company/coop behind it.
https://blogs.igalia.com/mrego/servo-revival-2023-2024/
NekkoDroid · 2025-01-09
> You mean outside of /home?
More precisely it would be /home and /var. Persistant changes can in theory also be done with systemd-sysext, but it isn't exactly the most user friendly thing currenty.
https://blogs.igalia.com/berto/2022/09/13/adding-software-to-the-steam…
drewp · 2024-11-23
https://blogs.igalia.com/scerveau/introducing-gstpipelinestudio-0-3-4/
I am trying to make efficient gst pipelines for security cameras. I only took a quick look at GPS so far. The UX for making connections is a little weird, but so far the whole tool seems to work as advertised.
niutech · 2024-11-19
Servo is revived: https://blogs.igalia.com/mrego/servo-revival-2023-2024/
mnutt · 2024-10-15
As of 2024, WebKit's Linux ports (GTK and WPE) are switching to Skia too. [0] Prior to that, they used cairo.
[0]: https://blogs.igalia.com/carlosgc/2024/02/19/webkit-switching-to-skia-…
Klonoar · 2024-09-17
WebkitGTK on Linux is arguably woefully unoptimized. I think people make the mistake of thinking "it's WebKit so it's fast" when it's not that simple.
e.g, it took Igalia getting involved to move more things to the GPU when other platforms more or less had that by default already.
https://blogs.igalia.com/carlosgc/2024/02/19/webkit-switching-to-skia-…
corysama · 2024-03-19
A hardware guy might appreciate
https://github.com/snabbco/snabb
https://blogs.igalia.com/dpino/2017/11/13/snabb-network-toolkit/
cprecioso · 2023-05-03
Not wanting to disregard your pint, but there are definitely applications in SVG. The user interface for the most famous kitchen “robot” (Thermomix) is done entirely in SVG, and they (through open source consultants Igalia) are one of the most important contributors to SVG and Canvas functionality in WebKit.
https://blogs.igalia.com/nzimmermann/posts/2021-10-29-layer-based-svg-…
jarek-foksa · 2023-04-21
I'm currently working on WebKit support in Boxy SVG (https://boxy-svg.com/ideas/95) and SVG rendering performance seems to be actually better than in Inkscape - especially when transforming many objects simultaneously and when manipulating objects with filters applied.
Igalia has made some massive improvements to the SVG engine in WebKit recently: https://blogs.igalia.com/nzimmermann/posts/2021-10-29-layer-based-svg-…
syspec · 2021-10-30
Seems like it will eventually land on all WebKit browsers (including safari)
https://blogs.igalia.com/nzimmermann/posts/2021-10-29-layer-based-svg-…
kwindla · 2021-08-21
So much interesting stuff happening in userspace networking these days. It really feels like the pieces are almost there to treat the network as just another part of the stack that you're programming. (Albeit a pretty low-level part!)
If you're interested in Google Snap, you might also want to take a look at Snabb [0], and Rush (Snabb in Rust) [1].
For an example of how this stuff is useful at sub-Google scale, we just open-sourced the Rush-based tools we use to test our WebRTC code [2]
[0] https://blogs.igalia.com/dpino/2017/11/13/snabb-network-toolkit/
[1] https://github.com/eugeneia/rush
[2] https://github.com/daily-co/synthetic-network
pabs3 · 2020-11-22
There was a post from Igalia (another open source consultancy) about Wayland and Chromium yesterday:
https://blogs.igalia.com/msisov/2020/11/20/chrome-chromium-on-wayland-…
https://news.ycombinator.com/item?id=25167584
TD-Linux · 2020-08-28
VLC also has blocklists, e.g.
https://code.videolan.org/videolan/vlc/-/blob/master/modules/codec/avc…
https://code.videolan.org/videolan/vlc/-/blob/master/modules/video_out…
As does gstreamer (used by Totem): https://blogs.igalia.com/vjaquez/2018/03/28/gstreamer-va-api-troublesh…
hmillison · 2020-07-13
Other interesting aspect is that they get paid to build features for the browser by companies that want to drive the direction of the web platform.
https://blogs.igalia.com/mrego/2017/03/16/css-grid-layout-is-here-to-s… - Bloomberg paid Igalia to implement CSS Grid in Chromium and Webkit
rajnathani · 2019-12-13
The post’s link is mistakenly the blog’s home page.
The actual link of the article is: https://blogs.igalia.com/nzimmermann/posts/2019-12-12-3d-transformatio…
Vinnl · 2019-10-19
> The browsers haven't "started implementing some layout tools" --- they literally did it, en masse, in 2017.
Fun fact: Grid support in Blink and WebKit were added by the same people. https://blogs.igalia.com/mrego/2017/03/16/css-grid-layout-is-here-to-s…
apaprocki · 2019-05-28
> why we had to wait so long for this functionality to be part of the CSS standard
The history of it was written up by Igalia here:
https://blogs.igalia.com/mrego/2017/03/16/css-grid-layout-is-here-to-s…
alwillis · 2017-12-22
Every browser has never implemented exactly the same things in exactly the same ways, and never will.
Igalia implemented CSS Grid for both Blink and WebKit: https://blogs.igalia.com/mrego/2017/03/16/css-grid-layout-is-here-to-s…
And remember, Blink is a fork of WebKit, so they're not very different. So it can be done and we need more of this.
They're also working on some other stuff for Apple and Google. Never say never.
stupidcar · 2017-01-31
Does this include subgrids? As I understand, these are necessary for handling some basic use cases[1], but browser vendors were refusing to implement them?
[1] https://blogs.igalia.com/mrego/2016/02/12/subgrids-thinking-out-loud/
dasch · 2011-05-11
And here is more http://blogs.igalia.com/mario/2011/05/11/an-unexpected-e-mail/
dmitriid · 2019-03-15
> because those standardized APIs will stay with us for much longer than they will be useful, wasting everyone's time.
Oh wow. You just described the existing imperative DOM APIs, haven't you? Inflexible implementation wasting everyone's time. When is the last time you used actual DOM APIs? The story of web development has been: "JFC, these things are impossible to work with, let's waste time creating actual useful abstractions on top of them".
> it's a popular concept with good library implementations. We don't need to reimplement it in all major browsers because we already have it working well.
You know what one of the goals of jQuery was? To become a disappearing library. As browser APIs got better and better, the need for jQuery would diminish and it would disappear, becoming just a browser API.
Why would browsers implement querySelector and querySelectorAll? We already had it in jQuery and it was working well.
Why would browsers implement fetch? We already had jQuery.ajax, axios, superfetch and dozens of others, and they were working well.
Why would browsers implement <insert any improvement>? We already have <insert doezns of libraries> and they are working well.
> it is easier to build one library than implement the same spec in all major browsers.
It doesn't mean we should freeze the spec in the same state it was in 1998.
> The concepts of Components, State, Context, Thunks, Fibers, Plugins, etc. are very important differentiators between various virtual…
exikyut · 2018-08-18
> There a multiple compositors (GNOME, KDE, Weston, Sway, etc) implementing the protocol differently.
Genuine question. How can I run a mixed environment, then? I can mix and match Qt and GTK apps without any thought in X, and furthermore, I can run Metacity with Plasma, or KWin with one or more gnome-panel instances. (If the processes are still named like that... it's been a while, heh.) Yes, in practice, I will admit I wouldn't probably do that, but the kind of flexibility - that expansive upper bound - is what lets me also go to the other end of the extreme and set up a lightweight environment that does function exactly the way I'd like it to.
I'm a bit scared of "implementing the protocol differently." Meep. How differently? After having read a bit, I see that Wayland is standardized, but still - how well will things interact, in the worst case scenario? With X, it's "...ooookay, so my dock has decided to acquire a titlebar, and I can resize and move it around the screen. This is... nice?" - but with Wayland, would things not appear on the screen at all, for example, or would my session [choices] be genuinely unusable [together] at all?
> Sticking to broken old standards is not going to be the solution. We have to move forward. There are many embarrassing things in X11 -- Wayland gives us an opportunity to start from scratch.
Pragmatically - not nostalgically speaking - I do completely agree.
I actually just stumbled on…
Decabytes · 2022-08-03
I've been tracking this for awhile and the Raspberry Pi 4 has come a long way since the first triangle!
Jan 31st, 2020 First Triangle - https://www.raspberrypi.com/news/vulkan-raspberry-pi-first-triangle/
Jun 9th, 2020 Vulkan Youtube Demos From Mike Hooper - https://www.youtube.com/watch?v=ygBB3D5vryw
Jun 9th, 2020 Progress Report 2 - https://www.raspberrypi.com/news/vulkan-update-now-with-added-source-c…
Nov 24th, 2020 Vulkan 1 Conformance - https://www.raspberrypi.com/news/vulkan-update-were-conformant/
August 10, 2021 Nearing Vulkan 1.1 conformance - https://blogs.igalia.com/itoral/2021/08/10/an-update-on-feature-progre…
Oct 26th, 2021 Vulkan 1.1 conformance - https://www.raspberrypi.com/news/vulkan-update-version-1-1-conformance…
Vulkan 1.2 conformance
Aug 1st 2022 Vulkan 1.2 conformance - https://www.raspberrypi.com/news/vulkan-update-version-1-2-conformance…
Lets see if we can hit Vulkan 1.3 conformance next!