Remix.run Logo
coldstartops 12 hours ago

Also on this topic I want to make a shout out to slint.dev ! (I've fiddled with it, and the syntax is extremely easy to grasp - very react-ish). Can use Rust/C as a binding language, and you can even choose the rendering engine (for example QT).

Tmpod 6 hours ago | parent | next [-]

+1 for Slint! I worked with it for a while and enjoyed it quite a lot. Florian was working on a more glossy compinent library, not sure what has been made of it.

The DSL was pleasant but still had some rough edges. I think they made some nice QoL improvements in the latest releases, but I've not kept up with it. The compile times were quite something, though you can use the previewer tool to prototype faster.

Definitely worth giving Slint a shot, they learnt a lot from QML imo

rekireki 9 hours ago | parent | prev [-]

How does the text input work there? Does it support IME? Were you able to switch to non-latin keyboards?

coldstartops 6 hours ago | parent [-]

I think it is handled by the OS (backend renderer)

https://docs.slint.dev/latest/docs/slint/guide/backends-and-...

But, I have only used it with Romanian and English.

Try here: https://slintpad.com/. (just replace the Text with TextInput) and see if it works.

ogoffart 4 hours ago | parent [-]

slintpad.com uses the wasm port to run on a browser and is not the same as when using Slint to build a "native" app, especially on mobile.

Slint does support decent text input and IME. Including text selection with the native handle. As a demo for android you can try the demo from https://material.slint.dev/ ("Download APK")