<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/building-the-future-of-our-desktop-apps-2k3svyfdp" -->

---
title: Building the Future of Our Desktop Apps | daily.dev
description: Spotify is creating one single desktop UI for both the Desktop application and the Web Player. Spotify has created one maintainable codebase for both of its...
canonical: https://daily.dev/posts/building-the-future-of-our-desktop-apps-2k3svyfdp
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Building the Future of Our Desktop Apps | daily.dev
og:description: Spotify is creating one single desktop UI for both the Desktop application and the Web Player. Spotify has created one maintainable codebase for both of its...
og:url: https://daily.dev/posts/building-the-future-of-our-desktop-apps-2k3svyfdp
og:image: https://api.daily.dev/og/posts/2K3sVyfDp.png
og:image:alt: Building the Future of Our Desktop Apps
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.

# Building the Future of Our Desktop Apps

**[Spotify Labs](https://daily.dev/sources/spotify)** · 9 min read · 21 upvotes · 1 comments

## Summary

Spotify is creating one single desktop UI for both the Desktop application and the Web Player. Spotify has created one maintainable codebase for both of its clients with the high standard of accessibility and speed of development we hoped for. Spotify’s Desktop client is a Windows and Mac native application using CEF (Chromium Embedded Framework) to display a web-based user interface.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://engineering.atspotify.com/2021/04/07/building-the-future-of-our-desktop-apps/>

## Community discussion

Top comments from developers on daily.dev.

**@berkmann18** · 0 upvotes

> That was an interesting read and a nice overview of Chrome Embedded Framework which seems like a useful tool for similar problems.

---

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

[View this post on daily.dev](https://daily.dev/posts/building-the-future-of-our-desktop-apps-2k3svyfdp)

```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":"Building the Future of Our Desktop Apps","url":"https://daily.dev/posts/building-the-future-of-our-desktop-apps-2k3svyfdp","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/building-the-future-of-our-desktop-apps-2k3svyfdp"},"datePublished":"2021-04-07T12:29:52.640Z","dateModified":"2021-10-07T14:17:10.317Z","description":"Spotify is creating one single desktop UI for both the Desktop application and the Web Player. Spotify has created one maintainable codebase for both of its...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/95f217f0f691ad00396555841a7b2f21","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/95f217f0f691ad00396555841a7b2f21","isAccessibleForFree":true,"articleSection":"Spotify Labs","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":"Spotify Labs","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/spotify","url":"https://daily.dev/sources/spotify"},"commentCount":1,"discussionUrl":"https://daily.dev/posts/building-the-future-of-our-desktop-apps-2k3svyfdp","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":21},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":1}],"keywords":"architecture","timeRequired":"PT9M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Spotify Labs","item":"https://daily.dev/sources/spotify"},{"@type":"ListItem","position":3,"name":"Building the Future of Our Desktop Apps"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/building-the-future-of-our-desktop-apps-2k3svyfdp","comment":[{"@type":"Comment","text":"That was an interesting read and a nice overview of Chrome Embedded Framework which seems like a useful tool for similar problems.","datePublished":"2021-04-21T22:21:50.739Z","url":"https://daily.dev/posts/2K3sVyfDp#c-q07ZUsH7H","author":{"@type":"Person","name":"Maximilian Berkmann","url":"https://daily.dev/berkmann18","image":"https://avatars0.githubusercontent.com/u/8260834?v=4"}}]}
```

