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:

![Sciter/D Hello World on Windows 10](https://sciter.com/wp-content/uploads/2026/05/d-clock-6.0.4.1.jpg)

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.


Reply via email to