Skip to content

NativeScript/runtime-node-api

 
 

Repository files navigation

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

  •  
  •  
  •  
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy