MCPcopy Index your code
hub / github.com/dapr/components-contrib

github.com/dapr/components-contrib @v1.18.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.18.1 ↗ · + Follow
6,293 symbols 34,450 edges 759 files 1,859 documented · 30% 1 cross-repo links
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Components Contrib

Build, Lint, Unit Test - complete matrix Discord License: Apache 2.0 FOSSA Status

The purpose of Components Contrib is to provide open, community-driven, reusable components for building distributed applications. These components are being used by the Dapr project, but are separate and decoupled from it.

Using components developers can interact with bindings, state stores, messaging systems and more, without caring about the underlying implementation.

Available component types:

For documentation on how components are being used in Dapr in a language/platform agnostic way, visit Dapr Docs.

Contribution

Thanks to everyone who has contributed!

Code of Conduct

Please refer to our Dapr Community Code of Conduct

Extension points exported contracts — how you extend this code

Middleware (Interface)
Middleware is the interface for a middleware. [9 implementers]
middleware/middleware.go
SecretStore (Interface)
SecretStore is the interface for a component that handles secrets management. [11 implementers]
secretstores/secret_store.go
BaseStore (Interface)
BaseStore is an interface that contains the base methods for each state store. [31 implementers]
state/store.go
Resolver (Interface)
Resolver is the interface of name resolver. [6 implementers]
nameresolution/nameresolution.go
OutputBinding (Interface)
OutputBinding is the interface for an output binding, allowing users to invoke remote systems with optional payloads. [46 …
bindings/output_binding.go
InputBinding (Interface)
InputBinding is the interface to define a binding that triggers on incoming events. [19 implementers]
bindings/input_binding.go
ClientFactory (Interface)
ClientFactory enables injection for testing. [48 implementers]
bindings/zeebe/client.go
ComponentWithMetadata (Interface)
ComponentWithMetadata includes the GetComponentMetadata method when the `metadata` build tag is present. The build tag i [134 …
metadata/componentmetadata_metadata.go

Core symbols most depended-on inside this repo

Run
called by 2062
tests/certification/flow/flow.go
Step
called by 1666
tests/certification/flow/flow.go
Context
called by 1639
common/component/redis/redis.go
Errorf
called by 1412
state/jetstream/jetstream_test.go
Error
called by 1109
tests/certification/flow/watcher/watcher.go
New
called by 1042
common/component/kafka/aws.go
Close
called by 483
state/sqlite/sqlite_dbaccess.go
Marshal
called by 315
bindings/dubbo/raw_data_serializer.go

Shape

Method 2,772
Function 2,496
Struct 871
Interface 92
TypeAlias 39
FuncType 21
Class 2

Languages

Go99%
TypeScript1%

Modules by API surface

pubsub/pulsar/pulsar_test.go80 symbols
pubsub/pulsar/process_mode_test.go63 symbols
common/component/kafka/mocks/mock_ISchemaRegistryClient.go50 symbols
nameresolution/hashicorp/consul/consul.go49 symbols
common/component/cloudflare/workers/code/worker.js48 symbols
state/mysql/mysql_test.go45 symbols
common/component/sql/adapter.go44 symbols
pubsub/rabbitmq/rabbitmq.go40 symbols
state/oracledatabase/oracledatabase_integration_test.go39 symbols
state/oci/objectstorage/objectstorage.go39 symbols
common/component/redis/redis.go38 symbols
tests/certification/flow/watcher/watcher.go37 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

Datastores touched

daprCollectionCollection · 1 repos
(mongodb)Database · 1 repos
(mysql)Database · 1 repos
adminDatabase · 1 repos
dapr_testDatabase · 1 repos
TestDBDatabase · 1 repos
UnchanedDBDatabase · 1 repos
daprDatabase · 1 repos

For agents

$ claude mcp add components-contrib \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page