
Prompt Studio is a purpose-built environment that supercharges your schema definition efforts. Compare outputs from different LLMs side-by-side, keep tab on costs while you develop generic prompts that work across wide-ranging document variations. And when you're ready, launch extraction APIs with a single click.
Once you've used Prompt Studio to define your schema, Unstract makes it easy to integrate into your existing workflows. Simply choose the integration type that best fits your environment:
Integration Type | Description | Best For | Documentation |
---|---|---|---|
π₯οΈ MCP Servers | Run Unstract as an MCP Server to provide structured data extraction to Agents or LLMs in your ecosystem. | Developers building Agentic/LLM apps/tools that speak MCP. | Unstract MCP Server Docs |
π API Deployments | Turn any document into JSON with an API call. Deploy any Prompt Studio project as a REST API endpoint with a single click. | Teams needing programmatic access in apps, services, or custom tooling. | API Deployment Docs |
βοΈ ETL Pipelines | Embed Unstract directly into your ETL jobs to transform unstructured data before loading it into your warehouse / database. | Engineering and Data engineering teams that need to batch process documents into clean JSON. | ETL Pipelines Docs |
π§© n8n Nodes | Use Unstract as ready-made nodes in n8n workflows for drag-and-drop automation. | Low-code users and ops teams automating workflows. | Unstract n8n Nodes Docs |
The easy-peasy way to try Unstract is to sign up for a 14-day free trial. Give Unstract a spin now!
Unstract Cloud also comes with some really awesome features that give serious accuracy boosts to agentic/LLM-powered document-centric workflows in the enterprise.
Feature | Description | Documentation |
---|---|---|
π§ͺ LLMChallenge | Uses two Large Language Models to ensure trustworthy output. You either get the right response or no response at all. | Docs |
β‘ SinglePass Extraction | Reduces LLM token usage by up to 8x, dramatically cutting costs. | Docs |
π SummarizedExtraction | Reduces LLM token usage by up to 6x, saving costs while keeping accuracy. | Docs |
π Human-In-The-Loop | Side-by-side comparison of extracted value and source document, with highlighting for human review and tweaking. | Docs |
π SSO Support | Enterprise-ready authentication options for seamless onboarding and off-boarding. | Docs |
Unstract comes well documented. You can get introduced to the basics of Unstract, and learn how to connect various systems like LLMs, Vector Databases, Embedding Models and Text Extractors to it. The easiest way to wet your feet is to go through our Quick Start Guide where you actually get to do some prompt engineering in Prompt Studio and launch an API to structure varied credit card statements!
- 8GB RAM (minimum)
- Linux or MacOS (Intel or M-series)
- Docker
- Docker Compose (if you need to install it separately)
- Git
Next, either download a release or clone this repo and do the following:
β
./run-platform.sh
β
Now visit http://frontend.unstract.localhost in your browser
β
Use username and password unstract
to login
That's all there is to it!
Follow these steps to change the default username and password. See user guide for more details on managing the platform.
Another really quick way to experience Unstract is by signing up for our hosted version. It comes with a 14 day free trial!
Unstract supports a wide range of file formats for document processing:
Category | Format | Description |
---|---|---|
Word Processing | DOCX | Microsoft Word Open XML |
DOC | Microsoft Word | |
ODT | OpenDocument Text | |
Presentation | PPTX | Microsoft PowerPoint Open XML |
PPT | Microsoft PowerPoint | |
ODP | OpenDocument Presentation | |
Spreadsheet | XLSX | Microsoft Excel Open XML |
XLS | Microsoft Excel | |
ODS | OpenDocument Spreadsheet | |
Document & Text | Portable Document Format | |
TXT | Plain Text | |
CSV | Comma-Separated Values | |
JSON | JavaScript Object Notation | |
Image | BMP | Bitmap Image |
GIF | Graphics Interchange Format | |
JPEG | Joint Photographic Experts Group | |
JPG | Joint Photographic Experts Group | |
PNG | Portable Network Graphics | |
TIF | Tagged Image File Format | |
TIFF | Tagged Image File Format | |
WEBP | Web Picture Format |
Provider | Status | |
---|---|---|
![]() |
Qdrant | β Working |
![]() |
Weaviate | β Working |
![]() |
Pinecone | β Working |
![]() |
PostgreSQL | β Working |
![]() |
Milvus | β Working |
Provider | Status | |
---|---|---|
![]() |
OpenAI | β Working |
![]() |
Azure OpenAI | β Working |
![]() |
Google PaLM | β Working |
![]() |
Ollama | β Working |
![]() |
VertexAI | β Working |
![]() |
Bedrock | β Working |
Provider | Status | |
---|---|---|
![]() |
Unstract LLMWhisperer V2 | β Working |
![]() |
Unstructured.io Community | β Working |
![]() |
Unstructured.io Enterprise | β Working |
![]() |
LlamaIndex Parse | β Working |
Provider | Status | |
---|---|---|
![]() |
AWS S3 | β Working |
![]() |
MinIO | β Working |
![]() |
Google Cloud Storage | β Working |
![]() |
Azure Cloud Storage | β Working |
![]() |
Google Drive | β Working |
![]() |
Dropbox | β Working |
![]() |
SFTP | β Working |
Provider | Status | |
---|---|---|
![]() |
Snowflake | β Working |
![]() |
Amazon Redshift | β Working |
![]() |
Google BigQuery | β Working |
![]() |
PostgreSQL | β Working |
![]() |
MySQL | β Working |
![]() |
MariaDB | β Working |
![]() |
Microsoft SQL Server | β Working |
![]() |
Oracle | β Working |
Contributions are welcome! Please see CONTRIBUTING.md for further details to get started easily.
- On Slack, join great conversations around LLMs, their ecosystem and leveraging them to automate the previously unautomatable!
- Follow us on X/Twitter
- Follow us on LinkedIn
Do copy the value of ENCRYPTION_KEY
config in either backend/.env
or platform-service/.env
file to a secure location.
Adapter credentials are encrypted by the platform using this key. Its loss or change will make all existing adapters inaccessible!
In full disclosure, Unstract integrates Posthog to track usage analytics. As you can inspect the relevant code here, we collect the minimum possible metrics. Posthog can be disabled if desired by setting REACT_APP_ENABLE_POSTHOG
to false
in the frontend's .env file.