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

# Utilities Introduction

<Card title="Recommended: JavaScript SDK with React Hooks" icon="react" color="#4779FE">
  For new React apps, we recommend the JavaScript SDK with React Hooks (`@dynamic-labs-sdk/react-hooks`) instead of the legacy React SDK documented here. The JS SDK comes with many benefits such as a much smaller bundle size and other optimizations. Use the [React quickstart (JavaScript SDK)](/javascript/reference/react-quickstart) to get started.
</Card>

You can think of utilities as helper functions on top of the SDK. You could implement them yourself, but we've found that these are common tasks and so have done the legwork for you.

You can import them directly from the @dynamic-labs/sdk-react-core package, for example:

```jsx theme={"system"}
import { getAuthToken } from "@dynamic-labs/sdk-react-core";

```

[**getAuthToken**](/react/reference/utilities/getauthtoken): Used to get a JWT token generated by Dynamic which is stored inside of localStorage

[**getMinAuthToken**](/react/reference/utilities/getminauthtoken): Used to get a minified JWT token generated by Dynamic which is stored inside of localStorage

[**getNetwork**](/react/reference/utilities/getnetwork): Used to find the current network used by a wallet. It receives the wallet connector and returns a promise that will resolve with the network.

[**isZeroDevConnector**](/react/reference/utilities/is-zero-dev-connector): Used to type check if a wallet connector is a ZeroDev connector

[**isAuthenticatedWithAWallet**](/react/reference/utilities/isauthenticatedwithawallet): Used to check is the user has authenticated with a wallet

[**isLedgerSolanaWallet**](/react/reference/utilities/isledgersolanawallet): Determine if a given wallet is connected as a Ledger Solana wallet
