Demo for Desktop App
Does anyone have experience in developing desktop applications?
Webiew and WebUi don't seem to be ready yet. Also, the flag "--no-teriminal" does not work.
7 Replies
I wasn't able to find the answer to your question in the official Deno documentation. However, I can provide some general advice based on the information you've given.
Firstly, it seems there might be a typo in your message. The flag you're referring to should be
--no-terminal
rather than --no-teriminal
. Correcting the spelling may resolve the issue if you were trying to use that flag with a Deno command.
Regarding desktop application development, while Deno itself is primarily a runtime for executing JavaScript and TypeScript outside the browser, there are projects and third-party libraries that aim to enable desktop application development with Deno. However, as you mentioned, some of these projects like WebView or WebUI may still be in development or not fully ready for production use.
Please note that this advice is not based on the Deno documentation, and I would advise you to double-check the accuracy of the advice given. If you're looking for more comprehensive support or examples, you might want to explore community resources, GitHub repositories, or discussions where developers share their experiences with desktop application development using Deno.I hope when Deno 2 lands, and the DENO_FUTURE=1 is baked in, that it'll be easier to assess the preliminary Tauri support that does exist at this point. Haven't tried using it much with deno yet though, but some pieces appear to work - https://github.com/denoland/deno/issues/20738
GitHub
Support Tauri · Issue #20738 · denoland/deno
Tauri - Website - GitHub Platform Darwin 23.0.0 arm64 arm Version deno 1.37.1 Repro deno run -A npm:create-tauri-app Select i.e. Typescript, Solid deno run -A npm:tauri dev Expected I.e. npx tauri ...
GitHub
Deno Windowing
Deno Windowing Ecosystem. Deno Windowing has 9 repositories available. Follow their code on GitHub.
GitHub
GitHub - littledivy/deno_sdl2: SDL2 module for Deno
SDL2 module for Deno. Contribute to littledivy/deno_sdl2 development by creating an account on GitHub.
I tried running a couple of examples from https://github.com/deno-windowing/dwm/blob/main/examples/, but none of them worked. The error was always
undefined symbol: glXGetCurrentContext
The imgui.ts example gives instead error: Uncaught (in promise) TypeError: Module not found "https://raw.githubusercontent.com/deno-windowing/dimgui/main/imgui/dist/imgui_linux.js".
the window.ts example sort of works (doesn't crash, and shows an empty window)That was just a typo on my part. I meant
--no-terminal
, of course. --no-terminal
does not work as expected and there is already an issue.Understood, and thank you for the clarification. If there's already an issue reported for the
--no-terminal
flag not working as expected, the best course of action would be to follow that issue for updates. The Deno maintainers and contributors are quite active, and issues are often addressed in a timely manner.
In the meantime, if the issue is blocking your development, you might want to look for any workarounds suggested in the issue discussion or consider contributing to the discussion by providing additional information that might help resolve the problem.
Since the issue is known and tracked, keeping an eye on the progress through the official issue tracker on the Deno repository will be the best way to stay updated on when a fix might be released. If you have any further questions or need assistance with other Deno-related topics, feel free to ask!Helpful Links:
"deno compile --no-terminal" is not working - Deno
folks running into this wiered issue on deploythe deployment is continuously failing - Deno
Deno 1.17 Release Notes
Configuring JSX in Deno
Deno 1.23 Release Notes
Deno 1.36: More flexible security and expanded testing APIs
Location API
Deno 1.12 Release Notes