{"id":51140973,"url":"https://github.com/xberg-io/xberg","last_synced_at":"2026-06-26T03:00:45.089Z","repository":{"id":275266270,"uuid":"925434317","full_name":"xberg-io/xberg","owner":"xberg-io","description":"A polyglot document intelligence framework with a Rust core. Extract text, metadata, images, and structured information from PDFs, Office documents, images, and 97+ formats. Available for Rust, Python, Ruby, Java, Go, PHP, Elixir, C#, R, C, TypeScript (Node/Bun/Wasm/Deno)- or use via CLI, REST API, or MCP server.","archived":false,"fork":false,"pushed_at":"2026-06-25T14:19:49.000Z","size":810463,"stargazers_count":8552,"open_issues_count":14,"forks_count":504,"subscribers_count":29,"default_branch":"main","last_synced_at":"2026-06-25T17:04:37.819Z","etag":null,"topics":["bun","csharp","document-intelligence","elixir","ffi","golang","java","metadata-extraction","node","pdf-extraction","pdfium","php","python","rag","ruby","rust","table-extraction","tesseract","text-extraction","wasm"],"latest_commit_sha":null,"homepage":"https://docs.xberg.io","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xberg-io.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-01-31T21:50:02.000Z","updated_at":"2026-06-25T15:07:51.000Z","dependencies_parsed_at":"2025-02-15T14:18:25.463Z","dependency_job_id":"cefe4041-b3b5-4dd3-83aa-01ef3e6b0b78","html_url":"https://github.com/xberg-io/xberg","commit_stats":null,"previous_names":["goldziher/kreuzberg","xberg-io/kreuzberg","xberg-io/xberg"],"tags_count":447,"template":false,"template_full_name":null,"purl":"pkg:github/xberg-io/xberg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xberg-io%2Fxberg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xberg-io%2Fxberg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xberg-io%2Fxberg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xberg-io%2Fxberg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xberg-io","download_url":"https://codeload.github.com/xberg-io/xberg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xberg-io%2Fxberg/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34801014,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-26T02:00:06.560Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bun","csharp","document-intelligence","elixir","ffi","golang","java","metadata-extraction","node","pdf-extraction","pdfium","php","python","rag","ruby","rust","table-extraction","tesseract","text-extraction","wasm"],"created_at":"2026-06-25T23:00:28.856Z","updated_at":"2026-06-26T03:00:45.075Z","avatar_url":"https://github.com/xberg-io.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# Xberg\n\n\u003cdiv align=\"center\" style=\"display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 20px 0;\"\u003e\n  \u003ca href=\"https://github.com/xberg-io/alef\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Bindings-alef%20%D7%90-007ec6\" alt=\"Bindings\"\u003e\n  \u003c/a\u003e\n  \u003c!-- Language Bindings --\u003e\n  \u003ca href=\"https://crates.io/crates/xberg\"\u003e\n    \u003cimg src=\"https://img.shields.io/crates/v/xberg?label=Rust\u0026color=007ec6\" alt=\"Rust\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://pypi.org/project/xberg/\"\u003e\n    \u003cimg src=\"https://img.shields.io/pypi/v/xberg?label=Python\u0026color=007ec6\" alt=\"Python\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@xberg/node\"\u003e\n    \u003cimg src=\"https://img.shields.io/npm/v/@xberg/node?label=Node.js\u0026color=007ec6\" alt=\"Node.js\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@xberg/wasm\"\u003e\n    \u003cimg src=\"https://img.shields.io/npm/v/@xberg/wasm?label=WASM\u0026color=007ec6\" alt=\"WASM\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://central.sonatype.com/artifact/io.xberg/xberg\"\u003e\n    \u003cimg src=\"https://img.shields.io/maven-central/v/io.xberg/xberg?label=Java\u0026color=007ec6\" alt=\"Java\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/xberg-io/xberg/tree/main/packages/go\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/v/tag/xberg-io/xberg?label=Go\u0026color=007ec6\u0026filter=v1*\" alt=\"Go\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.nuget.org/packages/Xberg/\"\u003e\n    \u003cimg src=\"https://img.shields.io/nuget/v/Xberg?label=C%23\u0026color=007ec6\" alt=\"C#\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://packagist.org/packages/xberg-io/xberg\"\u003e\n    \u003cimg src=\"https://img.shields.io/packagist/v/xberg-io/xberg?label=PHP\u0026color=007ec6\" alt=\"PHP\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://rubygems.org/gems/xberg\"\u003e\n    \u003cimg src=\"https://img.shields.io/gem/v/xberg?label=Ruby\u0026color=007ec6\" alt=\"Ruby\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://hex.pm/packages/xberg\"\u003e\n    \u003cimg src=\"https://img.shields.io/hexpm/v/xberg?label=Elixir\u0026color=007ec6\" alt=\"Elixir\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://xberg-io.r-universe.dev/xberg\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/R-xberg-007ec6\" alt=\"R\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://pub.dev/packages/xberg\"\u003e\n    \u003cimg src=\"https://img.shields.io/pub/v/xberg?label=Dart\u0026color=007ec6\" alt=\"Dart\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://central.sonatype.com/artifact/io.xberg/xberg-android\"\u003e\n    \u003cimg src=\"https://img.shields.io/maven-central/v/io.xberg/xberg-android?label=Kotlin\u0026color=007ec6\" alt=\"Kotlin\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/xberg-io/xberg/tree/main/packages/swift\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Swift-SPM-007ec6\" alt=\"Swift\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/xberg-io/xberg/tree/main/packages/zig\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Zig-package-007ec6\" alt=\"Zig\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/xberg-io/xberg/releases\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/C-FFI-007ec6\" alt=\"C FFI\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/xberg-io/xberg/pkgs/container/xberg\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Docker-ghcr.io-007ec6?logo=docker\u0026logoColor=white\" alt=\"Docker\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/xberg-io/xberg/pkgs/container/charts%2Fxberg\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Helm-ghcr.io-007ec6?logo=helm\u0026logoColor=white\" alt=\"Helm\"\u003e\n  \u003c/a\u003e\n\n  \u003c!-- Project Info --\u003e\n  \u003ca href=\"https://github.com/xberg-io/xberg/blob/main/LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/License-MIT-007ec6\" alt=\"License\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://docs.xberg.io\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Docs-xberg-007ec6\" alt=\"Documentation\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://huggingface.co/xberg-io\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Hugging%20Face-Xberg-007ec6\" alt=\"Hugging Face\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\" style=\"display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 28px 0 24px;\"\u003e\n  \u003ca href=\"https://discord.gg/xt9WY3GnKR\"\u003e\n    \u003cimg height=\"22\" src=\"https://img.shields.io/badge/Discord-Chat-007ec6?logo=discord\u0026logoColor=white\" alt=\"Join Discord\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://docs.xberg.io/demo.html\"\u003e\n    \u003cimg height=\"22\" src=\"https://img.shields.io/badge/Live%20Demo-Open-007ec6?logo=webassembly\u0026logoColor=white\" alt=\"Live Demo\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/xberg-io/xberg/stargazers\"\u003e\n    \u003cimg height=\"22\" src=\"https://img.shields.io/github/stars/xberg-io/xberg?style=social\" alt=\"GitHub Stars\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\nExtract text, metadata, transcripts, and code intelligence from 96 file formats and 306 programming languages at native speeds without needing a GPU.\n\n## What and Why?\n\nXberg is a document-intelligence framework with a Rust core and native bindings for 16 languages. It turns documents, images, audio, and source code into clean, structured text — extracting tables, metadata, transcripts, and code intelligence from 96 file formats and 306 programming languages.\n\nModern AI and RAG pipelines need fast, reliable extraction without a GPU or a stack of heavyweight dependencies. Xberg delivers that from a single Rust core: SIMD-accelerated parsing, pure-Rust PDF, streaming for multi-GB files, and consistent output across every binding. Run it as a library, CLI, REST API, or MCP server.\n\nOCR (Tesseract, PaddleOCR, EasyOCR, and VLM across 143 vision providers), Whisper audio/video transcription, chunking, language detection, embeddings, and structured LLM extraction are all built in.\n\n### Features\n\n| Feature | Description |\n| ------- | ----------- |\n| **96 file formats** | PDF, Office, images, HTML/XML, email, archives, and academic formats across 8 categories |\n| **306 languages** | Code intelligence — functions, classes, imports, symbols, docstrings — via tree-sitter |\n| **Polyglot** | Native bindings for Rust, Python, Node.js, WebAssembly, Ruby, Go, Java, Kotlin, C#, PHP, Elixir, R, Dart, Swift, Zig, and C |\n| **OCR** | Tesseract (incl. WASM), PaddleOCR, EasyOCR, and VLM OCR across 143 vision providers — extensible via plugins |\n| **Transcription** | Whisper ONNX transcripts for MP3, M4A, WAV, WebM, and MP4 audio tracks |\n| **LLM intelligence** | Structured JSON extraction, embeddings, and VLM OCR through [liter-llm](https://github.com/xberg-io/liter-llm), including local engines |\n| **Deployment** | Use as a library, CLI tool, REST API server, or MCP server |\n| **High performance** | Rust core with pure-Rust PDF, SIMD optimizations, full parallelism, and streaming for multi-GB files |\n| **Token-efficient output** | TOON wire format uses ~30–50% fewer tokens than JSON for LLM/RAG pipelines |\n| **Extensible** | Plugin system for custom OCR backends, validators, post-processors, extractors, and renderers |\n\n### Supported Formats\n\n96 file formats across 8 categories — Office documents, images (OCR-enabled), web and structured data, email, archives, academic, and audio/video — plus code intelligence for 306 programming languages. See the [format reference](https://docs.xberg.io/reference/formats/) for the complete list.\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/xberg-io/xberg/stargazers\"\u003e\n    \u003cimg src=\"docs/assets/star.gif\" alt=\"Star Xberg on GitHub\" width=\"640\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\u003cstrong\u003e⭐ Star this repo to show your support — it helps others discover Xberg.\u003c/strong\u003e\u003c/p\u003e\n\n## Quick Start\n\n### Language Packages\n\n\u003cdetails open\u003e\n\u003csummary\u003e\u003cstrong\u003ePython\u003c/strong\u003e\u003c/summary\u003e\n\n```sh\npip install xberg\n```\n\n```sh\nuv add xberg\n```\n\nSee [Python README](https://github.com/xberg-io/xberg/tree/main/packages/python) for full documentation.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eNode.js\u003c/strong\u003e\u003c/summary\u003e\n\n```sh\nnpm install @xberg/node\n```\n\nSee [Node.js README](https://github.com/xberg-io/xberg/tree/main/crates/xberg-node) for full documentation.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eRust\u003c/strong\u003e\u003c/summary\u003e\n\n```sh\ncargo add xberg\n```\n\nSee [Rust README](https://github.com/xberg-io/xberg/tree/main/crates/xberg) for full documentation.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eGo\u003c/strong\u003e\u003c/summary\u003e\n\n```sh\ngo get github.com/xberg-io/xberg\n```\n\nSee [Go README](https://github.com/xberg-io/xberg/tree/main/packages/go) for full documentation.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eJava\u003c/strong\u003e\u003c/summary\u003e\n\nAvailable on Maven Central as `io.xberg:xberg`. See [Java README](https://github.com/xberg-io/xberg/tree/main/packages/java) for the dependency snippet and current version.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eC#\u003c/strong\u003e\u003c/summary\u003e\n\n```sh\ndotnet add package Xberg\n```\n\nSee [C# README](https://github.com/xberg-io/xberg/tree/main/packages/csharp) for full documentation.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eRuby\u003c/strong\u003e\u003c/summary\u003e\n\n```sh\ngem install xberg\n```\n\nSee [Ruby README](https://github.com/xberg-io/xberg/tree/main/packages/ruby) for full documentation.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003ePHP\u003c/strong\u003e\u003c/summary\u003e\n\n```sh\ncomposer require xberg-io/xberg\n```\n\nSee [PHP README](https://github.com/xberg-io/xberg/tree/main/packages/php) for full documentation.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eElixir\u003c/strong\u003e\u003c/summary\u003e\n\nAdd `{:xberg, \"~\u003e 5.0\"}` to your `mix.exs` dependencies. See [Elixir README](https://github.com/xberg-io/xberg/tree/main/packages/elixir) for full documentation.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWebAssembly\u003c/strong\u003e\u003c/summary\u003e\n\n```sh\nnpm install @xberg/wasm\n```\n\nSee [WebAssembly README](https://github.com/xberg-io/xberg/tree/main/crates/xberg-wasm) for full documentation.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eR\u003c/strong\u003e\u003c/summary\u003e\n\nInstall from r-universe. See [R README](https://github.com/xberg-io/xberg/tree/main/packages/r) for full documentation.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eKotlin (Android)\u003c/strong\u003e\u003c/summary\u003e\n\nAvailable on Maven Central as `io.xberg:xberg-android`. See [Kotlin README](https://github.com/xberg-io/xberg/tree/main/packages/kotlin-android) for the dependency snippet and current version.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eSwift\u003c/strong\u003e\u003c/summary\u003e\n\nAdd via Swift Package Manager. See [Swift README](https://github.com/xberg-io/xberg/tree/main/packages/swift) for full documentation.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDart / Flutter\u003c/strong\u003e\u003c/summary\u003e\n\n```sh\ndart pub add xberg\n```\n\nSee [Dart README](https://github.com/xberg-io/xberg/tree/main/packages/dart) for full documentation.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eZig\u003c/strong\u003e\u003c/summary\u003e\n\nAdd via `zig fetch`. See [Zig README](https://github.com/xberg-io/xberg/tree/main/packages/zig) for full documentation.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eC/C++ (FFI)\u003c/strong\u003e\u003c/summary\u003e\n\nBuild from source as part of this workspace. See [C (FFI) README](https://github.com/xberg-io/xberg/tree/main/crates/xberg-ffi) for full documentation.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCLI\u003c/strong\u003e\u003c/summary\u003e\n\n```sh\nbrew install xberg-io/tap/xberg\n```\n\nSee [CLI usage](https://docs.xberg.io/cli/usage/) for full documentation.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDocker\u003c/strong\u003e\u003c/summary\u003e\n\n```sh\ndocker pull ghcr.io/xberg-io/xberg:latest\n```\n\nSee [Docker guide](https://docs.xberg.io/guides/docker/) for API, CLI, and MCP server modes.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eMCP Server\u003c/strong\u003e\u003c/summary\u003e\n\nRun Xberg as a [Model Context Protocol](https://modelcontextprotocol.io/) server. The prebuilt\nbinaries (Homebrew, `install.sh`, Docker) include it; from source, enable the `mcp` feature.\n\n```sh\n# Prebuilt (Homebrew / install.sh / Docker) — MCP is included\nbrew install xberg-io/tap/xberg\nxberg mcp                                   # stdio (default)\n\n# From source — enable the mcp feature\ncargo install xberg-cli --features mcp\nxberg mcp\n\n# HTTP transport instead of stdio\nxberg mcp --transport http --host 127.0.0.1 --port 8001\n```\n\nAdd it to an MCP client (Claude Desktop `claude_desktop_config.json`, Cursor `.cursor/mcp.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"xberg\": { \"command\": \"xberg\", \"args\": [\"mcp\"] }\n  }\n}\n```\n\nSee the [MCP integration guide](https://docs.xberg.io/guides/mcp-integration/) for tools,\nresources, prompts, HTTP transport, and configuration.\n\n\u003c/details\u003e\n\n### AI Coding Assistants\n\nInstall the Xberg plugin from the [`xberg-io/plugins`](https://github.com/xberg-io/plugins) marketplace. It ships the Xberg agent skills (extraction APIs, OCR backends, configuration, language conventions) and works with every major coding agent — expand your harness below.\n\n\u003cdetails open\u003e\n\u003csummary\u003e\u003cstrong\u003eClaude Code\u003c/strong\u003e\u003c/summary\u003e\n\n```text\n/plugin marketplace add xberg-io/plugins\n/plugin install xberg@xberg\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCodex CLI\u003c/strong\u003e\u003c/summary\u003e\n\n```text\n/plugins add https://github.com/xberg-io/plugins\n```\n\nThen search for `xberg` and select **Install Plugin**.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCursor\u003c/strong\u003e\u003c/summary\u003e\n\nSettings → Plugins → Add from URL → `https://github.com/xberg-io/plugins`, then select **xberg**.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eGemini CLI\u003c/strong\u003e\u003c/summary\u003e\n\n```text\ngemini extensions install https://github.com/xberg-io/plugins\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eFactory Droid\u003c/strong\u003e\u003c/summary\u003e\n\n```text\ndroid plugin marketplace add https://github.com/xberg-io/plugins\ndroid plugin install xberg@xberg\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eGitHub Copilot CLI\u003c/strong\u003e\u003c/summary\u003e\n\n```text\ncopilot plugin marketplace add https://github.com/xberg-io/plugins\ncopilot plugin install xberg@xberg\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eopencode\u003c/strong\u003e\u003c/summary\u003e\n\nAdd the package to `opencode.json`:\n\n```json\n{\n  \"$schema\": \"https://opencode.ai/config.json\",\n  \"plugin\": [\"@xberg/opencode-xberg\"]\n}\n```\n\n\u003c/details\u003e\n\n## Documentation\n\nFull guides, API references for every binding, and the complete format and configuration reference live at **[xberg.io](https://xberg.io/)**. Try it in the browser with the [live demo](https://docs.xberg.io/demo.html).\n\n## Contributing\n\nContributions are welcome! See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.\n\nJoin our [Discord community](https://discord.gg/xt9WY3GnKR) for questions and discussion.\n\n## Part of Xberg.dev\n\n- [Xberg Enterprise](https://github.com/xberg-io/xberg-enterprise) — managed extraction API with SDKs, dashboards, and observability.\n- [crawlberg](https://github.com/xberg-io/crawlberg) — web crawling and scraping with HTML→Markdown and headless-Chrome fallback.\n- [html-to-markdown](https://github.com/xberg-io/html-to-markdown) — fast, lossless HTML→Markdown engine.\n- [liter-llm](https://github.com/xberg-io/liter-llm) — universal LLM API client with native bindings for 14 languages and 143 providers.\n- [tree-sitter-language-pack](https://github.com/xberg-io/tree-sitter-language-pack) — tree-sitter grammars and code-intelligence primitives.\n- [alef](https://github.com/xberg-io/alef) — the polyglot binding generator that produces every per-language binding across the 5 polyglot repos.\n\n## License\n\nMIT License (MIT) — see [LICENSE](LICENSE) for details. See [the MIT License](https://www.opensource.org/licenses/MIT) for the full text.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxberg-io%2Fxberg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxberg-io%2Fxberg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxberg-io%2Fxberg/lists"}