Open Source React Library

Build rich canvas
experiences in React

Asset Studio is a powerful React canvas editor and asset creation library — images, video, audio, text, shapes, and animations in one SDK.

Open App Get Started

Features

Everything you need

A complete toolkit for building canvas-based editors and asset creation tools.

🖼️

Multi-media Items

Add images, video, audio, text, shapes, and freehand drawings to your canvas with a unified item API.

🎬

Animations

Bring items to life with built-in animation support. Control timing, easing, and sequencing with ease.

🪝

React Hooks

Intuitive hooks like useStudio, useExport, and useZoom give full programmatic control.

📤

Export

Export your canvas as images or video with the useExport hook — ready for production use.

✏️

Freehand Drawing

Enable freehand drawing sessions with pressure sensitivity and smooth path rendering via useDraw.

Session-based

Organize your canvas work into sessions. Each session maintains its own state, items, and history.

Simple, intuitive API

Get started in minutes. Wrap your app with the providers, call a hook, and drop the Studio component wherever you need it.

View Quick Start
import { StudioProvider, Studio, useStudio }
  from "@asset-studio/core";

function Editor() {
  const { addItem } = useStudio();

  const addImage = () =>
    addItem({
      type: "image",
      x: 50, y: 50,
      width: 300, height: 200,
      itemProps: {
        src: "https://example.com/photo.jpg",
      },
    });

  return (
    <div>
      <button onClick={addImage}>Add Image</button>
      <Studio width={1280} height={720} />
    </div>
  );
}

export default function App() {
  return (
    <StudioProvider>
      <Editor />
    </StudioProvider>
  );
}

Ready to build?

Read the docs and start creating canvas experiences today.

Open App Get Started