Bot avatars
Animated avatars for your AI agents: eighteen plush, furry 3D shapes with living faces that look around, jump, hop while they work and doze off between tasks. Drawn on a plain canvas, so no WebGL and no dependencies.
Installation
npm install bot-avatars
Usage
import { BotAvatar } from 'bot-avatars';
<BotAvatar type="clover" state={busy ? 'working' : 'default'} />
Installation
bot-avatars-native is not on npm yet — it lives in this repo at packages/bot-avatars/ports/react-native/bot-avatars-native. Expo needs expo run:ios / run:android (native modules).
npm install @shopify/react-native-skia react-native-reanimated react-native-worklets
Usage
import { BotAvatar } from 'bot-avatars-native';
<BotAvatar type="clover" state={busy ? 'working' : 'default'} size={64} />
Installation
iOS 17+. It draws into SwiftUI's Canvas, so SwiftPM builds it on its own; BotAvatarStage puts a whole roster on one canvas.
// Package.swift — or Xcode: File › Add Package Dependencies… › paste the URL (Branch: main) .package(url: "https://github.com/Jakubantalik/Libraries.dev", branch: "main") // …and in your target's dependencies: .product(name: "BotAvatarsKit", package: "Libraries.dev")
Usage
import BotAvatarsKit BotAvatar(type: .clover, state: busy ? .working : .default)