npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@mindrove/mindrovesdk

v0.0.0

Published

React Native bindings for MindRove BoardController

Downloads

12

Readme

@mindrove/mindrovesdk

Standalone React Native package for integrating MindRove native libraries into React Native applications.

Current scope

  • BoardController-first JavaScript API.
  • React Native wrapper contract aligned with the existing nodejs_package BoardShim semantics.
  • Package-local unit tests and CI entry points.
  • Android and iOS native packaging scaffolding will live in this folder.

Current status

This package now contains the JavaScript contract, tests, and packaging skeleton. The native bridge currently focuses on project structure and API shape so the repository can add Android and iOS build jobs without coupling them to the desktop packages.

Commands

npm install
npm run validate:native
npm run lint
npm run typecheck
npm test
npm run build:android:native
npm run build:android
npm run build:ios:native
npm run build:ios
npm pack

API goals

  • BoardShim mirrors the session lifecycle from the existing native packages.
  • MindRoveInputParams preserves the JSON contract expected by BoardController.
  • The native module interface is designed so the real BoardController C API can be wired in behind the current wrapper without changing the JavaScript call surface.
  • Android packaging produces an AAR from the local android/ project.
  • iOS validation runs through CocoaPods and packages the pod sources from this folder.

Native packaging notes

  • Android packaging is self-contained under react_native_package/android.
  • iOS packaging is driven by MindroveBoardController.podspec and scripts/build-ios-package.sh.
  • Android now calls the exported BoardController C API through JNA and expects staged .so files in android/src/main/jniLibs.
  • iOS now resolves BoardController symbols dynamically when the native library is linked into the host app or packaged framework.

Local native prerequisites

  • Android native staging requires ANDROID_NDK_ROOT or ANDROID_NDK_HOME and bash.
  • Android AAR assembly requires Gradle, either as a global gradle installation or a wrapper under react_native_package/android.
  • npm run build:android will stage native libraries automatically when the Android NDK is configured.
  • iOS native staging requires both cmake and xcodebuild.
  • npm run build:ios:native builds device and simulator slices and creates ios/MindroveBoardController.xcframework.
  • npm run build:ios will build the XCFramework automatically when Xcode and CMake are available, unless MINDROVE_SKIP_IOS_NATIVE_BUILD=1 is set.