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

@wandelbots/wandelbots-js-react-components

v4.7.0

Published

React UI toolkit for building applications on top of the Wandelbots platform

Readme

@wandelbots/wandelbots-js-react-components

NPM version npm bundle size Release

React UI components for building robotics applications on the Wandelbots Nova platform.

Built with TypeScript, Material-UI, and React Three Fiber. Provides robot control interfaces, 3D visualizations, and automation components that integrate with the Nova ecosystem.

Interactive Documentation

See the Storybook for interactive examples and API documentation.

Install

npm install @wandelbots/wandelbots-js-react-components react react-dom @mui/material @emotion/react @emotion/styled

Some modules require extra dependencies, like three.js. If you don't need 3D rendering in your application, always import from /core.

import {
  SafetyBar,
  JoggingPanel,
  DataGrid,
  Timer,
} from "@wandelbots/wandelbots-js-react-components/core"

For 3D-enabled components, use /3d:

import { Robot, RobotCard } from "@wandelbots/wandelbots-js-react-components/3d"

For the code editor, use /wandelscript:

import { WandelscriptEditor } from "@wandelbots/wandelbots-js-react-components/wandelscript"

You can also import from the top-level package, but then you'll need to provide all optional dependencies:

npm install @wandelbots/wandelbots-js-react-components \
 react react-dom \
 @mui/material @mui/icons-material @emotion/react @emotion/styled \
 three @react-three/fiber @react-three/drei three-stdlib \
 @monaco-editor/react shiki @shikijs/monaco

Available Entry Points:

| Entry Point | Components | Required Peer Dependencies | | ------------------- | ------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | | Main (.) | All components | React 18+, MUI v6/v7, @emotion/react, @emotion/styled, @mui/icons-material + all below | | /core | Base components (AppHeader, ProgramControl, SafetyBar, VelocitySlider, JoggingPanel, DataGrid, Timer, themes, i18n, etc.) | React 18+, MUI v6/v7, @emotion/react, @emotion/styled, @mui/icons-material | | /3d | 3D visualization (Robot, RobotCard, CollisionSceneRenderer, SafetyZonesRenderer, TrajectoryRenderer) | All from /core + three, @react-three/fiber, @react-three/drei, three-stdlib | | /wandelscript | Code editor (WandelscriptEditor) | All from /core + @monaco-editor/react, shiki, @shikijs/monaco |

4.x Core Changes

Robot data is now fetched from a running nova instance. This eliminates the need of shipping every react application with the robot data attached.

It is still possible to fetch robot data from local files. (See https://wandelbotsgmbh.github.io/wandelbots-js-react-components/?path=/docs/3d-view-robot-robot--docs)

The wandelbots-js-react-components library can be used both with and without a Nova connection. For details on connecting to a Nova instance, see the Robot Model Testing section below.

The list of available robots will now be automatically updated along with the nova version. There is no more need to update nova apps whenether there is a new supported robot the app wants to feature.

Robot dh-parameters are now using a new format.

interface DHParameter {
  'alpha': number;
  'theta': number;
  'a': number;
  'd': number;
  'reverse_rotation_direction': boolean;
}

2.x to 3.x Migration Guide

See Migration Guide for assistance.

Components

Robot Control & Jogging

Manual robot control interfaces.

JoggingPanel - Complete jogging interface with cartesian and joint controls

  • Dual-mode operation (Cartesian & Joint space)
  • Real-time velocity control
  • Multiple coordinate systems support (Robot base or Tool)

Individual Jogging Controls

Program Execution

Program control and monitoring components.

ProgramControl - Program lifecycle management

  • Play, pause, stop functionality
  • State machine integration
  • Manual reset capabilities

ProgramStateIndicator - Visual program status

  • Live execution state monitoring
  • Error state visualization

3D Visualization & Robotics

3D components for robot visualization.

Robot - Real-time 3D robot rendering

  • Live pose updates from motion groups
  • Extensive robot model support from major manufacturers
  • Supported Models - ABB, FANUC, KUKA, Universal Robots, Yaskawa (100+ models)
  • Automatic model loading from CDN

SafetyZonesRenderer - 3D safety visualization

  • Real-time safety zone rendering
  • Visual collision boundaries

TrajectoryRenderer - Motion path visualization

  • Real-time trajectory display
  • Path planning visualization

Safety & Monitoring

Safety components for production environments.

SafetyBar - Centralized safety status

  • Real-time safety monitoring
  • Emergency stop integration

Code Editing

Code editing capabilities for robot programming.

WandelscriptEditor - Code editor

  • Monaco editor integration
  • Wandelscript syntax highlighting
  • IntelliSense support

Data & Interface Components

UI components for data display and user interaction.

Data Components

  • DataGrid - Data tables with robotics data formatting
  • LogPanel - Real-time log display and filtering
  • CycleTimer - Production cycle timing and metrics

Robot Management

Navigation

  • AppHeader - Application header with branding
  • TabBar - Multi-section navigation

Theming & Styling

Styling system for consistent robotics applications.

Theming components - Interactive theming examples

  • Component theming demonstrations
  • Customization patterns

Wandelbots MUI Theme - Material-UI theme

  • Dark/light mode support
  • Robotics-specific color schemes
  • Material Design integration

Architecture & Integration

Nova Platform Integration

Components integrate with the Wandelbots Nova ecosystem:

  • NovaClient Integration - Components accept either NovaClient instances or URL strings
  • Real-time Updates - WebSocket connections for live robot state updates
  • Motion Group Management - Direct integration with ConnectedMotionGroup objects
  • State Synchronization - Automatic state management with MobX reactivity

Technical Foundation

  • TypeScript - Full type safety and enhanced developer experience
  • Material-UI v6/v7 - Professional design system and theming
  • React Three Fiber - High-performance 3D rendering for robotics visualization
  • MobX - Reactive state management for real-time updates
  • i18next - Internationalization support for global deployment

Installation & Setup

Prerequisites

Required for all entry points:

  • React 18+ or 19+
  • Material-UI v6 or v7
  • @emotion/react and @emotion/styled

Additional Peer Dependencies

For /3d (3D visualization components):

  • three
  • @react-three/fiber
  • @react-three/drei
  • three-stdlib

For /wandelscript (code editor):

  • @monaco-editor/react

Development

To set up the project for development:

git clone https://github.com/wandelbotsgmbh/wandelbots-js-react-components.git
cd wandelbots-js-react-components
npm install
npm run dev  # Start Storybook development server

Robot Model Testing

View Robot Models in web view:

git clone https://github.com/wandelbotsgmbh/wandelbots-js-react-components.git
cd wandelbots-js-react-components
npm install
npm run td <instanceProviderURL> # instanceProviderURL can be provided via an instanceProviderConfig.json file. The entire command can be substituted by writing a nova instance ip into a file named .env.local
npm run dev  # Start Storybook development server

instanceProviderConfig.json file:

{
  "url": "yourURL"
}

.env.local file:

WANDELAPI_BASE_URL=http://<instance-ip>
CELL_ID=cell

Local Testing

Build and test the package locally:

npm run build
npm pack
npm install /path/to/wandelbots-wandelbots-js-react-components-x.x.x.tgz

Note: Use npm install with the .tgz file instead of npm link due to peer dependency requirements with React Three Fiber components.

Contributing

We welcome contributions! Please see our contributing guidelines and feel free to submit issues and pull requests.

License

This project is licensed under the terms specified in the LICENSE file.


Explore the StorybookVisit Wandelbots.com