VisoTalkExamplesDocsGitHubnpm

Examples / uv

uv, the one tool for Python projects

1:28 · made by an agent with the VisoTalk skill

Narration

Click a sentence to jump to it.

Source

The video is this document. The narration is the text of each Line, and a word inside it makes an object appear when it is spoken.

  <Scene id="tools" pattern="stage" slots={{title: "head1", kicker: "kick1", main: ["uvblock", "uvtxt", "ic-bin", "tx-bin", "ic-rust", "tx-rust", "t-pip", "j-pip", "t-virtualenv", "j-virtualenv", "t-piptools", "j-piptools", "t-pipx", "j-pipx", "t-pyenv", "j-pyenv", "t-poetry", "j-poetry", "t-twine", "j-twine"]}}>
    <Beat id="h1">
      <Line id="h1l">Setting up a <Appear on="head1">Python project</Appear> usually means juggling a pile of tools.</Line>
    </Beat>
    <Beat id="h2" hold={1.5}>
      <Line id="h2l"><Appear on="t-pip">pip</Appear> to <Appear on="j-pip">install packages</Appear>, <Appear on="t-virtualenv">virtualenv</Appear> for <Appear on="j-virtualenv">environments</Appear>, <Appear on="t-piptools">pip-tools</Appear> to <Appear on="j-piptools">pin versions</Appear>, <Appear on="t-pipx">pipx</Appear> for <Appear on="j-pipx">command line tools</Appear>, <Appear on="t-pyenv">pyenv</Appear> for <Appear on="j-pyenv">Python itself</Appear>, and <Appear on="t-poetry">poetry</Appear> or <Appear on="t-twine">twine</Appear> to <Appear on={["j-poetry", "j-twine"]}>publish</Appear>.</Line>
    </Beat>
    <Beat id="h3" hold={2.5}>
      <Line id="h3l"><Set on="head1" text="uv">uv</Set>, from <Appear on="kick1">Astral</Appear>, the team behind <Set on="kick1" text="Astral, the team behind Ruff">Ruff</Set>, <Disappear on={["j-pip", "j-virtualenv", "j-piptools", "j-pipx", "j-pyenv", "j-poetry", "j-twine"]} stagger={0.05}>replaces</Disappear> all of <Tween id="mv" on={["t-pip", "t-virtualenv", "t-piptools", "t-pipx", "t-pyenv", "t-poetry", "t-twine"]} x={810} y={425} dur={0.8}>them</Tween> with a <Appear on={["ic-bin", "tx-bin"]}>single binary</Appear>, written in <Appear on={["ic-rust", "tx-rust"]}>Rust</Appear>.</Line>
      <Disappear on={["t-pip", "t-virtualenv", "t-piptools", "t-pipx", "t-pyenv", "t-poetry", "t-twine"]} after="mv"/>
      <Appear on="uvblock" after="mv"/>
      <Appear on="uvtxt" after="mv" offset={0.7}/>
      <Tween on="uvblock" x={560} y={380} w={800} h={200} after="mv" dur={0.7}/>
    </Beat>
  </Scene>
examples/uv/doc.tsx on GitHub ↗