Skip to page content and links

Tools

bbsolver: keyframe reduction solver

Standalone C++ solver that reduces dense sampled animation to sparse editable keyframes inside an explicit error budget: scalar, vector, spatial and path data.

Client: IVG Design

bbsolver: Fewer keys, same motion

What it is

A standalone C++ solver, and the public core of bakerBoy. It reads dense evaluated samples from a host application and writes back sparse key bundles that stay inside an error budget.

What it does

It handles scalar, vector, separated-position, motion-path and Shape Path flows, including fixed and variable topology. The normal solve path only accepts an output when the reconstructed values stay within the configured property-unit or screen-pixel tolerance. It also emits progress, diagnostics, cancellation and verification output.

Features

  • Error-bounded solve (not a generic decimator), with verification output
  • Spatial and temporal handling: tangents, ease, hold/linear/Bezier
  • Shape Path topology handling (stable and variable)
  • CLI and library (`bbsolver::bbsolver` and `bbsolver::core` CMake targets); JSON-only host contract
  • Documented use cases: expression bake plus vertex optimization, rig bake and unparent, motion sketch cleanup

Capabilities

Turning sampled motion from any host (After Effects, Rive tooling, Lottie pipelines) back into editable keyframes.

Compatibility

  • Prebuilt binaries: macOS Apple Silicon and Intel, Windows x64 and ARM64; builds with CMake on macOS and Windows
  • Host-agnostic JSON bundles

Availability

Free, MIT licensed, public: github.com/ivg-design/bbsolver. v1.0.0 2026-05-25, v1.0.1 2026-05-28. An arXiv manuscript and reproducibility artifact exist.

Under the hood

C++ with dynamic-programming key placement, nonlinear segment fitting, oneTBB parallelism and FlatBuffers schemas.

Project media

bbsolver repository

bbsolver repository

The bbsolver repository (captured 2026-10-21).

bbsolver demo

Expression bake + vertex optimization, 159 s, 2048x1060 (README use case)

bbsolver demo

Rig bake + unparent, 250 s

bbsolver demo

Motion sketch cleanup, 167 s

Have a project in mind?

Explore motion design and interactive animation services, or get in touch about your project.