Skip to content

Repository files navigation

JigsawStack AI SDK

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 fetch with isomorphic-fetch for maximum compatibility

Learn more

To learn more about all available JigsawStack AI services, view the Documentation or Website.

All APIs

CategoryAPIs
👉 GeneralTranslation, Summarization, Sentiment Analysis
🌐 WebAI Web Scraping, AI Web Search
🎵 AudioSpeech to Text
👀 VisionvOCR, Object Detection
🖼️ GenerativeAI Image (Flux, SD, SDXL-Fast & more), HTML to Any
✅ ValidationEmail, NSFW images, profanity & more

Learn more of about each category in the API reference

Installation

You will need Node.js 18+ on your local development machine.

npm install jigsawstack
# or
yarn add jigsawstack
# or
bun add jigsawstack

Setup

First, get your API key from the JigsawStack Dashboard

Then, initialize the SDK:

import{JigsawStack}from"jigsawstack";constjigsaw=JigsawStack({apiKey: "your-api-key"});

Usage

AI Scraping Example:

constresp=awaitjigsaw.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:

constfile=/*reference to file blob or buffer*/awaitjigsaw.store.upload(file,{filename: "receipt.png",});// Now you can use the file_key in any API callconstocrResp=awaitjigsaw.vision.vocr({file_store_key: "receipt.png",});constobjectDetectionResp=awaitjigsaw.vision.object_detection({file_store_key: "receipt.png",});

Community

Join JigsawStack community on Discord to connect with other developers, share ideas, and get help with the SDK.

Related Projects

Contributing

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.

About

JigsawStack Typescript/Javascript AI SDK

Topics

Resources

Stars

26 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages