Sciter has Reactor - its own native and built-in implementation of React.
Main difference is that component is instanceof Element - components are DOM elements. This allows to unify React and WebComponent under the same umbrella/mechanism. Yet to extend standard DOM methods by use of JSX, so this
someDomElement.append(<div>Hello</div>)
works just fine - appends content from the vDOM.In fact Reactor is three entities implemented natively:
* JSX - embedded into JS compiler (830 LOC) - https://gitlab.com/c-smile/quickjspp/-/blob/master/quickjs-j... , produces vDOM literals
* Element.prototype.patch(JSX/vDOM) (420 LOC) - reconciliation / diff implementation
* Binding of lifecycle methods (200 LOC) - componentDidMount and Co.
There is also native implementation of Signal's (310 LOC) but they are optional for React'alike functionality.