Skip to main content
This release is 9 versions behind 0.0.26 — the latest version of @jigsawstack/jigsawstack. Jump to latest

Built and signed on GitHub Actions

JigsawStack - The AI SDK for Typescript and Javascript

This package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers
This package works with Cloudflare Workers
This package works with Node.js
This package works with Deno
This package works with Bun
This package works with Browsers
JSR Score
47%
Published
3 months ago (0.0.17)

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

Category APIs
👉 General Translation, Summarization, Sentiment Analysis
🌐 Web AI Web Scraping, AI Web Search
🎵 Audio Text to Speech, Speech to Text (Whisper large v3)
👀 Vision vOCR, Object Detection
🧠 LLMs Prompt Engine
🖼️ Generative AI Image (SD, SDXL-Fast & more), HTML to Any
🌍 Geo Location search, Timezone, IP Geolocation & more
✅ Validation Email, NSFW images, profanity & more
📁 Store Simple File Storage, KV Encryption store

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

Setup

First, get your API key from the JigsawStack Dashboard

Then, initialize the SDK:

import { JigsawStack } from "jigsawstack";

const jigsaw = JigsawStack({ apiKey: "your-api-key" });

Usage

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"],
});

Text to Speech Example:

const resp = await jigsaw.audio.text_to_speech({
    text: "Hello, how are you doing?",
});

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",
});

Community

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

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.

Built and signed on
GitHub Actions
View transparency log

Add Package

deno add jsr:@jigsawstack/jigsawstack

Import symbol

import * as jigsawstack from "@jigsawstack/jigsawstack";

---- OR ----

Import directly with a jsr specifier

import * as jigsawstack from "jsr:@jigsawstack/jigsawstack";

Add Package

npx jsr add @jigsawstack/jigsawstack

Import symbol

import * as jigsawstack from "@jigsawstack/jigsawstack";

Add Package

yarn dlx jsr add @jigsawstack/jigsawstack

Import symbol

import * as jigsawstack from "@jigsawstack/jigsawstack";

Add Package

pnpm dlx jsr add @jigsawstack/jigsawstack

Import symbol

import * as jigsawstack from "@jigsawstack/jigsawstack";

Add Package

bunx jsr add @jigsawstack/jigsawstack

Import symbol

import * as jigsawstack from "@jigsawstack/jigsawstack";