
Work Here?
Collabora helps organizations harness Open Source software to build and improve products. It provides hands-on development work and long-term software strategy, guiding clients on writing code and shaping development plans that leverage community-driven Open Source projects. With nearly 100 engineers who actively contribute to Open Source, it uses existing components and contributes back to communities to shorten time to market and enable product differentiation across areas like Linux Kernel, LibreOffice, graphics, multimedia, and web engines. Its goal is to help clients successfully adopt Open Source practices and deliver practical, tested solutions that fit real-world needs.
Industries
Consulting
Enterprise Software
Company Size
51-200
Company Stage
N/A
Total Funding
N/A
Headquarters
Cambridge, United Kingdom
Founded
2005
See people who can refer or advise you
Help us improve and share your feedback! Did you find this helpful?
Remote Work Options
Conference Attendance Budget
Valve and Collabora announce official Arch Linux ARM64 port for Steam Frame. Marcus Nestor Sep 2, 2026 Steam Frame uses an ARM64 processor, so Collabora, in collaboration with Valve, has been developing Holo Core as a full AArch64 port of Arch Linux intended as the base for the operating system that will power the gaming VR headset. Since Arch Linux has no official ARM64 support, Collabora had to build new tooling and CI infrastructure from scratch. Marcus Nestor. Linux Mint and GNOME Calendar clash resurfaces months later. Bobby Borisov Sep 2, 2026 GNOME Calendar developer has revived a months-old dispute with Linux Mint over outdated packages, support links, and branding.
MediaTek Genio upstream update: from HDMI 2.0 to booting on U-Boot and TF-A. Julien Massot August 12, 2026 Reading time: 6 minutes Since its last roundup, Collabora has continued working side by side with MediaTek to expand upstream support across both current and upcoming Genio IoT platforms. And there is a lot to talk about. Native HDMI 2.0 output is now available for several Genio boards in the upstream Linux kernel, support for the new Genio 520 and Genio 720 platforms is progressing across the kernel, and its work on the upcoming Genio Pro 5100 now reaches beyond Linux into U-Boot and Trusted Firmware-A. Together, these developments bring the Genio IoT family closer to an out-of-the-box embedded Linux experience built around widely used upstream projects: Trusted Firmware-A and U-Boot for key parts of the boot flow, the mainline Linux kernel, and Debian as the userspace distribution. This makes MediaTek Genio IoT boards a strong choice for developers looking for a solid, secure, and maintainable embedded platform built around upstream open source software. The result is a growing family of boards that embedded developers can evaluate, integrate, and maintain using a familiar upstream Linux stack, without having to rebuild their product around large sets of platform-specific kernel patches. Let's take a deeper dive into the latest milestones! MediaTek Genio 510, 700, and 1200 get HDMI 2.0. One of the biggest updates for the MediaTek Genio IoT lineup is the introduction of native HDMI 2.0 support in the upstream Linux kernel. This applies not only to MediaTek's own evaluation kits, including the Genio 510 EVK, Genio 700 EVK, and Genio 1200 EVK, but also to boards from MediaTek partners such as the Radxa NIO-12L, Grinn GenioBoard, Ezurio Tungsten, and others. In practical terms, you can now connect an HDMI 2.0 monitor or television and enjoy high-resolution video, high refresh rates, and audio output using a vanilla Linux kernel. The Genio 510, Genio 700, and Genio 1200 platforms are based on the MT8370, MT8390, and MT8395 SoCs. After an extensive review process with the upstream community, the MediaTek HDMI 2.0 controller driver was merged into Linux 6.19. The corresponding device-tree changes enabling HDMI display and audio output on the Genio boards followed in Linux 7.0. Alongside HDMI support, Collabora has continued contributing bug fixes and device-tree improvements to keep these platforms working as the upstream kernel evolves. Genio 520 and Genio 720 upstream support moves forward. Upstream support for the Genio 520 and Genio 720 EVKs, based respectively on the MT8371 and MT8391 SoCs, has made significant progress over the past months through the joint work of Collabora and engineers from MediaTek's IoT and Kompanio teams. Several of the building blocks needed to get these platforms running are now available in the mainline Linux kernel, including support for eMMC and SD storage, I[2]C, eFuse access, and the watchdog. MediaTek engineers have also contributed the pin-controller and power-domain support, two essential parts of the initial SoC bring-up. The next set of features is already moving through upstream review. This includes the system and basic clock controllers, Ethernet GMAC, display and DSI, PCI Express, and UART support, while work on UFS and USB is planned for the second half of the year. On the board side, the first device-tree patches for the Genio 520 EVK and Genio 720 EVK have also been submitted. They already allow both boards to boot a headless Linux system with serial and connectivity support. Collabora has also been working on the Airoha AN8801 Ethernet PHY driver used by both EVKs, preparing the way for upstream Ethernet support. Display, GPU, and multimedia enablement are under active development, so there is still plenty more to come for these two platforms. Genio Pro 5100: going beyond the Linux kernel. Another major part of its recent work is the upcoming Genio Pro 5100 EVK, powered by the MT8894 SoC. This project marks an important first for its collaboration with MediaTek: its platform enablement work now covers not only the Linux kernel, but also U-Boot and Trusted Firmware-A. For this platform, U-Boot is used both for the initial boot stage through its Secondary Program Loader, or SPL, and as the main bootloader. Trusted Firmware-A provides the platform runtime services. Upstreaming the U-Boot and Trusted Firmware-A support brings a larger and more visible part of the Genio Pro 5100 boot software into established open source projects. Bringing Genio Pro 5100 support to U-Boot. Getting a new SoC to boot with U-Boot is much more than a matter of adding a board configuration. For the Genio Pro 5100, Collabora first improved the existing UFS and USB controller drivers, then added the missing low-level support needed during the early boot stages, including pin control, clock management, SPMI, and the platform's power-management ICs. With those pieces in place, the board can now boot directly from its internal UFS storage, while also supporting microSD cards, USB flash drives, and USB-to-Ethernet adapters. Collabora also added support for reflashing the internal UFS storage over USB using Fastboot. This makes the platform much easier to bring up, install, recover, and iterate on during development, without requiring an already working operating system on the board. Linux support built on the MT8196 foundation. On the Linux side, Collabora were able to reuse much of the existing support for the closely related MT8196 SoC. Most of the initial work therefore focused on adding the device-tree descriptions for the MT8894 SoC and the Genio Pro 5100 EVK. Some changes were still needed in the pin-controller, clock, and power-domain drivers to support the Ethernet and PCI Express controllers. With those pieces in place, both wired and wireless networking are working on the board. The Linux changes are currently the first public part of this work. Collabora also plan to publish and upstream the corresponding U-Boot and Trusted Firmware-A improvements, increasing the amount of upstream open source software used in the platform's boot flow. Follow the progress. You can follow the upstream status of the different MediaTek Genio platforms through the following resources: These pages contain board and SoC mappings, feature status, development resources, kernel trees, images, and links to the relevant upstream work. What's next. There is still plenty happening across the Genio IoT family. For the Genio 520 and Genio 720, work is continuing on connectivity, display, GPU, storage, USB, and multimedia support. For the Genio Pro 5100, the next major step is publishing and upstreaming the U-Boot and Trusted Firmware-A work. Together with MediaTek and the upstream community, Collabora will keep expanding upstream support across the Genio software stack. Stay tuned for more updates! 18/08/2026 Linux kernel 7.2 adds broad core, Rust, and hardware-support updates, with Collabora contributing 102 patches across graphics, media, virtualization,... 12/08/2026 Collabora and MediaTek continue expanding upstream support across the Genio IoT family, with HDMI 2.0 now enabled for existing boards, Genio... 30/07/2026 Kraid, the new compiler for the Panfrost driver stack, now passes all Vulkan CTS compute shader tests. This marks a major milestone, with...
Valve backs RADV Vulkan driver port to Windows. Collabora is bringing Mesa's open-source RADV Vulkan driver to Windows, with the experimental port already capable of launching Counter-Strike 2. Collabora is working on an experimental Windows port of RADV, Mesa's open-source Vulkan driver for AMD graphics hardware, with Valve sponsoring the latest phase as the effort has reached a milestone, with Counter-Strike 2 now able to launch on Windows using RADV. RADV has become the de facto Vulkan driver for AMD GPUs on Linux, where it forms a key part of the Mesa graphics stack. Windows users, however, still rely on AMD's proprietary graphics driver, making the possibility of running RADV natively on the platform particularly significant. The project builds on earlier work by graphics developer Faith Ekstrand, who demonstrated at XDC 2024 that RADV could communicate with AMD's proprietary Windows kernel-mode driver through the Windows Display Driver Model 2 interface. Her initial implementation reverse-engineered enough of the private communication between AMD's user-space and kernel drivers to allocate memory, create queues, submit commands, and render a basic 3D scene. Collabora has expanded that PoC into a more capable native Windows implementation. The new work removes the dependency on WSL, reduces hard-coded hardware assumptions, improves command-stream handling and synchronization, and adds support for sparse bindings, tessellation, task shaders, and dynamic GPU capability detection. Although the driver does not yet pass the full Vulkan conformance test suite, its success rate has improved considerably. More importantly, the port can launch Counter-Strike 2 by starting the game with the -vulkan command-line argument. However, that achievement does not mean RADV is ready to replace AMD's official Windows Vulkan driver. The current implementation remains experimental, and several major technical obstacles must be addressed before it could become stable enough for general use. Collabora says that a production-ready implementation would require either a stable and documented interface to AMD's kernel driver or a compatibility library supplied by AMD that hides changes to the private communication format. Presentation performance remains another unfinished area. RADV currently uses a slower CPU-based presentation path on Windows instead of native DXGI swapchains. Supporting DXGI properly would require importing images from D3D12. Achieving zero-copy presentation would need additional cooperation from AMD and probably Microsoft. According to Collabora, zero-copy swaps could deliver performance improvements of up to three times in applications not limited by GPU processing power. However, that is still a future optimization rather than a capability of the current driver. Despite these limitations, the project demonstrates that Mesa's open-source AMD Vulkan driver can run beyond Linux and support genuine Windows gaming workloads. The Windows RADV work is currently available in a development branch rather than Mesa's main codebase, and Collabora has not announced a release schedule for an end-user driver. For now, it is still considered a technical experiment. Tell others: Bobby borisov. Bobby, an editor-in-chief at Linuxiac, is a Linux professional with over 20 years of experience. With a strong focus on Linux and open-source software, he has worked as a Senior Linux System Administrator, Software Developer, and DevOps Engineer for small and large multinational companies.
Making new strides at AWE. Kara Bembridge May 29, 2023 Reading time: 2 minutes Set in the heart of Silicon Valley, XR enthusiasts are eagerly awaiting to see the latest advancements on display at Augmented World Expo (AWE) 2023. Over 5,000 attendees will be headed to Santa Clara this Wednesday, May 31, to catch a firsthand glimpse of XR business thriving. It's been quite some time since Collabora last exhibited at AWE (with its friends Vrvana & their Totem headset), but Collabora Ltd is excited to be back to provide a spotlight for open source XR, and share what Collabora Ltd has been up to! For the very first time at AWE, Collabora will be showcasing Monado, a complete end-to-end open source XR platform that runs on Linux. Years of work have been spent to make this possible and Collabora Ltd is thrilled to show the strides that Collabora Ltd has made. To see how an XR reference platform can be OpenXR(tm) compliant, pop by Booth 930 to take a look! Collabora Ltd'll also have two demos running in parallel: * Productivity-focused AR running on xrdesktop on the North Star, the open-source Augmented-Reality headset with home-brewed inside-out tracking. * Game-Engine-oriented VR showcasing home-brewed open-source SLAM and hand-tracking in a few Unreal(tm)-powered demos. Collabora's XR team has the experience and knowledge to assist your organization in developing XR-related products and applications that push the boundaries of human-computer interaction in the modern world. If you are planning on attending and would like to meet to discuss your current XR projects, please get in touch! 28/07/2026 RADV's experimental Windows port brings Mesa's open source Vulkan driver for AMD GPUs closer to running real workloads, while highlighting... 17/07/2026 The Holo Core aarch64 preview provides early binaries, sources, and containers for an Arch Linux-based aarch64 port, backed by tooling and... 16/07/2026 Weston 16 expands HDR and color management support, improves Perfetto debugging and DRM backend performance, and adds new protocol and renderer...
Kernel 5.16: A new release for a new year. André Almeida January 20, 2022 Reading time: 10 minutes What's more refreshing than a new kernel release to start a new year? 2021 was a year with all sorts of challenges, from fighting the pandemic to deep diving complex technical problems. In case you missed it, have a look at its Year in Review for a summary of the accomplishments made by its kernel team over the last year. With kernel 5.16 made available earlier this month, the community has once again produced a release full of great features, like improving memory management performance via folio's API and better scheduler awareness of CPU topologies that share L2/L3 caches. You can read more about these, and other highlights, over at LWN (part1, part2) and at Kernel Newbies. More importantly, this latest release sees the culmination of two projects that had been in development for some time by its kernel team. Collaborans contributed both the new futex syscall and the new fanotify event, two new APIs which took long hours of research and cooperation with the kernel development community to come to fruition. It's great to see the hard work of its kernel experts paying off! futex is a syscall provided by the kernel to allow userspace to implement fast mutexes and other sync mechanisms. However, the current futex interface lacks some modern features ("futex2" is the name of the project to research a new interface), like the ability to wait on multiple futexes at the same time. This is especially useful for Steam's Proton (a tool to run Windows games in Linux), given that it is a nice way to emulate WaitForMultipleObjects from Windows API. Through considerable effort, its team implemented a new syscall to enable this behavior which landed in this kernel release: futex_waitv. This syscall finally enables userspace to wait on multiple futexes at once and will be also used by native game engines to better enable locking patterns from the Windows world. If you would like to learn more about futex, stay tuned for an upcoming blog post series that will take a deep dive into this important system call and how it is used to process synchronization functions. Notification of file system errors through fanotify. While Collabora Ltd, as kernel developers, try to fix as many bugs as possible, users are particularly sensitive to their file systems crashing, as that might cost them their valuable data. For that reason, every file system used in production has tools to try to recover from those crashes. To interact with those tools, Collabora Ltd worked on a new fanotify event for error notification, called FAN_FS_ERROR. This will be really useful for cloud providers to enhance their quality of service and better manage their resources. You can read more about it here. SoC support. As always, Collabora Ltd keep improving Linux hardware support. In this release, Collabora Ltd enabled hardware video encoding and decoding on sdm630/636/660 platforms, along with fixes for Mediatek, Qualcomm and Hantro platforms. Collabora keeps pushing to increase open source efficiency in the embedded world through its skilled engineers. Andrej looked again at the driver which enables the use of U2FZero as an entropy source for the random number generator subsystem, and fixed bugs causing occasional freezes during the initial USB communication. He also added support for a hardware variant produced by NitroKey. Below is a full list of contributions made by Collaborans for the 5.16 release, as recorded in the git commit history: Alyssa Rosenzweig (1): Andrej Shadura (4): André Almeida (10): AngeloGioacchino Del Regno (9): Arnaud Ferraris (2): Benjamin Gaignard (3): Boris Brezillon (2): Dafna Hirschfeld (1): Daniel Almeida (1): Enric Balletbo i Serra (7): Ezequiel Garcia (4): Gabriel Krisman Bertazi (30): Martyn Welch (1): Nicolas Dufresne (1): Nícolas F. R. A. Prado (1): Maintainer committed (44): Enric Balletbo i Serra (10): Sebastian Reichel (34): Signed-off-by (28): André Almeida (16): Ezequiel Garcia (1): Gabriel Krisman Bertazi (3): Sebastian Reichel (8): Reviewed-by (46): Alyssa Rosenzweig (2): André Almeida (15): Benjamin Gaignard (1): Boris Brezillon (5): Dafna Hirschfeld (7): Daniel Stone (1): Emil Velikov (1): Enric Balletbo i Serra (2): Ezequiel Garcia (5): Gabriel Krisman Bertazi (1): Nicolas Dufresne (2): Pekka Paalanen (1): Sebastian Reichel (3): Acked-by (8): Alyssa Rosenzweig (1): Daniel Stone (1): Enric Balletbo i Serra (1): Helen Koike (3): Pekka Paalanen (1): Sebastian Reichel (1): Tested-by (4): Corentin Noël (1): Enric Balletbo i Serra (1): Martyn Welch (1): Sebastian Reichel (1): Reported-by (2): Gabriel Krisman Bertazi (1): Martyn Welch (1): 28/07/2026 RADV's experimental Windows port brings Mesa's open source Vulkan driver for AMD GPUs closer to running real workloads, while highlighting... 17/07/2026 The Holo Core aarch64 preview provides early binaries, sources, and containers for an Arch Linux-based aarch64 port, backed by tooling and... 16/07/2026 Weston 16 expands HDR and color management support, improves Perfetto debugging and DRM backend performance, and adds new protocol and renderer...
Find jobs on Simplify and start your career today
Industries
Consulting
Enterprise Software
Company Size
51-200
Company Stage
N/A
Total Funding
N/A
Headquarters
Cambridge, United Kingdom
Founded
2005
Find jobs on Simplify and start your career today