Source: https://seerepo.com/compare/onyx-dot-app/onyx/vs/Unstructured-IO/unstructured
Markdown source: https://seerepo.com/compare/onyx-dot-app/onyx/vs/Unstructured-IO/unstructured.md
Description: onyx and unstructured share 4 technologies: unstructured-client, lxml, beautifulsoup4, and psutil. onyx is written in Python and unstructured in HTML.

# onyx vs unstructured

onyx and unstructured share 4 technologies: unstructured-client, lxml, beautifulsoup4, and psutil. onyx is written in Python and unstructured in HTML.

- [onyx-dot-app/onyx](https://seerepo.com/r/onyx-dot-app/onyx): Open Source AI Platform - AI Chat with advanced features that works with every LLM
- [Unstructured-IO/unstructured](https://seerepo.com/r/Unstructured-IO/unstructured): Convert documents to structured data effortlessly. Unstructured is open-source ETL solution for transforming complex documents into clean, structured formats for language models.  Visit our website to learn more about our enterprise grade Platform product for production grade workflows, partitioning, enrichments, chunking and embedding.

## What they share and what sets them apart

- In common: unstructured-client, lxml, beautifulsoup4, psutil
- Only in onyx: FastAPI, amqp, asyncpg, azure-storage-blob, azure-storage-file-datalake, fastavro, google-cloud-core, ldap3, partd, psycopg2-binary, py-key-value-aio, pyzmq, s3transfer, Celery, Redis, Postgres, kombu, pyairtable, Sentry, Google, Google Cloud Storage, Hugging Face, OpenAI, PostHog, Stripe, asgiref, fastmcp-slim, Flask, graphql-core, jupyter-core, tornado, werkzeug, starlette, AIOHTTP, fastmcp, uvicorn, anyio, Tauri, objc2-app-kit, objc2-foundation, Tokio, React, react-native, Expo, expo-secure-store, react-native-mmkv, Next.js, Lit, cycler, fonttools, soupsieve, charm.land/lipgloss/v2, contourpy, matplotlib-inline, prompt-toolkit, Rich, urwid, charm.land/bubbletea/v2, charm.land/bubbles/v2, matplotlib, SQLAlchemy, alembic, argon2-cffi, argon2-cffi-bindings, authlib, azure-identity, google-auth-httplib2, itsdangerous, joserfc, keyring, msal-extensions, pwdlib, pyjwt, python3-saml, cryptography, httpx-oauth, msal, oauthlib, requests-oauthlib, bcrypt, google-auth-oauthlib, accelerate, agent-client-protocol, azure-cognitiveservices-speech, einops, langchain-protocol, langsmith, NVIDIA, nvidia-cudnn-cu12, onnxruntime, openinference-instrumentation, openinference-semantic-conventions, scikit-learn, triton, litellm, MCP, chonkie, torch, sentence-transformers, tiktoken, langfuse, cohere, exa-py, LangChain, safetensors, tokenizers, transformers, voyageai, defusedxml, docutils, et-xmlfile, jinja2, lxml-html-clean, magika, mako, mammoth, markdown-it-py, markdownify, markupsafe, mdurl, msoffcrypto-tool, olefile, pdfminer-six, pdfplumber, python-docx, python-pptx, rich-rst, ruamel-yaml, xlrd, xlsxwriter, puremagic, pillow, github.com/yuin/goldmark, pypdf, markitdown, mistune, openpyxl, pypdfium2, reportlab, sendgrid, annotated-types, beartype, jsonschema-path, jsonschema-specifications, openapi-pydantic, referencing, Pydantic, pydantic-core, email-validator, jsonschema, azure-core, coloredlogs, execnet, OpenTelemetry, opentelemetry-exporter-http-transport, opentelemetry-exporter-otlp-common, opentelemetry-semantic-conventions, python-json-logger, supervisor, prometheus-client, boto3, botocore, prometheus-fastapi-instrumentator, github.com/sirupsen/logrus, kubernetes, aiobotocore, docker, gtk, window-vibrancy, tauri-plugin-window-state, Tailwind CSS, nativewind, class-variance-authority, tailwind-merge, react-native-svg, react-native-safe-area-context, rn-primitives, expo-image, React Hook Form, react-native-reanimated, react-native-gesture-handler, react-native-keyboard-controller, expo-splash-screen, expo-status-bar, react-native-enriched-markdown, Shopify, expo-document-picker, expo-image-picker, react-native-streamdown, next-themes, Formik, Radix UI, motion, react-dropzone, dnd-kit, lowlight, recharts, react-icons, Lucide, react-markdown, remark-gfm, highlight.js, rehype-katex, remark-math, katex, rehype-highlight, unified, docx-preview, dompurify, pdfjs-dist, react-pdf, rehype-sanitize, rehype-stringify, remark, remark-parse, xlsx, yup, TanStack, @floating-ui/react-dom, react-day-picker, marked
- Only in unstructured: langdetect, spaCy, html5lib, python-oxmsg, python-magic, filetype, nh3

## Side by side

| | onyx | unstructured |
|---|---|---|
| Size | 1,626,990 lines written, 3,906 code files | 285,496 lines written, 315 code files |
| Who writes it | 11.7% of its commits signed by AI. With Claude Code, Devin, Cursor, CodeRabbit, GitHub Copilot, and Sweep | 2.4% of its commits signed by AI. With Claude Code and GitHub Copilot |
| Activity | Last push November 7, 2026, 11,391 commits, 33,270 stars | Last push November 6, 2026, 2,032 commits, 15,696 stars |
| Tests | 3,158 test files. 45.7% of its code files have a test that imports them | 131 test files. 34.3% of its code files have a test that imports them |

- Size: Lines written by people and agents, without generated ones; code files, without tests.
- Who writes it: A commit counts as AI's when it carries its signature: a Co-Authored-By line, its author name or the merge of its branch.
- Activity: From GitHub and its history, on the day SeeRepo read it.
- Tests: The files that test the code, and the share of code files a test imports.

## Frequently asked questions

### Which is bigger, onyx or unstructured?

onyx, with 1,626,990 lines written; unstructured has 285,496.

The proof: [onyx-dot-app/onyx's code at commit a757433](https://github.com/onyx-dot-app/onyx/tree/a757433ddef3b75a4286e026ee943c6bc63950bc)

### Which has more GitHub stars, onyx or unstructured?

onyx, with 33,270 stars; unstructured has 15,696.

The proof: [onyx-dot-app/onyx on GitHub](https://github.com/onyx-dot-app/onyx)

### Which has more tests, onyx or unstructured?

onyx, with 3,158 test files; unstructured has 131.

The proof: [onyx-dot-app/onyx's code at commit a757433](https://github.com/onyx-dot-app/onyx/tree/a757433ddef3b75a4286e026ee943c6bc63950bc)

### Which was updated more recently, onyx or unstructured?

onyx: its last push was on November 7, 2026, and unstructured's on November 6, 2026.

The proof: [onyx-dot-app/onyx's commits on GitHub](https://github.com/onyx-dot-app/onyx/commits)

### Which has more commits signed by AI, onyx or unstructured?

onyx: an AI signed 11.7% of its commits, with Claude Code, Devin, Cursor, CodeRabbit, GitHub Copilot, and Sweep; in unstructured, 2.4%.

The proof: [the commits each tool signed in onyx-dot-app/onyx](https://seerepo.com/r/onyx-dot-app/onyx/ai)

## Sources

- onyx-dot-app/onyx: Read on November 7, 2026, at commit a757433 (https://github.com/onyx-dot-app/onyx/tree/a757433ddef3b75a4286e026ee943c6bc63950bc)
- Unstructured-IO/unstructured: Read on November 7, 2026, at commit 293d235 (https://github.com/Unstructured-IO/unstructured/tree/293d235cfcd5f5e89c3cc5ff85562005e182ae33)

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
