Current sources checked
Checked: 2026-08-23.
Use these as currency anchors only. Re-check before implementing version-sensitive details.
Drasi project and releases
- CNCF project page and Drasi project materials identify Drasi as a CNCF Sandbox project.
drasi-project/drasi-platformGitHub releases showed0.10.0as the latest platform release checked, tagged Pre-release (re-checked unchanged 2026-08-23).drasi-project/drasi-serverGitHub releases page (https://github.com/drasi-project/drasi-server/releases) shows0.2.2(published 2026-08-21) as the current stable/Latest release, with full binary assets and Docker images atghcr.io/drasi-project/drasi-server:0.2.2. The rollingLatest Release (0.2.2)entry tracks it. A preview line remains ahead (0.2.3-preview; superseded chain:v0.2.1→0.2.2-preview→0.2.2). The authoritativedrasi-context.yaml(0.7.0) still records0.1.6as the "latest GitHub release", so the context file lags the release page ; prefer the release page for the current stable tag. Do not use the floatinglatesttag in production. Production must resolve to an immutable@sha256:digest before pinning, and release notes should be checked for stability signals before promotion (do not pin a-previewtag for production).drasi-lib: crates.io has advanced to 0.9.0 (checked 2026-08-23; prior sweep recorded 0.8.9 on Jul 8, 2026, which fixed FFI cross-cdylib heap corruption #602 and dashboard row dedup #605). The official Drasi AI context baseline remains0.8.6, and thedrasi-coremodels crate was0.5.4per that context file; both lag crates.io; prefer crates.io for the current embedded-runtime version.- New reaction plugins (MQTT, Shell/Command) are in flight via the CNCF LFX 2026 mentorship program but do not appear in the authoritative
drasi-context.yaml(0.7.0), treat as not-yet-shipped; do not author against them until they land in the context file or a platform release. - For production, resolve image tags to immutable digests (
@sha256:...) and capture the specific release-notes URL for the pinned line before promotion.
Drasi Server
- Drasi Server REST API docs describe management endpoints for sources, queries, reactions, health, OpenAPI, and interactive docs.
- The docs list
/api/v1/docs/for interactive documentation and/api/v1/openapi.jsonfor the OpenAPI document.
Sources
- PostgreSQL Source docs show database credential properties and schema-qualified
tables. - PostgreSQL Source docs state existing Sources are not modified in place and should be deleted/recreated, with dependent queries recreated.
- Kubernetes Source docs show kubeconfig stored through a Kubernetes Secret and state existing Sources are not modified in place.
- SQL Server Source docs document Microsoft Entra Workload ID and state the Source can be modified by running
drasi applyagain with the same source name. - Dataverse Source docs document Microsoft Entra Workload ID.
Reactions and agents
- Azure Event Grid and SignalR Reaction docs document Microsoft Entra Workload ID setup.
- MCP Reaction docs describe Streamable HTTP transport with SSE fallback, query resources shaped as
drasi://query/{queryId}, andnotifications/resources/updatednotifications.
URLs
- https://www.cncf.io/projects/drasi/
- https://github.com/drasi-project/drasi-platform/releases
- https://github.com/drasi-project/drasi-server/releases
- https://drasi.io/drasi-server/reference/rest-api/
- https://drasi.io/drasi-kubernetes/how-to-guides/configure-sources/configure-postgresql-source/
- https://drasi.io/drasi-kubernetes/how-to-guides/configure-sources/configure-kubernetes-source/
- https://drasi.io/drasi-kubernetes/how-to-guides/configure-sources/configure-mssql-source/
- https://drasi.io/drasi-kubernetes/how-to-guides/configure-sources/configure-dataverse-source/
- https://drasi.io/drasi-kubernetes/how-to-guides/configure-reactions/configure-azure-eventgrid-reaction/
- https://drasi.io/drasi-kubernetes/how-to-guides/configure-reactions/configure-signalr-reaction/
- https://drasi.io/drasi-kubernetes/how-to-guides/configure-reactions/configure-mcp-reaction/
- https://drasi.io/drasi-kubernetes/reference/command-line-interface/
Currency and AI context
- Official Drasi docs include an AI Context page described as the source of truth for AI agents working with Drasi terminology, concepts, phrasing, components, features, and positioning.
- The AI Context page links to
drasi-context.yamlfor AI prompts and RAG. The raw context result checked during this pass showed Version0.7.0, Updated2026-06-16, withdrasi-libcurrent_stable_version: 0.8.6andDrasi Servercurrent_stable_version: 0.1.6.
Scaling and synthetic validation
- Drasi for Kubernetes operations docs include scaling guidance across Sources, query containers, Reactions, HPA, KEDA, multi-cluster considerations, and a scaling checklist.
- Microsoft Open Source published a 2026 post describing Drasi synthetic-user testing with GitHub Actions, Dev Containers, Playwright, and GitHub Copilot CLI. The pattern validates tutorials as a naive, literal, unforgiving user.
drasi-lib
- Drasi docs describe drasi-lib as the Rust crate for in-process change detection, with Sources, Continuous Queries, Reactions, and API access running inside the application.
- The
drasi-libcrate is published fromgithub.com/drasi-project/drasi-core; there is no standalonedrasi-libGitHub repo under the org. - Version pinning remains a deliberate conflict-resolution step: the official Drasi AI context now lists
drasi-lib 0.8.6(AI-context baseline), crates.io/docs.rs may publish a newer line, and drasi-core is mid-rewrite for "Replayable Sources / Resumable Reactions" (drasi-core issues #345, #369, #392, #393, #394), which can shift trait surfaces. Seebundles/drasi-lib/guide.mdfor the detail and pin rationale.
Additional URLs
- https://drasi.io/reference/context/
- https://raw.githubusercontent.com/drasi-project/docs/refs/heads/main/docs/static/drasi-context.yaml
- https://drasi.io/drasi-kubernetes/how-to-guides/operations/scaling/
- https://opensource.microsoft.com/blog/2026/04/09/how-drasi-used-github-copilot-to-find-documentation-bugs/
- https://drasi.io/drasi-lib/
- https://crates.io/crates/drasi-lib
- https://docs.rs/drasi-lib/latest/drasi_lib/
Developer experience
- Drasi VS Code extension docs describe managing resources, watching live ContinuousQuery results, and debugging ContinuousQueries directly in the editor.
- Drasi getting-started materials include GitHub Codespaces and Dev Container paths for developer onboarding.
- The developer-experience bundle in this skill now defines local inner-loop latency targets (edit-to-result, new-source first-event, reaction-config replacement) framed as engineering targets the team measures locally, not Drasi-published SLAs.
- The developer-experience bundle also defines a fresh-machine validation procedure (clone → devcontainer/Codespace → starter example → query result → reaction → cleanup) that a contributor must run on a clean checkout before signing off the dev setup, aligned with the synthetic-user-testing bundle's clean-environment pattern.
Additional developer-experience URLs
- https://drasi.io/drasi-kubernetes/reference/vscode-extension/
- https://marketplace.visualstudio.com/items?itemName=DrasiProject.drasi
- https://drasi.io/drasi-kubernetes/getting-started/
Custom plugins and engine internals
- The
drasi-plugin-sdkcrate (currently 0.4.2 on crates.io / lib.rs, built 2026-03-17) ships the descriptor traits (SourcePluginDescriptor,ReactionPluginDescriptor,BootstrapPluginDescriptor), theConfigValue<T>carrier +DtoMapper, theexport_plugin!macro for cdylib packaging, and theFfiLoggershim. Plugin authors pin against this crate; the loader validates SDK major.minor at load time. drasi-core(github.com/drasi-project/drasi-core) hosts the shared AST (drasi-query-ast), both parsers (query-cypher,query-gql), the function registries (functions-cypher,functions-gql), the evaluator (core/src/evaluation/), the built-in Sources (components/sources/), the built-in Reactions (components/reactions/), and the shared test scaffolding (shared-tests/,lib-integration-tests/,query-perf/).- The
drasi-serverrepo'sdocs/plugin-architecture.mdis the canonical description of dynamic (cdylib) plugin loading -dlopensequence, SDK + target-triple validation, the per-plugin tokio runtime, and theFfiLogger/host_log_callbackwiring. - The
drasi.*namespace (temporal functions) is documented atdocs/content/reference/query-language/drasi-custom-functions.mdin the docs repo, and dispatched throughFunctionExpressionAST nodes against the sameFunctionRegistryas Cypher built-ins. - Function/middleware audit 2026-08-24: official docs list 12 custom functions and 6 middleware components; both fully covered by this skill. Code-only deltas recorded in the guides:
drasi.stdevp,drasi.last(aggregating),retainHistory(context mutator) in both function registries; seventh middlewarekind: mapinmiddleware/src/map/. Docs page may catch up; re-check before treating these as stable API. - Active rewrite issues: drasi-core #298 (Plugin API), #349 (Runtime plugins), #346/#362 (WAL plugin), #345/#369/#392/#393/#394 (Replayable Sources / Resumable Reactions / Durable Pipeline), #378 (cross-cdylib
Boxownership), #217 (functions-cypher/functions-gql registry split), #423 (application-identity provider). Plugin authors targetingmainmust re-verify trait shapes before each merge.
Custom plugin URLs
- https://lib.rs/crates/drasi-plugin-sdk
- https://docs.rs/crate/drasi-lib/latest
- https://lib.rs/crates/drasi-query-ast
- https://github.com/drasi-project/drasi-core
- https://github.com/drasi-project/drasi-server/blob/main/docs/plugin-architecture.md
- https://github.com/drasi-project/docs/blob/main/docs/content/reference/query-language/drasi-custom-functions.md
- https://deepwiki.com/drasi-project/drasi-core
- https://deepwiki.com/drasi-project/drasi-core/4.2-aggregating-functions
langchain-drasi (Python agent-consumer reference)
github.com/drasi-project/langchain-drasi. Python library that demonstrates the consumer-side reference architecture documented in theagent-integrationbundle. Provides a concrete implementation of MCP transport, notification routing, subscription lifecycle, and handler diversity patterns.- The patterns extracted from this repo (Notification Router, Handler Protocol, subscription lifecycle, reconnection policy, backpressure strategies) are SDK-agnostic and documented in the
agent-integrationbundle's consumer-side reference architecture section. - pip package:
langchain-drasiv0.1.0, Apache-2.0 license, Python 3.11+, MCP SDK >=1.0.0. - Repository URL: https://github.com/drasi-project/langchain-drasi
drasi-python (Python in-process bindings; renamed from drasi-core-python)
github.com/drasi-project/drasi-python(formerly published asdrasi-core-python; the old URL 404s as of 2026-08-25). PyO3 native bindings to the Drasi core engine for in-process change detection from Python. Python equivalent of the Rustdrasi-libcrate.- Uses
DrasiLibBuilder,Query,PyApplicationSource,PyApplicationReactionto build a complete Drasi pipeline inside the Python process without requiring Drasi Server or Drasi for Kubernetes. - Source packages include application, HTTP, gRPC, PostgreSQL, and mock; reaction packages include application, log, HTTP, gRPC, SSE, profiler, and stored procedures for MSSQL, MySQL, and PostgreSQL.
- Repository URL: https://github.com/drasi-project/drasi-python
learning (tutorials and sample applications)
github.com/drasi-project/learning. Tutorials and sample apps demonstrating Drasi in real-world scenarios.- Tutorials: getting-started, building-comfort, curbside-pickup, absence-of-change (non-events pattern), dapr integration, github-bot, risky-containers.
- Sample apps: fleet-poc (vehicle telemetry), non-events (absence-of-change detection), rag-chat-app (RAG with Drasi as real-time data ingestion), react (React frontend integration), trivia (real-time game).
- The
rag-chat-appdemonstrates Drasi as the change-detection layer feeding an AI RAG pipeline, relevant to theagent-integrationbundle's reference architecture. - The
absence-of-changetutorial demonstrates the non-events query pattern documented in thecontinuous-queriesbundle. - Repository URL: https://github.com/drasi-project/learning
grafana-signalr (SignalR consumer reference)
- Operation type codes:
i(insert),u(update),d(delete),x(control), note the asymmetry with MCP'sadded/updated/deletedstrings. - Implements snapshot loading on initial connect (SignalR equivalent of MCP
resources/read). - Repository URL: https://github.com/drasi-project/grafana-signalr
design-documents (architecture decisions)
github.com/drasi-project/design-documents. Architecture design documents for Drasi platform components.- Contains the
design-doc-template/reusable template for Drasi architecture decisions. - Contains drasi-lib architecture design doc and the Dataverse source rewrite design doc.
- Repository URL: https://github.com/drasi-project/design-documents
In-process embedding SDKs (Node.js, Python)
github.com/drasi-project/drasi-nodejs— embeds the Drasi continuous-query engine in Node.js via napi-rs, with dynamic plugin loading and JavaScript-defined sources and reactions. npm package:@drasi/lib.github.com/drasi-project/drasi-python— PyO3 bindings exposing drasi-lib to Python applications. PyPI package:drasi-lib.- Name-collision trap: crates.io
drasi-libis the Rust crate documented throughout this skill'sdrasi-libbundle; PyPIdrasi-libis the separate Python binding over it. State which one you mean when pinning versions in mixed projects. - Descriptions verified from repo metadata 2026-08-24; check npm/PyPI for current versions before pinning.
Skill packaging sources
- GitHub Copilot docs state that agent skills are folders containing
SKILL.mdplus optional resources, and project skills can live under.github/skills,.claude/skills, or.agents/skills. - VS Code Copilot docs describe Agent Skills as an open standard that works across Copilot in VS Code, Copilot CLI, and Copilot cloud agent.
- MCP 2025-03-26 transport guidance describes Streamable HTTP, backwards compatibility with the 2024-11-05 HTTP+SSE transport, and security requirements including Origin validation, localhost binding for local servers, and authentication.