The JigsawStack AI SDK is a Typescript/Javascript library that allows you to interact with powerful AI services to build AI-powered applications in any framework like Next.js, React, Vue, Svelte, and more that supports JS.
- π§© Powerful AI services all in one SDK
- π§βπ» Native JS/TS SDK
- β² Supports Next.js, React, Vue, Svelte, Node.js, Bun, Deno, and more
- β¨οΈ Fully typed parameters and responses
- π‘ Built in Webhook support for long-running tasks
- π¦ Built in file system for easy file uploads
- π Lightweight and blazing fast, built ont native
fetchwith isomorphic-fetch for maximum compatibility
To learn more about all available JigsawStack AI services, view the Documentation or Website.
| Category | APIs |
|---|---|
| π General | Translation, Summarization, Sentiment Analysis |
| π Web | AI Web Scraping, AI Web Search |
| π΅ Audio | Speech to Text |
| π Vision | vOCR, Object Detection |
| πΌοΈ Generative | AI Image (Flux, SD, SDXL-Fast & more), HTML to Any |
| β Validation | Email, NSFW images, profanity & more |
Learn more of about each category in the API reference
You will need Node.js 18+ on your local development machine.
npm install jigsawstack
# or
yarn add jigsawstack
# or
bun add jigsawstackFirst, get your API key from the JigsawStack Dashboard
Then, initialize the SDK:
import { JigsawStack } from "jigsawstack";
const jigsaw = JigsawStack({ apiKey: "your-api-key" });AI Scraping Example:
const resp = await jigsaw.web.ai_scrape({
url: "https://www.amazon.com/Cadbury-Mini-Caramel-Eggs-Bulk/dp/B0CWM99G5W",
element_prompts: ["prices"],
});Upload a file to use across any API example:
const file =
/*reference to file blob or buffer*/
await jigsaw.store.upload(file, {
filename: "receipt.png",
});
// Now you can use the file_key in any API call
const ocrResp = await jigsaw.vision.vocr({
file_store_key: "receipt.png",
});
const objectDetectionResp = await jigsaw.vision.object_detection({
file_store_key: "receipt.png",
});Join JigsawStack community on Discord to connect with other developers, share ideas, and get help with the SDK.
JigsawStack AI SDK is open-source and welcomes contributions. Please open an issue or submit a pull request with your changes. Make sure to be as descriptive as possible with your submissions, include examples if relevant.