Jolt native property runtime
Optional NativeScript plugin for @rafaelaugusto/jolt/native. Install this package alongside Jolt and rebuild the app. Core Jolt does not depend on this plugin.
npm install @rafaelaugusto/jolt @rafaelaugusto/jolt-native
Includes compiled scalar/compound playback, MapKit and SceneKit pose/light/material sinks on iOS, and a MapLibre sink on Android. It does not install MapLibre; the app chooses its SDK version. Reference demo: MapLibre Android 11.8.0, NativeScript 9.1, iOS 26 / Android 16. Minimum NativeScript 8.9; native helper APIs require iOS 13+ / Android API 23+ (the app/runtime or SDK may require newer).
SceneKit appearance supports light intensity/color and material transparency/solid diffuse/emission colors; textures are rejected. See the lighting guide for interpolation and lifecycle limits.
See the native properties guide for capabilities, authoring, ownership and execution limits.
Release maintainers: publish this optional package together with compatible core releases (npm publish from this directory). Build and pack the core at the repository root. The demo uses local file dependencies and never needs the package published for validation.
SceneKit perspective camera field-of-view bindings use sceneKitFieldOfView(camera) from the core /native entry. See the camera guide for projection, lens ownership and lifecycle limits. Available since beta.15. Install matching core/native versions and rebuild the native app to include this adapter.
Available since beta.17: sceneKitEnvironmentIntensity(scene) and sceneKitUniform(target, name, options) add native environment and literal Metal shader-modifier inputs on iOS 13+. They require the new compiled runtime and a native app rebuild. The environment/shader guide documents float/vector schemas, ranges, ownership, Reduced Motion and unsupported live sources/SCNProgram buffers.