# \[ANN\] Experimental Julia language web multimedia browser

**URL:** https://discourse.julialang.org/t/ann-experimental-julia-language-web-multimedia-browser/136528
**Category:** Package Announcements
**Created:** [April 3, 2026, 5:22am UTC](https://discourse.julialang.org/t/ann-experimental-julia-language-web-multimedia-browser/136528 "2026-04-03T05:22:10Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![iajzenszmi](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/iajzenszmi/32/26945_2.png) [@iajzenszmi](https://discourse.julialang.org/u/iajzenszmi)
#### Post date: [April 3, 2026, 5:22am UTC](https://discourse.julialang.org/t/ann-experimental-julia-language-web-multimedia-browser/136528/1 "2026-04-03T05:22:10Z")

</div>

[ANN] NativeJuliaBrowser.jl – native WebKitGTK browser app in Julia, PackageCompiler-ready  
Hi all,

I’ve been working on a native desktop web browser prototype in Julia using GTK 3 + WebKitGTK, with a structure that is ready for PackageCompiler app builds.

Current features:

- native `WebKitWebView`
- native GTK notebook tabs
- downloads
- bookmarks
- native file-open dialog
- `julia_main()::Cint` entry point for `PackageCompiler.create_app(...)`

The project is currently Linux-focused and uses direct `ccall` bindings to GTK/WebKitGTK.

What I would especially like feedback on:

1. package structure and Julia style
2. PackageCompiler app layout
3. better handling of GTK/WebKit system dependencies
4. whether this should evolve into a more idiomatic package or remain a focused app prototype

ZIP package:

> **[GitHub - iajzenszmi/julia-language-web-multimedia-browser: julia language web multimedia browser](https://github.com/iajzenszmi/julia-language-web-multimedia-browser)**
>
> julia language web multimedia browser

Build outline:

```julia
using PackageCompiler

create_app(
    ".",
    "NativeJuliaBrowserCompiled";
    executables = ["NativeJuliaBrowser" => "julia_main"],
    incremental = false,
)
System libraries currently expected on Linux:
libgtk-3
libwebkit2gtk
I’d appreciate any suggestions on:
popup-to-tab support
better relocatability
artifact/JLL strategy for GTK/WebKit
packaging conventions for GUI apps in Julia
Thanks.
```

---

<div class="post-metadata">

### Author: ![sylvaticus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaticus/32/203883_2.png) [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)
#### Post date: [April 3, 2026, 3:59pm UTC](https://discourse.julialang.org/t/ann-experimental-julia-language-web-multimedia-browser/136528/2 "2026-04-03T15:59:13Z")

</div>

Cool.  
You could add a screenshot in the readme 🙂
