Event-Driven
Core and plugins never call each other directly — every state transition is a RabbitMQ event, so a misbehaving plugin can't take down the platform.
Turn PDFs, GitHub repos, CSVs, audio, and Markdown into vector embeddings, summaries, and queryable knowledge your LLMs can actually use — through a pipeline of independent, pluggable workers you fully control.
Every team eventually needs the same thing: take some raw content — code, documents, audio, spreadsheets — and turn it into something an LLM can actually query and reason about. Usually that means writing a one-off ingestion script per project, per content type, per storage backend. DataCore is that plumbing, built once: register a resource, a pipeline of small independent plugins processes it automatically, and the result is a reusable artifact (an embedding, a summary, a graph, anything a plugin defines) that any MCP-compatible LLM client can query — without every downstream tool reimplementing its own retrieval logic.
Don't just read about it — try the live demo (日本語版). It's a real portfolio site generated entirely through DataCore's own pipeline, not a mockup:
github-profile-scanner scans a real GitHub profile — repo metadata, actual README content, and even the real package.json/pom.xml/Dockerfile content for its top repos, not just a guess from the language field.Full source in examples/github-portfolio — see Building a Plugin for how the scanner plugin and its Qdrant storage step actually work.
Ready to dig in? Start with the Introduction for the core concepts, or jump straight to Getting Started to run it yourself.