> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sqd.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Packages overview

> The Squid SDK packages used in a Solana squid and what each one does.

Squid SDK is modular: a squid combines a chain-specific data source, a store, and optional
code-generation and serving tools. This page lists the packages relevant to Solana
squids.

## Data source

* [`@subsquid/solana-stream`](./solana-stream/general) + `@subsquid/batch-processor` — the
  Portal-native Solana data source and the [`run()`](./batch-processor) runner
* `@subsquid/solana-objects` — block augmentation (`augmentBlock`)

The `@subsquid/squid-sdk` package bundles the data source, the runner and the store/logger behind
one dependency with subpath imports (`@subsquid/squid-sdk/solana`, `@subsquid/squid-sdk/processor`,
`@subsquid/squid-sdk/store/typeorm`, `@subsquid/squid-sdk/logger`). There is **no** `solana-objects`
subpath: install [`@subsquid/solana-objects`](https://www.npmjs.com/package/@subsquid/solana-objects)
separately for `augmentBlock`.

## Typegen

The [Solana typegen](./solana-typegen) generates typed decoders from program IDLs.

## Stores

Any store works with any data source:

* [`@subsquid/typeorm-store`](./data-stores/typeorm-store) — PostgreSQL, with
  [`@subsquid/typeorm-codegen`](./typeorm-codegen) (dev dependency) and
  [`@subsquid/typeorm-migration`](./typeorm-migration)
* [`@subsquid/file-store`](./data-stores/file-store) — filesystem datasets (CSV, JSON, Parquet,
  local or S3)
* [`@subsquid/bigquery-store`](./data-stores/bigquery-store) — Google BigQuery

The store contract itself is documented in [Store interface](./data-stores/store-interface).

## Serving and tooling

* [`@subsquid/graphql-server`](./openreader/overview) — the OpenReader GraphQL server, derived
  from the [schema file](./schema-files/schema-files-codegen)
* [Hasura configuration tool](./hasura-configuration) — for Hasura-based APIs
* [`@subsquid/logger`](./logger) — structured logging
* [Squid CLI](/en/cloud/reference/cli/installation) — scaffolding
  ([`sqd init`](./create-squid)), command runner, and SQD Cloud deployment
