Terminology
Root
The component you pass to registerRoot, which lists the compositions of a project.
The root is a component that returns your compositions. You hand it to registerRoot in the entry point.
registerRoot(() => (
<>
<Composition id="Intro" component={Intro} durationInFrames={90} fps={30} width={1280} height={720} />
<Composition id="Outro" component={Outro} durationInFrames={60} fps={30} width={1280} height={720} />
</>
));Kinetograph renders the root once to find the compositions. Nothing is drawn. Because the root is ordinary code, it can compute its list.
Folder groups compositions, and Still declares a one-frame composition. Two compositions with the same id are an error.
Coming from Remotion: the same registerRoot and root component.
Coming from HyperFrames: no equivalent. A page holds its composition directly.