Browsers and Client-side Web Technologies

Igalia leads the development of essential projects and components in the areas of web rendering and browsers. We have the most WebKit, Chromium/Blink and Firefox expertise found in the consulting business, including many reviewers and committers.

WebKit is a cross-platform, Free Software web rendering engine. It is used everywhere from major Web browsers  to embedded  platforms. Our numerous contributions to the WebKit project include more than 3500 commits and 2000 reviews since 2009 leading critical areas of the project like the GStreamer media backend, the cairo 2D graphics backend, the libsoup network backend, the ATK accessibility backend and new web technologies like CSS grid layout. Igalia is also the maintainer of the GTK+ port that provides a high quality API for embedders based on the GNOME platform.

Blink started in 2013 as a fork of WebKit. It's currently used by Chrome browser and it's being adopted by other embedders. Since the transition to Blink for a WebKit developer is quite easy and natural, Igalia currently counts with several Blink committers actively working in the project.

Our developers are not only WebKit/Blink experts, they are engineers with solid backgrounds in embedded, graphics, UI design and multimedia. They integrate WebKit in user-oriented environments like the GNOME platform, where we drive the web development effort and maintain its flagship web browser, Epiphany.

As maintainers of the GTK+ and WebKit For Wayland ports of WebKit we have considerable experience creating, maintaining and optimizing ports of WebKit, as well as desgining high level APIs for embedders.

Our  developers are knowledgeable about all aspects of Web rendering engines including  JavaScript engine, multimedia, graphics and rendering, networking, accessibility, HTML5 and API design. We can help  you improve the use of your Web framework to maximize the power of your hardware.

Featured Media

CSS Grid Layout is Just Around the Corner (CSSConf US 2015)
Accelerated compositing in WebKit: Now and in the future (DEVIEW 2015)
Improving Performance of a WebKit Port MIPS Platform (ELC 2014)
CSS Regions on WebKit and Blink: Improving Selection
WebKit/Blink: CSS Grid Layout
Epiphany Browser: GNOME Web 3.12
WebKit2 And You (GUADEC 2013)
Web: The future is now (GUADEC 2013)
WebKitGTK+ Multimedia: HTML5 WebAudio API
Epiphany "Web" Browser: GNOME meets Chrome Store
WebKitGTK+: WebGL and Accelerated Compositing
WebKit2GTK+: The UI and the Web process
WebKit2GTK+: The Plugin process
Angry Birds web application - standalone on webkit
Example of Webkit running standalone app
Epiphany web browser
Epiphany web browser
Yelp, the help application for GNOME uses WebKit
Yelp, the help application for GNOME uses WebKit
Devhelp, the programming API browser for GNOME uses WebKit
Devhelp, the programming API browser for GNOME uses WebKit
WebKit logo
WebKit logo


Diego Pino 22/11/2015

Architecture of the Web Inspector

In Igalia we have been contributing to the WebKit project for many years. Starting with WebKitGTK+ and progressively reaching other areas such as WebCore, improving accessibility, implementing new APIs, tooling, fixing tons of bugs, etc. The Web Inspector...

Carlos López 28/10/2015

Introducing the meta-webkit Yocto layer.

Lately I have been learning to use Yocto / OpenEmbedded to create custom distributions and products targeting different embedded hardware. One of the goals was to create a Kiosk-like browser that was based on a modern Web engine, light (specially...

Jacobo Aragunde 19/10/2015

GENIVI meeting at Seoul

Hello! I’m writing this update from Seoul! The purpose of this trip is taking part in the GENIVI 13th All Member Meeting. Igalia will present the contributions made to the GENIVI community in the browsers area. I have been coordinating …...

Manuel Rego 07/10/2015

Grid Layout Coast to Coast

So here we’re again, this time to announce that I’ll be presenting my talk “CSS Grid Layout from the inside out” at HTML5DevConf Autumn 2015 (19-20 October). I’m really excited about this new opportunity to show the world the wonders of CSS...

Xabier Rodríguez 23/09/2015

WebKit Contributors Meeting 2015 (late, I know)

After writing my last post I realized that I needed to write a bit more about what I had been doing at the WebKit Contributors Meeting. First thing to say is that it happened in March at Apple campus in Cupertino and I atteded as part of the Igalia gang....


Changeset [192773]: [GLIB] Implement garbage collector timers ...

10 edits in trunk/Source/JavaScriptCore [GLIB] Implement garbage collector timers ​https://bugs.webkit.org/show_bug.cgi?id=151391 Reviewed by Žan Doberšek. Add GLib implementation using...

Carlos García Campos26/11/2015

Changeset [192765]: [Streams API] Implement pipeTo method in readable Stream ...

12 edits2 adds in trunk [Streams API] Implement pipeTo method in readable Stream ​https://bugs.webkit.org/show_bug.cgi?id=151588 Reviewed by Darin Adler. Source/WebCore: Implemented pipeTo method according to the reference implementation in the...

Xabier Rodríguez24/11/2015

JSC::linkPolymorphCall() should link against the tail call's data location.

JSC::linkPolymorphCall() should link against the tail call's data location.

Žan Doberšek24/11/2015

JSC::linkPolymorphCall() should link against the tail call's data location.

JSC::linkPolymorphCall() should link against the tail call's data location.

Žan Doberšek24/11/2015

Changeset [192761]: [GTK] Use the network process unconditionally ...

8 edits in trunk [GTK] Use the network process unconditionally ​https://bugs.webkit.org/show_bug.cgi?id=151541 Reviewed by Alex Christensen. Source/WebKit2: Make the shared secondary process model become multiple secondary process model with a...

Carlos García Campos24/11/2015