editframe/editor

An editor that belongs
to your product.

Add a timeline, preview, and editing controls to your app. Start with a complete editor or assemble the parts your customers need.

Explore the architecture

Editor components

One component.
Or just the parts you need.

Full editor shell

<ef-workbench style="width: 100%; height: 100vh; display: block;">
  <ef-timegroup id="root" mode="contain">
    <!-- your composition -->
  </ef-timegroup>
</ef-workbench>

The workbench wires its hierarchy, fitted canvas, timeline, transport, zoom, and export controls to the root composition. Wired together. One component.

Compose from parts

<ef-canvas>
  <ef-timegroup id="composition" mode="contain"></ef-timegroup>
</ef-canvas>
<ef-timeline target="composition"></ef-timeline>
<ef-hierarchy target="composition"></ef-hierarchy>

Components

ef-workbenchFull editor — preview, timeline, hierarchy, export
ef-timelineZoomable tracks, hierarchy, synchronized playback
ef-previewCanvas with zoom-to-fit and overlay integration
ef-canvasElement selection, drag-to-reposition
ef-transform-handlesDrag to resize and rotate on canvas
ef-trim-handlesDrag in/out points on the timeline
ef-hierarchyLayer panel with collapsible groups
ef-scrubberFrame-accurate seek, keyboard shortcuts
ef-pan-zoomPan and zoom the preview canvas

Integration

Make the editor recognize your brand.

Web components

import '@editframe/elements'

<ef-workbench resolution="1920x1080">
  <ef-timegroup mode="contain"></ef-timegroup>
</ef-workbench>

React

import { Timegroup, Workbench } from
  '@editframe/react'

<Workbench resolution="1920x1080">
  <Timegroup mode="contain" />
</Workbench>

Every component exposes its internals via CSS ::part() selectors. Style parts such as the track, playhead, and handles with standard CSS. Apply your design system where the component surface needs it.

ef-timeline-row::part(track) {
  background: #1a1a2e;
  border-radius: 4px;
}
ef-scrubber::part(playhead) {
  background: #e94560;
}
ef-transform-handles::part(handle) {
  background: #e94560;
}

Motion catalog

Start from a working composition.

Browse all studies ↗

Build your editor.

Start with the workbench or assemble your own controls.