

import { Tabs, Tab } from 'fumadocs-ui/components/tabs';
import { Card, Cards } from 'fumadocs-ui/components/card';

<Tabs items={['npm', 'Bun']} groupId="package-manager">
  <Tab value="npm">
    ```bash
    npm install @struktur/sdk
    ```
  </Tab>

  <Tab value="Bun">
    ```bash
    bun add @struktur/sdk
    ```
  </Tab>
</Tabs>

Peer dependency: `typescript ^5`.

The package exports all types, functions, and strategy factories from the entrypoint. The `@ai-sdk/anthropic`, `@ai-sdk/google`, `@ai-sdk/openai`, and `@openrouter/ai-sdk-provider` packages are bundled as dependencies — you do not need to install them separately.

<Cards>
  <Card title="npm: @struktur/sdk" href="https://www.npmjs.com/package/@struktur/sdk" external />

  <Card title="GitHub: packages/sdk" href="https://github.com/mateffy/struktur/tree/main/packages/sdk" external />
</Cards>

Exports [#exports]

```js
// Main function
import { extract } from "@struktur/sdk";

// Strategy factories
import { simple, parallel, sequential, parallelAutoMerge, sequentialAutoMerge, doublePass, doublePassAutoMerge } from "@struktur/sdk";

// Artifact helpers
import { parse, fileToArtifact, urlToArtifact } from "@struktur/sdk";
```

See also [#see-also]

* [extract()](/docs/sdk/extract) — main extraction function
* [parse()](/docs/sdk/parse) — creating artifacts
