Kreuzberg is a Rust-based document extraction framework with bindings for Python, Node, Go, Java, C#, and many other languages. It pulls text, metadata, images, tables, and structured data from PDFs, Office files, images, and 97+ other formats, and can be used as a library, CLI, Docker container, REST API, or MCP server.