open-index/open-npm huggingface dataset:
npm package: @solspace/imagiterate-sanity
Description: Sanity plugin for AI-powered image generation and editing using Replicate
Author: Solspace
Latest version: 1.0.0

# @solspace/imagiterate-sanity

A Sanity Studio plugin that adds AI-powered image generation and editing capabilities to image fields using Replicate's Flux Kontext Pro model.

## Features

- 🎨 Generate AI-powered image variations from existing images
- ✨ Edit images with natural language prompts
- 🔄 Seamlessly integrated into Sanity Studio image fields
- 🚀 Powered by Replicate's Flux Kontext Pro model

## Installation

```sh
npm install @solspace/imagiterate-sanity
```

## Usage

### 1. Add the plugin to your Sanity config

In your `sanity.config.ts` (or `.js`):

```ts
import {defineConfig} from 'sanity'
import {imagiterate} from '@solspace/imagiterate-sanity'

export default defineConfig({
  // ... your config
  plugins: [
    // ... other plugins
    imagiterate({
      replicateApiKey: process.env.SANITY_STUDIO_REPLICATE_API_KEY || '',
    }),
  ],
})
```

### 2. Set up your Replicate API key

Create a `.env` file in your Sanity Studio root:

```env
SANITY_STUDIO_REPLICATE_API_KEY=your_replicate_api_key_here
```

Get your API key from [Replicate](https://replicate.com/account/api-tokens).

### 3. Use in your Studio

1. Open any document with an image field (e.g., a Post or Page)
2. Upload or select an existing image
3. Click the **"Edit with Imagiterate"** button that appears below the image field
4. Enter a prompt describing the changes you want (e.g., "make it more vibrant", "add a sunset sky")
5. Click **"Generate"** to create a variation
6. Click **"Use generated image"** to apply it to your document

## Example Prompts

- "Make the colors more vibrant"
- "Add a dramatic sunset in the background"
- "Convert to black and white"
- "Make it look like a painting"
- "Add more contrast and saturation"
- "Change the style to watercolor"

## Requirements

- Sanity v4 or higher
- React 18 or 19
- Node.js 18 or higher
- A Replicate API key

## Configuration

The plugin requires a `replicateApiKey` in the configuration:

```ts
imagiterate({
  replicateApiKey: string // Required: Your Replicate API key
})
```

## How It Works

The plugin integrates with a Cloudflare Worker proxy at `https://imagiterate.solspace.workers.dev/api/replicate` to handle Replicate API calls securely. The worker manages:

- Creating predictions with the Flux Kontext Pro model
- Polling for prediction status
- Handling CORS and authentication

## License

[MIT](LICENSE) © Solspace

## Develop & Test

See [Testing a plugin in Sanity Studio](https://github.com/sanity-io/plugin-kit#testing-a-plugin-in-sanity-studio) on how to run this plugin with hot reload in the studio.

## Support

For issues and questions, please visit the [GitHub repository](https://github.com/solspace/imagiterate-sanity/issues).
npm package: @solsplits/solsplits-sdk-ts
Description: Typescript Client for the SolSplits Protocol
Author: SolSplits.xyz
Latest version: 0.0.0-development

# SolSplits Web3 Client

This is a Web3 Typescript/Javascript client for the SolSplits Protocol, allowing developers to seamlessly interact with the SolSplits ecosystem. The package provides the following categories and a hard-coded value for our program ID:

- Accounts
- Errors
- Instructions
- PROGRAM_ID

## Installation

```bash
npm install @solsplits/solsplits-web3-client
```

## Accounts

The accounts module exposes four methods for interacting with different account types:

1. Config
2. Split
3. Receiver
4. Referral

## Errors

The errors module contains everything required to handle error logic and exposes different error types for smoother integration.

## Instructions

Instructions are the core of this package, providing all the logic for creating Split Contracts and interacting with the SolSplits Protocol.

## Usage

```javascript
import SolSplits from '@solsplits/solsplits-web3-client';

const { Accounts, Errors, Instructions, PROGRAM_ID } = SolSplits
// Example usage with the Accounts module
const configAccount = Accounts.config(params);

// Example usage with the Errors module
try {
  // Your logic here
} catch (error) {
  if (error instanceof Errors.CustomError) {
    console.error('A custom error occurred:', error.message);
  }
}

// Example usage with the Instructions module
const createSplitInstruction = Instructions.createSplit(params);
```

## License

This package is released under the [MIT License](LICENSE).

## Contributing

Please see [CONTRIBUTING.md](CONTRIBUTING.md) for more information.

## Support

If you have any questions, issues or feature requests, feel free to open an issue in the repository or reach out to us through our [Discord Community](https://discord.com/invite/fQDPHVxceP).