Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/datamonet/sd-webui-api
A Typescript API client for AUTOMATIC111/stable-diffusion-webui
https://github.com/datamonet/sd-webui-api
automatic1111 stable-diffusion typescript webui
Last synced: 24 days ago
JSON representation
A Typescript API client for AUTOMATIC111/stable-diffusion-webui
- Host: GitHub
- URL: https://github.com/datamonet/sd-webui-api
- Owner: datamonet
- License: mit
- Created: 2023-06-20T12:33:13.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-18T07:53:20.000Z (about 1 year ago)
- Last Synced: 2024-11-08T23:57:52.851Z (about 2 months ago)
- Topics: automatic1111, stable-diffusion, typescript, webui
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/sd-webui-api
- Size: 283 KB
- Stars: 12
- Watchers: 3
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## About
A Typescript API client for [AUTOMATIC111/stable-diffusion-webui](https://github.com/AUTOMATIC1111/stable-diffusion-webui).## Installation
```bash
npm install sd-webui-api
``````bash
yarn add sd-webui-api
```## Usage
### SD WebUI API Backend
You need to have a SD WebUI API backend to use this package. Check out [SD WebUI API Doc](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/API) to start a local API backend first and the default URL for API endpoint is: http://127.0.0.1:7860
Simple initialization with all default settings:
```typescript
const api = new StableDiffusionApi({
baseUrl: 'http://127.0.0.1:7860', // or other WebUI url
})
```
Initialization with custom parameters:```typescript
const api = new StableDiffusionApi({
host: "http://127.0.0.1:7860",
port: 7860,
protocol: "http",
defaultSampler: "Euler a",
defaultStepCount: 20,
})
```### Authentication
Use the `--api-auth` command line argument with "username:password" on the server to enable API authentication.
```typescript
api.setAuth("username", "password")
```### txt2img
```typescript
const result = await api.txt2img({
prompt: "a black cat",
...
})
```### img2img
TBA
### ControlNet
TBA
## Acknowledgment
This project is based off https://github.com/jaschahuisman/sd-api.