{"repo":"mateffy/struktur","free":true,"listed":false,"github":"https://github.com/mateffy/struktur","clone":"git clone https://github.com/mateffy/struktur.git","description":"All-in-one tool for structured data extraction using LLMs. Feed it documents, get back validated JSON. Handles parsing files, chunking, retries, merging, and deduplication — you just define the schema and choose a strategy.","language":"JavaScript","stars":15,"topics":["ai","ai-agents","cli","data-extraction","llm","structured-data","unix"],"license":null,"category":"ai-agents","readme_excerpt":"Struktur All-in-one tool for structured data extraction using LLMs. Feed it documents, get back validated JSON. Handles parsing files, chunking, retries, merging, and deduplication — you just define the schema and choose a strategy. Quickstart Documentation or more complex schemas... Install CLI quickstart 1. Set your LLM API key - Works with env variables or Struktur's built-in secure credential manager. - Supports many providers out of the box (OpenAI, Anthropic, Mistral, OpenRouter, OpenCode Zen, ...) 2. Extract some data! - Use the extract command with --input for files/URLs or --stdin for pipes. - Define simple schemas with --fields or use --schema for full JSON Schema support. - Automatically prepares documents before extraction — no need to manually convert PDFs to text or images. 3. Configure strategies, models, and more (Optional) - Struktur uses the Agent strategy by default — it autonomously explores documents and extracts data - Set aliases for your favorite models (e.g. fast or quality ) or change your default model - Add custom parsers for unsupported file types, or use your own command-line tools for parsing - For multi provider LLM gateways like OpenRouter, use a hashtag to specify which provider you want to use (e.g. #groq or #cerebras for faster inference) → Full CLI reference SDK quickstart For quick extractions without writing a full JSON Schema, use the fields shorthand: → Full SDK reference How it works Struktur converts input files into Artifacts — norm","default_branch":null,"files":null,"tree":[],"storefront":"/r/mateffy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mateffy/struktur/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}