---
title: How to turn your website into a desktop app
description: Turning your website into a desktop integrated app is a relatively simple
  thing to do, but distributing it as such and making it noticeable in app stores
  is another story. This tutorial will show you how to leverage Electron and snaps
  to create a desktop web app from scratch and release it on a multi-million  […]
url: https://canonical.com/blog/how-to-turn-your-website-into-a-desktop-app?format=md
---

1. [Blog](https://canonical.com/blog)
2. Article

---

[David Callé](https://canonical.com/blog/author/davidc3-2 "More about David Callé")

15 November 2017

# How to turn your website into a desktop app

[Electron](https://canonical.com/blog/tag/electron)
[snapcraft](https://canonical.com/blog/tag/snapcraft)
[Tutorial](https://canonical.com/blog/tag/tutorial)

---

Share the article

Turning your website into a desktop integrated app is a relatively simple thing to do, but distributing it as such and making it noticeable in app stores is another story.

This tutorial will show you how to leverage Electron and snaps to create a desktop web app from scratch and release it on a multi-million user store shared between many Linux distributions.

In this tutorial, you’ll learn:

* How to create a desktop web app using Electron
* How to create a cross-distro Linux package
* How to test and share it with the world

[Read the tutorial](https://tutorials.ubuntu.com/tutorial/snap-a-website)

[Get in touch

Interested in running Ubuntu in your organization?](https://ubuntu.com/about/contact-us/form)

## Sign up for our newsletter

Get the latest Canonical news and updates in your inbox.

Work email:

\*I agree to receive information about Canonical's
products and services.

By submitting this form, I confirm that I have read and agree to [Canonical's Privacy Policy](https://canonical.com/legal/dataprivacy).

Sign up

## Share on

---

## Related posts

[### TurtleBot3 OpenCR firmware update from a snap](https://canonical.com/blog/turtlebot3-opencr-firmware-update-from-a-snap)

The TurtleBot3 robot is a standard platform robot in the ROS community, and it’s a reference that Canonical knows well, since we’ve used it in our tutorials. As a matter of...

[gbeuzeboc](https://canonical.com/blog/author/gbeuzeboc)

25 September 2024

[### Snapcraft 8.0 and the respectable end of core18](https://canonical.com/blog/snapcraft-8-0-and-the-respectable-end-of-core18)

‘E’s not pinin’! ‘E’s passed on! This base is no more! He has ceased to be! ‘E’s expired and gone to meet ‘is maker! ‘E’s a stiff! Bereft of life, ‘e rests in peace! If you...

[Igor Ljubuncic](https://canonical.com/blog/author/igorljubuncic)

16 June 2023

[### ROS architectures with snaps](https://canonical.com/blog/ros-architectures-with-snaps)

Choosing the right architecture can be hard, but we want to help. In this blog, we’ll look at different architectures and their pros and cons. We’ll also show you how to apply...

[gbeuzeboc](https://canonical.com/blog/author/gbeuzeboc)

15 June 2023

[### Optimise your ROS snap – Part 6](https://canonical.com/blog/optimise-your-ros-snap-part-6)

Welcome to Part 6 of our “Optimise your ROS snap” blog series. Make sure to check Part 5. This sixth and final part will summarise every optimisation that we did. We will...

[gbeuzeboc](https://canonical.com/blog/author/gbeuzeboc)

27 April 2023
