# SDK Reference
Source: https://docs.chain.link/cre/reference/sdk/overview-go
Last Updated: 2026-04-20

> For the complete documentation index, see [llms.txt](/llms.txt).

This section provides a detailed technical reference for the public interfaces of the CRE Go SDK. Use this reference for quick lookups of specific functions, types, and method signatures.

## How to read this section

The SDK Reference is broken down into several pages, each corresponding to a core part of the SDK's functionality:

- **[Core SDK](/cre/reference/sdk/core)**: Covers the fundamental building blocks of any workflow, including `cre.Handler`, `cre.Runtime`, `cre.Promise`, and map iteration helpers `cre.OrderedEntries` / `cre.OrderedEntriesFunc`.
- **[Triggers](/cre/reference/sdk/triggers)**: Details the configuration and payload structures for all available trigger types (`Cron`, `HTTP`, `EVM Log`).
- **[EVM Client](/cre/reference/sdk/evm-client)**: Provides a reference for the `evm.Client`, the primary tool for all EVM interactions, including reads and writes.
- **[HTTP Client](/cre/reference/sdk/http-client)**: Provides a reference for the `http.Client`, used for making offchain API requests from individual nodes.
- **[Confidential HTTP Client](/cre/reference/sdk/confidential-http-client)**: Provides a reference for the `confidentialhttp.Client`, used for privacy-preserving API requests with enclave execution and optional response encryption.
- **[Consensus & Aggregation](/cre/reference/sdk/consensus)**: Describes how to use aggregators like `ConsensusMedianAggregation` and `ConsensusAggregationFromTags` with `RunInNodeMode` to process and consolidate data from multiple nodes.

## Contract Bindings

For interacting with smart contracts, use the [CRE CLI's binding generator](/cre/guides/workflow/using-evm-client/generating-bindings) to automatically create type-safe Go bindings from your contract ABIs. These generated bindings work seamlessly with the EVM Client to provide a simple and reliable developer experience.