# \[ANN\] AppBundler.jl - Bundle Your Julia GUI Application

**URL:** <https://discourse.julialang.org/t/ann-appbundler-jl-bundle-your-julia-gui-application/106971>\
**Category:** Package Announcements\
**Tags:** announcement, gui\
**Created:** [November 30, 2023, 11:40pm UTC](https://discourse.julialang.org/t/ann-appbundler-jl-bundle-your-julia-gui-application/106971 "2023-11-30T23:40:50Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![Janis\_Erdmanis](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/janis_erdmanis/32/10869_2.png) [@Janis\_Erdmanis](https://discourse.julialang.org/u/Janis_Erdmanis)\
**Post date:** [December 2, 2023, 10:27pm UTC](https://discourse.julialang.org/t/ann-appbundler-jl-bundle-your-julia-gui-application/106971/5 "2023-12-02T22:27:09Z")

</div>

Currently, my focus is making Snap support for the Linux platform better, and I have no plans to add Flatpak support as that would duplicate efforts. One of the key advantages Snap offers over Flatpak is the ability to create bundles entirely on other platforms using the widely available `mksquashfs` utility, which is also built with Yggdrasil. This contrasts with Flatpak, where `flatpak-builder` is necessary, and manual implementation would require considerably more effort. Depending on it would result in a finalisation step similar to MSIX bundles on Windows. In contrast, Snaps, coupled with a `configure` script that handles precompilation post-installation are complete and do not need any additional post-processing steps.

Another point worth noting is that Snaps are a good format for distributing server-side applications, which aligns well with the needs of my project. Therefore, while Flatpak has its merits, Snaps are easier to build and are more versatile.

---

_[View the full topic](https://discourse.julialang.org/t/ann-appbundler-jl-bundle-your-julia-gui-application/106971)._
