# What you can build

Blocks across video, images, audio and music, data, documents, integrations, education, e-commerce and research, each with a template or complete example to start from.

Start from a template (`stillmade-block create my-block <template>`) or a
complete example in the SDK download's `examples/` folder.

| Area | Start from | What it does |
| --- | --- | --- |
| Video | `examples/module-silence-trimmer` | Cuts the pauses out of a recording on the device |
| Video | `trigger-media` | Captions each new upload automatically, inside an approved budget |
| Video | `timeline-proposal`, `video-generate` | Proposes Editor edits people review; generates clips |
| Images | `examples/module-opencv`, `image-generate`, `describe-image` | Computer vision with OpenCV; generation; description |
| Images | `examples/module-brand-kit` | Keeps a brand kit in project storage and makes brand cards |
| Audio and music | `examples/module-tempo`, `music`, `sfx`, `speech`, `transcribe` | Tempo detection; music, sound effects, voices and transcripts |
| Audio and music | `examples/module-audio-extract` | Extracts and normalises a video's audio |
| Data and spreadsheets | `examples/module-csv-summary` | Summarizes every column of a CSV file |
| Data and spreadsheets | `examples/view-react-chart` | A shared, draggable chart in React |
| Documents | `examples/module-pdf-shot-list`, `examples/module-action-items` | PDF to shot list; meeting notes to action items |
| Integrations | `examples/module-notion-to-airtable`, `outside-api`, `connection` | Outside APIs with each person's own keys and sign-ins |
| Integrations | `trigger-webhook` | Runs when another service sends an event |
| Education | `examples/javascript-cloze-quiz` | Fill-in-the-blank quizzes with an answer key |
| E-commerce | `examples/javascript-invoice` | Invoices from order lines, with tax and totals |
| Research | `web-fetch`, `web-research` | Answers from a page; research with sources |
| Anything else | `module`, `module-wasm` | Modern JavaScript, npm packages and WebAssembly |

If something you want to build is missing a capability,
[request a primitive](/create?request=primitive).
