Skip to content

NativeScript/runtime-node-api

 
 

NativeScript (Node-API)

An embeddable, engine-agnostic NativeScript runtime based on Node-API and libffi.

This library allows any JavaScript engine or runtime that supports Node-API to access native APIs directly from JavaScript. At present, it supports accessing Objective-C APIs (thus most of the iOS and macOS SDKs). We hope to support other native APIs, such as the Java-based Android SDK, in future.

Initializing repo

The repo makes use of npm workspaces, so installation is straightforward.

npm install

Generating metadata

deno task metagen ios
deno task metagen macos

Building

deno task build macos
# or build for iOS
deno task build ios-universal

Run examples

node examples/foundation.js
# or
deno run -A examples/foundation.js

# ML Compute example
node examples/mlcompute.js

# AppKit related examples
node examples/appkit.js
node examples/split_view.js
node examples/view_controller.js
node examples/spritekit.js

License

MIT licensed.

Copyright © 2023 DjDeveloperr

About

An embeddable, engine-agnostic NativeScript runtime based on Node-API

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

No packages published

Contributors 3

  •  
  •  
  •