Elixir-desktop - Android, Window, macOS, Linux LiveView Apps with Elixir

I would love to see the installers for desktop get flushed out. I’m currently building a PoC desktop app in electron (I feel like I need to shower when writing JS). This would make a perfect alternative for the MVP. It looks like dev may be stalled a bit @dominicletz ? Anything I can help with?

Additionally, I’m looking around to see what the Elixir approach to plugin/frameworks is, I’d like the idea I’m working on to be highly modular and extensible. Anyone have any thoughts or experiences with this type of architecture ni Elixir?

1 Like

Definitely stalling a bit, especially on the public facing front. Also help is always appreciated here some thoughts on current state:

On the positive:

  • Once chosen a certain OTP/Elixir version and have built binaries for it it’s a smooth ride. Code signing for windows+macos is also implemented in the desktop_deployment package.
  • Once setup the free GitHub CI can actually build all platform binaries on every commit. (you probably want to keep your code signing keys private though)

On the negative:

  • The wxWidgets WebView integration is not very feature rich / exposes relatively few Browser/OS features - e.g. you can’t enable recording features - this is to a level where I think it would be nicer to have an Electron runtime wrapper instead of using the wxWidgets WebView - but it’s a somewhat heavy lift
  • Similarly just getting the local environment setup to be able to develop + create binaries e.g. under Windows is tough. This is especially rough when doing mobile development as it requires a pre-built mobile OTP version that matches exactly the local version used for development.

Those are IMHO the bigger points, that said I also have a bunch of internal changes that I haven’t published yet.

1 Like

I’ve created a large Python wxWindows app (via wxPython). You can guess the year by the windowing style :wink:

Maybe I can lend a hand:

2 Likes