Zavilo Browser SDK

서비스에 필요한 파일 처리 기능을 하나의 SDK로.

이미지, PDF, QR, 비디오·오디오, 개발자 Utility까지 기능마다 별도의 라이브러리와 UI를 조합하지 않아도 됩니다. 계속 확장되는 Zavilo Tool Library를 하나의 일관된 SDK 방식으로 연동하세요.

86Tools
10Categories
H · I · EIntegration modes
One SDK contract
<script src="https://sdk.zavilo.app/v1/zavilo.js"></script>

const client = await Zavilo.init({
  publicKey: "pk_live_xxxxx"
});

const result = await client.run("image-enhancer", { file });

await client.open({
  tool: "document-scanner",
  input: { file }
});

await client.mount({
  tool: "pdf-editor",
  target: "#zavilo-tool"
});
NEW · 브라우저 AI

AI 이미지 처리도 같은 Zavilo SDK에서.

AI 배경 제거, 얼굴 자동 블러·모자이크, 2배 이미지 업스케일을 바로 연동하세요. AI 런타임은 실제 AI Tool을 사용할 때만 Lazy Load됩니다.

AI

AI 배경 제거

RMBG 분할 모델과 WebGPU/WASM fallback으로 배경을 제거합니다.

AI

AI 얼굴 블러

얼굴을 자동 감지해 블러 또는 모자이크로 개인정보를 보호합니다.

AI

AI 이미지 업스케일러

브라우저 메모리를 고려한 타일 방식으로 이미지를 2배 확대합니다.

Tool Library

실제 서비스에 바로 활용할 수 있는 다양한 Tool

일상적인 포맷 변환부터 사용자 조작이 필요한 문서·미디어 작업까지, 제품에 반복적으로 필요한 기능을 재사용 가능한 SDK Tool로 제공합니다.

전체 Tool 보기 →

여러 라이브러리 대신 하나의 연동 구조

기능이 늘어나도 초기화 방식, Tool 탐색 방식, 결과 형식을 다시 설계할 필요가 없습니다.

하나의 Tool Registry

client.listTools()로 사용 가능한 Tool을 동적으로 조회하고 client.describe()로 정확한 Schema를 확인합니다.

하나의 Result Contract

호환 Tool이 일관된 결과 구조를 사용해 미리보기·다운로드·업로드·파이프라인 처리가 단순해집니다.

공통 UI와 Processing Engine

사용자 조작이 필요하면 기존 Zavilo Tool UI를 사용하고, 자동 처리가 필요하면 같은 처리 기능을 UI 없이 호출합니다.

Headless · Interactive · Embedded

하나의 Tool, 세 가지 연동 방식

Tool의 처리 모델은 그대로 유지하면서 서비스 흐름에 맞는 연동 방식을 선택합니다.

H

Headless

client.run()으로 UI 없이 자동 처리합니다. 자동화와 여러 Tool을 연결하는 파이프라인에 적합합니다.

client.run()
I

Interactive

호출 측 상태로 Zavilo Tool UI를 열고 사용자가 편집한 뒤 완료된 결과를 callback으로 반환받습니다.

client.open()
E

Embedded

완성된 Tool UI를 서비스 화면 안에 탑재해 사용자가 직접 파일 선택·처리·다운로드까지 수행합니다.

client.mount()
브라우저 처리 구조

처리 엔진은 브라우저로, 파일은 브라우저 안에.

Zavilo는 처리 엔진과 필요한 실행 자산을 브라우저로 전달합니다. 원본 파일과 생성된 결과 파일은 Zavilo 서버로 전송되지 않으며, 실제 파일 처리는 사용자의 브라우저에서 수행됩니다. Zavilo와는 인증, Origin 검증, Tool·Mode 권한, 실행 정책 및 사용량 확인 등 SDK 운영에 필요한 최소한의 제어 정보만 교환합니다.

원본 파일

일반적인 브라우저 기반 Tool 실행에서 Zavilo로 업로드하지 않고 브라우저에서 처리합니다.

결과 파일

브라우저에서 생성·반환되며 Zavilo 서버로 다시 전송하지 않습니다.

최소 제어 정보

인증, Origin, 권한, 실행 정책 및 사용량 확인에 필요한 정보만 교환합니다.

속도 · 트래픽 · 인프라

더 빠르게, 더 적은 파일 트래픽으로.

일반적인 파일 처리 서비스는 원본 파일을 처리 서버로 업로드하고 결과 파일을 다시 다운로드해야 합니다. Zavilo의 브라우저 기반 Tool은 이 파일 왕복 구간을 제거해 대용량 파일의 전송 대기 시간과 네트워크 트래픽을 크게 줄일 수 있습니다.

파일을 움직이지 말고, 엔진을 브라우저로.
Traditional
FileUpload →Server→ DownloadResult
Zavilo
Engine → Browser
File→ Local processing →Result

빠른 응답

원본 업로드와 결과 다운로드 대기 구간을 줄입니다. 파일이 클수록 체감 효과가 커집니다.

파일 트래픽 절감

일반적인 브라우저 기반 실행에서 원본·결과 바이너리가 Zavilo 처리 서버를 왕복하지 않습니다.

인프라 부담 감소

대규모 업로드 엔드포인트, 파일 처리 서버, 임시 저장공간, 결과 Egress 부담을 줄일 수 있습니다.

분산 처리

파일 처리 부하는 중앙 서버에 집중되지 않고 각 사용자의 브라우저에서 수행됩니다.

+
계속 확장되는 Tool Library

새로운 Tool이 추가되어도 연동 방식은 그대로.

Zavilo는 고정된 기능 묶음이 아닙니다. 이미지, 문서, 미디어, 개발자 Tool이 계속 추가되며 SDK 인터페이스와 Tool Contract는 일관되게 유지됩니다.

Zavilo를 한 번 연동한 뒤, 필요할 때 새로 제공되는 Tool을 기존 SDK 구조 그대로 추가해서 사용할 수 있습니다.

하나의 Tool부터 시작하고 필요한 만큼 확장하세요.

실제 Tool Registry에서 지원 기능을 확인하고 정확한 Schema, 완성형 연동 예제와 다중 Tool Recipe까지 바로 살펴볼 수 있습니다.