<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/service-process-and-out-of-process-compositing-in-monado-wqqyzjhbt" -->

---
title: Service process and out of process compositing in Monado
description: Monado, the open source OpenXR runtime for Linux, has gained a new monado-service binary and out-of-process compositor. Moving drivers and the compositor to a...
canonical: https://daily.dev/posts/service-process-and-out-of-process-compositing-in-monado-wqqyzjhbt
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Service process and out of process compositing in Monado | daily.dev
og:description: Monado, the open source OpenXR runtime for Linux, has gained a new monado-service binary and out-of-process compositor. Moving drivers and the compositor to a...
og:url: https://daily.dev/posts/service-process-and-out-of-process-compositing-in-monado-wqqyzjhbt
og:image: https://api.daily.dev/og/posts/wqqYzjhbt.png
og:image:alt: Service process and out of process compositing in Monado
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Service process and out of process compositing in Monado

**[Collabora Blog](https://daily.dev/sources/collabora)** · 2 min read · 0 upvotes · 0 comments

## Summary

Monado, the open source OpenXR runtime for Linux, has gained a new monado-service binary and out-of-process compositor. Moving drivers and the compositor to a separate service process enables a constant frame rate independent of the OpenXR client, lays the groundwork for future reprojection, supports asynchronous startup, and enables multiple simultaneous clients and extensions like XR_EXTX_overlay. NVIDIA direct mode support was expanded to recognize more HMDs including the Valve Index and Oculus Rift series. Compositor performance improved by up to 2x frame rate in GPU-heavy conditions, demonstrated with Blender's OpenXR VR Scene Inspection using the EEVEE renderer. The work was sponsored by Pluto VR.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.collabora.com/news-and-blog/news-and-events/service-process-and-out-of-process-compositing-in-monado.html>

## Questions this post answers

### What are the benefits of an out-of-process compositor in an OpenXR runtime like Monado?

An out-of-process compositor in Monado provides a constant frame rate independent of the OpenXR client, enables asynchronous startup without requiring an application to be running, supports multiple simultaneous clients, and enables extensions like XR_EXTX_overlay. It also forms the foundation for future reprojection, where old frames can be transformed with new tracking data when a client lags behind.

_Developers building on OpenXR runtimes track architecture changes like these on daily.dev._

### How much performance improvement did the Monado compositor get from the out-of-process refactor?

The Monado compositor achieved up to 2x the received frame rate in certain conditions under GPU load after the out-of-process refactor. This was benchmarked using Blender's OpenXR functionality, with results published on flightlessmango.com.

_XR developers keeping up with open source runtime performance gains find relevant updates on daily.dev._

## Similar posts on daily.dev

- [Godot OpenXR Vendors plugin v5.1 – Godot Engine](https://daily.dev/posts/godot-openxr-vendors-plugin-v5-1-godot-engine-7j3aecljv) · Godot · 1 upvotes · 0 comments
- [Godot OpenXR Integration Project Update: Major OpenXR Features Now Production-Ready](https://daily.dev/posts/godot-openxr-integration-project-update-major-openxr-features-now-production-ready-j1wth9rr3) · Khronos · 1 upvotes · 0 comments
- [Mesa 26.2 Lands VK\_GOOGLE\_display\_timing Support For Direct Display Mode](https://daily.dev/posts/mesa-26-2-lands-vk-google-display-timing-support-for-direct-display-mode-qgnfhipvm) · Phoronix · 0 upvotes · 0 comments
- [Stream High-Fidelity Spatial Computing Content to Any Device with NVIDIA CloudXR 6.0](https://daily.dev/posts/stream-high-fidelity-spatial-computing-content-to-any-device-with-nvidia-cloudxr-6-0-dewoyjdpd) · NVIDIA Developer · 0 upvotes · 0 comments
- [New OpenXR Validation Layer Helps Developers Build Robustly Portable XR Applications](https://daily.dev/posts/new-openxr-validation-layer-helps-developers-build-robustly-portable-xr-applications-lqtmbxscq) · Khronos · 0 upvotes · 0 comments

---

Tags: [#vr](https://daily.dev/tags/vr)

[View this post on daily.dev](https://daily.dev/posts/service-process-and-out-of-process-compositing-in-monado-wqqyzjhbt)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Service process and out of process compositing in Monado","url":"https://daily.dev/posts/service-process-and-out-of-process-compositing-in-monado-wqqyzjhbt","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/service-process-and-out-of-process-compositing-in-monado-wqqyzjhbt"},"datePublished":"2026-08-11T08:54:11.052Z","dateModified":"2026-08-11T09:11:52.591Z","description":"Monado, the open source OpenXR runtime for Linux, has gained a new monado-service binary and out-of-process compositor. Moving drivers and the compositor to a...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7a508356ec1349393039de86972db83a?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7a508356ec1349393039de86972db83a?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Collabora Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Collabora Blog","logo":"https://media.daily.dev/image/upload/s--ZGZ0FjqS--/f_auto,q_auto/v1786438306/logos/collabora?_a=BAMAMicg0","url":"https://daily.dev/sources/collabora"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/service-process-and-out-of-process-compositing-in-monado-wqqyzjhbt","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"vr","timeRequired":"PT2M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Collabora Blog","item":"https://daily.dev/sources/collabora"},{"@type":"ListItem","position":3,"name":"Service process and out of process compositing in Monado"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/service-process-and-out-of-process-compositing-in-monado-wqqyzjhbt#faq","mainEntity":[{"@type":"Question","name":"What are the benefits of an out-of-process compositor in an OpenXR runtime like Monado?","acceptedAnswer":{"@type":"Answer","text":"An out-of-process compositor in Monado provides a constant frame rate independent of the OpenXR client, enables asynchronous startup without requiring an application to be running, supports multiple simultaneous clients, and enables extensions like XR_EXTX_overlay. It also forms the foundation for future reprojection, where old frames can be transformed with new tracking data when a client lags behind. Developers building on OpenXR runtimes track architecture changes like these on daily.dev."}},{"@type":"Question","name":"How much performance improvement did the Monado compositor get from the out-of-process refactor?","acceptedAnswer":{"@type":"Answer","text":"The Monado compositor achieved up to 2x the received frame rate in certain conditions under GPU load after the out-of-process refactor. This was benchmarked using Blender's OpenXR functionality, with results published on flightlessmango.com. XR developers keeping up with open source runtime performance gains find relevant updates on daily.dev."}}]}
```

