Skip to content

SDK Feature Matrix

This page shows the feature parity between DuraGraph’s Python and Go SDKs.

Legend:

  • βœ… Complete - Feature is fully implemented and tested
  • 🚧 Partial - Feature is partially implemented
  • πŸ“‹ Planned - Feature is planned but not started
  • βž– Not Planned - Feature is not planned for this SDK

Essential graph definition and execution features.

FeaturePythonGoNotes
Graph Definitionβœ…βœ…Python: @Graph decorator, Go: Graph[S] generics
Node Typesβœ…πŸš§Python: @llm_node, @tool_node, etc. Go: Node interface
Edge Definitionβœ…βœ…Python: >> operator, Go: AddEdge()
Conditional Routingβœ…βœ…Python: @router_node, Go: Router interface
Entrypointβœ…βœ…Python: @entrypoint, Go: SetEntrypoint()

Running and executing graphs.

FeaturePythonGoNotes
Local Executionβœ…βœ…Run graphs without control plane
Worker Runtimeβœ…πŸš§Connect to control plane as worker
StreamingπŸš§πŸ“‹Stream tokens and events
Human-in-the-Loopβœ…πŸ“‹Pause for human approval

Large Language Model integrations.

ProviderPythonGoNotes
LLM InterfaceπŸš§βœ…Go has Provider interface
OpenAIπŸ“‹πŸ“‹GPT-4, GPT-4o, etc.
AnthropicπŸ“‹πŸ“‹Claude models
OllamaπŸ“‹πŸ“‹Local models
Google GeminiπŸ“‹πŸ“‹Gemini models
CohereπŸ“‹πŸ“‹Command models
AWS BedrockπŸ“‹πŸ“‹Bedrock models

Vector database integrations for RAG applications.

Vector StorePythonGoNotes
Interfaceβœ…πŸ“‹VectorStore base class
Chromaβœ…πŸ“‹Local/self-hosted
Pineconeβœ…πŸ“‹Managed cloud
Qdrantβœ…πŸ“‹Open-source
Weaviateβœ…πŸ“‹Open-source
pgvectorβœ…πŸ“‹PostgreSQL extension
MilvusπŸ“‹πŸ“‹Open-source
ElasticsearchπŸ“‹πŸ“‹Vector search

Text embedding providers for vector stores.

ProviderPythonGoNotes
Interfaceβœ…πŸ“‹EmbeddingProvider base class
OpenAIβœ…πŸ“‹text-embedding-3-*
Cohereβœ…πŸ“‹embed-* models
Ollamaβœ…πŸ“‹Local embeddings

CLI and development tools.

FeaturePythonGoNotes
CLI ToolπŸš§βž–duragraph command
Prompt Managementβœ…πŸ“‹@prompt decorator
SubgraphsπŸ“‹πŸ“‹Compose from smaller graphs
VisualizationπŸ“‹πŸ“‹Visualize graph structure

Tracing, metrics, and debugging.

FeaturePythonGoNotes
Distributed TracingπŸš§πŸ“‹OpenTelemetry
MetricsπŸ“‹πŸ“‹Prometheus
Testing UtilitiesπŸš§πŸ“‹Test helpers

SDKCompletePartialPlannedNot Planned
Python165130
Go62241


Last updated: January 2025