New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

docling-sdk

Package Overview
Dependencies
Maintainers
3
Versions
24
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

docling-sdk

TypeScript SDK for Docling - Bridge between Python Docling ecosystem and JavaScript/TypeScript. Supports both CLI and API modes with dual publishing.

latest
Source
npmnpm
Version
2.0.5
Version published
Weekly downloads
1.5K
16.07%
Maintainers
3
Weekly downloads
 
Created
Source

Docling SDK

TypeScript SDK for Docling -- bridge between the Python Docling ecosystem and JavaScript/TypeScript.

npm version GitHub release npm downloads License Ask DeepWiki

What is Docling SDK?

Docling SDK provides document conversion, OCR, and chunking capabilities in TypeScript. It supports three client modes: an API client for Docling Serve, a CLI client wrapping the Python Docling tool, and a Web OCR client running entirely in the browser via WebGPU/WASM. The SDK works across Node.js, Bun, Deno, browsers, and Cloudflare Workers.

Installation

npm install docling-sdk

Also available via GitHub Package Registry: npm install @btwld/docling-sdk

For Web OCR, install peer dependencies: npm install @huggingface/transformers onnxruntime-web

See the Getting Started guide for prerequisites and setup.

Quick Start

API Client

import { readFile } from "node:fs/promises";
import { Docling } from "docling-sdk";

const client = new Docling({ api: { baseUrl: "http://localhost:5001" } });
const buffer = await readFile("./document.pdf");

const result = await client.convert(buffer, "document.pdf", { to_formats: ["md"] });
console.log(result.document.md_content);

Full API Client guide

CLI Client

import { Docling } from "docling-sdk";

const client = new Docling({ cli: { outputDir: "./output" } });
const result = await client.convert("./document.pdf", "document.pdf", { to_formats: ["md"] });
console.log(result.document.md_content);

Full CLI Client guide

Web OCR

import { createWebClient } from "docling-sdk/web";

const client = createWebClient({ device: "webgpu" });
await client.initialize();

const result = await client.processImage(imageFile);
console.log(result.markdown);
client.destroy();

Full Web Client guide

Feature Matrix

FeatureAPICLIWeb
Document conversion (PDF, DOCX, PPTX, HTML, images, ...)YesYesYes
Output formats (Markdown, JSON, HTML, text, DocTags)YesYesYes
Streaming (content, ZIP, input)Yes----
Async tasks with progressYes----
Document chunking (RAG)Yes----
S3 integrationYes----
VLM pipelineYesYes--
ASR pipeline--Yes--
Batch processing--Yes--
Directory watching--Yes--
Browser-based OCR (no server)----Yes
WebSocket progress trackingYes----

Documentation

Guides

  • Getting Started -- installation, prerequisites, first conversion
  • Configuration -- all config options for API, CLI, and Web clients
  • Error Handling -- error hierarchy, retry logic, Result pattern
  • TypeScript -- type guards, Result types, OpenAPI types, Zod validation

Client Guides

Feature Guides

Reference

Requirements

RequirementVersion
Node.js>= 18.0.0
TypeScript (optional)>= 4.9.0
Docling Serve (API mode)Latest
Python Docling (CLI mode)Latest
WebGPU/WASM (Web mode)Chrome 113+ or WASM fallback

Contributing

Contributions are welcome. Please read the Contributing Guide for details.

License

BSD 3-Clause License -- see LICENSE for details.

Keywords

docling

FAQs

Package last updated on 02 Apr 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts