[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"readme:unstract":3},"\u003Cdiv align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FZipstack\u002Funstract\u002FHEAD\u002Fdocs\u002Fassets\u002Funstract_u_logo.png\" \u002F>\n  \u003Ch1>Unstract\u003C\u002Fh1>\n  \u003Ch2>Turn Unstructured Documents into Structured Data\u003C\u002Fh2>\n  \u003Cp>\n    \u003Ca href=\"https:\u002F\u002Fdocs.unstract.com\" rel=\"nofollow ugc noopener\">Documentation\u003C\u002Fa> |\n    \u003Ca href=\"https:\u002F\u002Funstract.com\u002Fpricing\u002F\" rel=\"nofollow ugc noopener\">Enterprise\u003C\u002Fa>\n  \u003C\u002Fp>\n  \u003Cp>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FZipstack\u002Funstract\u002Fblob\u002FHEAD\u002FLICENSE\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FZipstack\u002Funstract\" alt=\"License\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fdocs.unstract.com\u002Funstract\u002Funstract_platform\u002Fquick_start\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Ftutorials-docs-brightgreen\" alt=\"Tutorials\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fstatus.unstract.com\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fuptime-status-brightgreen\" alt=\"Uptime Status\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fhub.docker.com\u002Fu\u002Funstract\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002Funstract\u002Fbackend\" alt=\"Docker Pulls\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fdeepwiki.com\u002FZipstack\u002Funstract\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg\" alt=\"Ask DeepWiki\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fcla-assistant.io\u002FZipstack\u002Funstract\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fcla-assistant.io\u002Freadme\u002Fbadge\u002FZipstack\u002Funstract\" alt=\"CLA assistant\" \u002F>\u003C\u002Fa>\n  \u003C\u002Fp>\n  \u003Cp>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpython\u002Frequired-version-toml?tomlFilePath=https%3A%2F%2Fraw.githubusercontent.com%2FZipstack%2Funstract%2Frefs%2Fheads%2Fmain%2Fpyproject.toml\" alt=\"Python Version from PEP 621 TOML\" \u002F>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fastral-sh\u002Fuv\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fendpoint?url=https:\u002F\u002Fraw.githubusercontent.com\u002Fastral-sh\u002Fuv\u002Fmain\u002Fassets\u002Fbadge\u002Fv0.json\" alt=\"uv\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fvite.dev\u002F\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FVite-6.x-646CFF?logo=vite&amp;logoColor=white\" alt=\"Vite\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fbun.sh\u002F\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FBun-1.x-000000?logo=bun&amp;logoColor=white\" alt=\"Bun\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fbiomejs.dev\u002F\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FBiome-2.x-60A5FA?logo=biome&amp;logoColor=white\" alt=\"Biome\" \u002F>\u003C\u002Fa>\n  \u003C\u002Fp>\n  \u003Cp>\n    \u003Ca href=\"https:\u002F\u002Fresults.pre-commit.ci\u002Flatest\u002Fgithub\u002FZipstack\u002Funstract\u002Fmain\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fresults.pre-commit.ci\u002Fbadge\u002Fgithub\u002FZipstack\u002Funstract\u002Fmain.svg\" alt=\"pre-commit.ci status\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fsonarcloud.io\u002Fsummary\u002Fnew_code?id=Zipstack_unstract\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fsonarcloud.io\u002Fapi\u002Fproject_badges\u002Fmeasure?project=Zipstack_unstract&amp;metric=alert_status\" alt=\"Quality Gate Status\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fsonarcloud.io\u002Fsummary\u002Fnew_code?id=Zipstack_unstract\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fsonarcloud.io\u002Fapi\u002Fproject_badges\u002Fmeasure?project=Zipstack_unstract&amp;metric=code_smells\" alt=\"Code Smells\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fsonarcloud.io\u002Fsummary\u002Fnew_code?id=Zipstack_unstract\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fsonarcloud.io\u002Fapi\u002Fproject_badges\u002Fmeasure?project=Zipstack_unstract&amp;metric=duplicated_lines_density\" alt=\"Duplicated Lines (%)\" \u002F>\u003C\u002Fa>\n  \u003C\u002Fp>\n\u003C\u002Fdiv>\u003Ch2>What is Unstract?\u003C\u002Fh2>\n\u003Cp>Unstract uses LLMs to extract structured JSON from documents — PDFs, images, scans, you name it. Define what you want to extract using natural language prompts, and deploy as an API or ETL pipeline.\u003C\u002Fp>\n\u003Cp>Built for teams in \u003Cstrong>finance\u003C\u002Fstrong>, \u003Cstrong>insurance\u003C\u002Fstrong>, \u003Cstrong>healthcare\u003C\u002Fstrong>, \u003Cstrong>KYC\u002Fcompliance\u003C\u002Fstrong>, and much more.\u003C\u002Fp>\n\u003Ch2>Current State vs. Unstract\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Task\u003C\u002Fth>\n\u003Cth>Without Unstract\u003C\u002Fth>\n\u003Cth>With Unstract\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Schema definition\u003C\u002Ftd>\n\u003Ctd>Write regex, build templates per vendor\u003C\u002Ftd>\n\u003Ctd>Write a prompt once, handles variations\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>New document type\u003C\u002Ftd>\n\u003Ctd>Days of development\u003C\u002Ftd>\n\u003Ctd>Minutes in Prompt Studio\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>LLM integration\u003C\u002Ftd>\n\u003Ctd>Build your own pipeline\u003C\u002Ftd>\n\u003Ctd>Plug in any provider (OpenAI, Anthropic, Bedrock, Ollama)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Deployment\u003C\u002Ftd>\n\u003Ctd>Custom infrastructure\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>.\u002Frun-platform.sh\u003C\u002Fcode> or managed cloud\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Output\u003C\u002Ftd>\n\u003Ctd>Unstructured text blobs\u003C\u002Ftd>\n\u003Ctd>Clean JSON, ready for your database\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cblockquote>\n\u003Cp>⭐ If Unstract helps you, star this repo!\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FZipstack\u002Funstract\u002FHEAD\u002Fdocs\u002Fassets\u002Fgithub_star.gif\" alt=\"Star Unstract\" \u002F>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2>✨ Key Features\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>Prompt Studio\u003C\u002Fstrong> — Define document extraction schemas with natural language. \u003Ca href=\"https:\u002F\u002Fdocs.unstract.com\u002Funstract\u002Funstract_platform\u002Ffeatures\u002Fprompt_studio\u002Fprompt_studio_intro\u002F\" rel=\"nofollow ugc noopener\">Docs →\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>![Prompt Studio](docs\u002Fassets\u002Fprompt_studi\u003C\u002Fp>\n",1785169772585]