# Clip and Element Index

## Recommended reading order

1. [BaseClip, Transform, and Style](https://renderingvideo.com/docs/elements/base-clip.md)
2. [Video](https://renderingvideo.com/docs/elements/video.md)
3. [Image](https://renderingvideo.com/docs/elements/image.md)
4. [Text](https://renderingvideo.com/docs/elements/text.md)
5. [Rect](https://renderingvideo.com/docs/elements/rect.md)
6. [Circle](https://renderingvideo.com/docs/elements/circle.md)
7. [Polygon](https://renderingvideo.com/docs/elements/polygon.md)
8. [Code](https://renderingvideo.com/docs/elements/code.md)
9. [SVG](https://renderingvideo.com/docs/elements/svg.md)
10. [Icon](https://renderingvideo.com/docs/elements/icon.md)
11. [Line / Path](https://renderingvideo.com/docs/elements/line-path.md)
12. [Three](https://renderingvideo.com/docs/elements/three.md)
13. [Audio](https://renderingvideo.com/docs/elements/audio.md)
14. [Subtitle](https://renderingvideo.com/docs/elements/subtitle.md)
15. [Layout](https://renderingvideo.com/docs/elements/layout.md)
16. [Template](https://renderingvideo.com/docs/elements/template.md)

## Reference Structure

- Shared fields are documented in [BaseClip, Transform, and Style](https://renderingvideo.com/docs/elements/base-clip.md)
- Each clip type has its own dedicated reference page
- Examples and usage patterns are documented separately from field definitions

## Shared timeline rules

All top-level `tracks[].clips` follow these rules:
- Clips are ordered by `zIndex` first
- Then ordered by `start`
- Total project duration is the maximum actual end time among top-level clips

- For `video` and `audio`, `source.end` affects the effective playable range
- `layout.children` does not enter an independent nested timeline scheduler