On Thursday, 14 May 2026 at 20:56:22 UTC, c-smile wrote:
I've almost done with D version of [Sciter](https://sciter.com)
SDK.
Published Sciter SDK v 6.0.4.1 with new options for Sciter+/D:
* new
[sciter.om.Promise](https://gitlab.com/sciter-engine/sciter-js-sdk/-/blob/main/sciter+/D/sciter/om/value.d?ref_type=heads#L202-L244) - this allows to define [async functions in D](https://gitlab.com/sciter-engine/sciter-js-sdk/-/blob/main/sciter%2B/D/dsciter.d?ref_type=heads#L26-L48) so JS can [await for results](https://gitlab.com/sciter-engine/sciter-js-sdk/-/blob/main/sciter%2B/D/res/index.htm?ref_type=heads#L52) without blocking the UI.
* demo of calling JS function from D;
* demo of calling D function from JS;
Updated dsciter.d application running on W10 this time:

Among other things sciter.dll contains:
* JS persistence engine (see my [QuickJS++
variant](https://github.com/c-smile/quickjspp)) - NoSQL DB (30k
in binary), similar to MongoDB;
* libuv with TLS extensions;
* zlib, libpng, libjpeg, libWebP;
* windowless version of Sciter Engine - allows to render HTML/CSS
on bitmaps and OpenGLES contexts (e.g. in games).
* Unicode primitives.
I am not sure if it makes to expose these as separate entities
available for D directly.