-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
Even plain text has multiple, conflicting formats.
Sciter definitely puts text in GTK clipboard. And it works as far as I can tell, proof: https://sciter.com/linuxnotepad/ on my Linux Mint. So your problem needs some details.
And try recent version from GitGub: https://github.com/c-smile/sciter-sdk/tree/master/bin.lnx/x6...
You will need 2 files from there: html-notepad and libsciter-gtk.so
You might also like Etherpad :) https://etherpad.org although Etherpad doesn't natively support tables and some other features this has they are optionally installed as plugins.
"lower-level cross-platform abstraction" needs some clarfication.
For example Sciter exposes Graphics API https://github.com/c-smile/sciter-js-sdk/blob/main/include/s..., is this close to what you mean? It allows to render stuff a la ImGUI - immediate mode painting.
And what's in principle wrong with DOM?
DOM is tree of lightweight nodes and elements. In Sciter each DOM element may have native controllers, known as behaviors. Examples of those: https://github.com/c-smile/sciter-js-sdk/tree/main/include/b... . So you can create single DOM node - document and attach your native behavior to it. It will receive all events and will do drawing if you want.
Some applications are using mixed model: DOM where it makes sense, and custom native behavior where high performant handling is required.
In fact DOM and ImGraphics have their strong points but in different situations. Sciter allows to have best of two worlds by combining them.
In any case when you say "I don't need DOM", it means that you will implement it on your side. Been there, seen that many times.
Related posts
-
Open-source online document collaboration
-
Looking for suggestions on a self-hosted note app that can handle multiple users and collaboration?
-
Standardnotes doesn't let me create notes
-
Looking for simple, browser-based collaborative text editing software
-
Private, open software for storing and exchanging info with others (group travel plan)