# Data Streams Tutorials
Source: https://docs.chain.link/data-streams/tutorials/overview


<DataStreams section="dsNotes" />

Explore several tutorials to learn how to use the Data Streams.

## Fetch, Stream, and Decode Reports

- [Fetch and decode reports](/data-streams/tutorials/go-sdk-fetch): Learn how to fetch and decode reports from the Data Streams Aggregation Network, using the [Go](/data-streams/reference/data-streams-api/go-sdk), [Rust](/data-streams/reference/data-streams-api/rust-sdk), or [TypeScript](/data-streams/reference/data-streams-api/ts-sdk) SDKs.
- [Stream and decode reports (WebSocket)](/data-streams/tutorials/go-sdk-stream): Learn how to listen for real-time reports from the Data Streams Aggregation Network, decode the report data, and log their attributes, using the [Go](/data-streams/reference/data-streams-api/go-sdk), [Rust](/data-streams/reference/data-streams-api/rust-sdk), or [TypeScript](/data-streams/reference/data-streams-api/ts-sdk) SDKs.

> **NOTE: Alternative to SDKs**
>
> If you prefer not to use the Go, Rust, or TypeScript SDKs for your integration, you can find authentication examples
> in various programming languages on the [Data Streams
> Authentication](/data-streams/reference/data-streams-api/authentication/) page. Combined with the [REST
> API](/data-streams/reference/data-streams-api/interface-api) and
> [WebSocket](/data-streams/reference/data-streams-api/interface-ws) reference pages, these examples can help you get
> started.

## Verify Reports

- [EVM onchain](/data-streams/tutorials/evm-onchain-report-verification): Learn how to verify onchain the integrity of reports by confirming their authenticity as signed by the Decentralized Oracle Network (DON).
- [Solana onchain integration](/data-streams/tutorials/solana-onchain-report-verification): Learn how to verify Chainlink Data Streams reports directly within your Solana program using Cross-Program Invocation (CPI) to ensure data integrity.
- [Solana offchain integration](/data-streams/tutorials/solana-offchain-report-verification): Learn how to verify Chainlink Data Streams reports client-side using the Rust SDK on Solana to ensure data authenticity before using it in your application.