# Ivem Kit > IOST toolkit with a shared core package, React hooks, Vue composables, and an iWallet connector. ## Docs - [Vue Composables](/vue/composables): Composables read config from `IvemPlugin` context. Mutation/composable state is managed by TanStack Query. - [Getting Started](/vue/getting-started): Create a shared config, then install `IvemPlugin` when bootstrapping the app. - [Installation](/vue/installation): Install the Vue bindings together with the shared core client and TanStack Query. - [Vue](/vue/overview): `@ivem/kit-vue` provides a plugin and composables: - [Why Ivem Kit for Vue](/vue/why): `@ivem/kit-vue` is built for apps that want a small IOST-specific surface area with a plugin-and-composables workflow. - [useAccount](/vue/composables/useAccount): None - [useCallContract](/vue/composables/useCallContract): Compatibility alias. Prefer `useWriteContract`. - [useChainId](/vue/composables/useChainId): None - [useConnect](/vue/composables/useConnect): `parameters.config?: Config` - [useDisconnect](/vue/composables/useDisconnect): None - [useIvemConfig](/vue/composables/useIvemConfig): None - [useReconnect](/vue/composables/useReconnect): None - [useSendTransaction](/vue/composables/useSendTransaction): Call params: - [useSignMessage](/vue/composables/useSignMessage): `parameters.config?: Config` - [useWaitForTransactionReceipt](/vue/composables/useWaitForTransactionReceipt): `hash?: MaybeRef` - [useWriteContract](/vue/composables/useWriteContract): Write params: - [Getting Started](/react/getting-started): Start by creating a shared config, then mount `IvemProvider` at the app root. - [React Hooks](/react/hooks): The React package exposes hooks for wallet connection, chain state, signing, transactions, and contract calls. - [Installation](/react/installation): Install the React bindings together with the shared core client and TanStack Query. - [React](/react/overview): `@ivem/kit-react` provides React hooks for connection state, signing, transfers, contract calls, and receipt polling. The recommended app structure is `IvemProvider + hooks`. - [Why Ivem Kit for React](/react/why): `@ivem/kit-react` is built for apps that want a small IOST-specific surface area with a familiar provider-and-hooks workflow. - [useAccount](/react/hooks/useAccount): None - [useCallContract](/react/hooks/useCallContract): Compatibility alias. Prefer `useWriteContract`. - [useChainId](/react/hooks/useChainId): None - [useConfig](/react/hooks/useConfig): None - [useConnect](/react/hooks/useConnect): `parameters.config?: Config` - [useDisconnect](/react/hooks/useDisconnect): None - [useReconnect](/react/hooks/useReconnect): None - [useSendTransaction](/react/hooks/useSendTransaction): Call params: - [useSignMessage](/react/hooks/useSignMessage): `parameters.config?: Config` - [useWaitForTransactionReceipt](/react/hooks/useWaitForTransactionReceipt): `hash?: string` - [useWriteContract](/react/hooks/useWriteContract): Write params: - [Actions Overview](/core/actions): Core actions are framework-agnostic APIs from `@ivem/kit`. - [createConfig](/core/create-config): `createConfig` is the central state container for connection status, accounts, and chain settings across core, React, and Vue integrations. - [Getting Started](/core/getting-started): Use `@ivem/kit` when you want direct access to config state and wallet actions without React or Vue. - [Installation](/core/installation): Install the headless toolkit together with the shared core client package. - [Why Ivem Kit Core](/core/why): `@ivem/kit` is built for apps that want a headless IOST toolkit without framework bindings. - [iWallet Connector](/core/connectors/iwallet): `iwallet()` uses `window.IWalletJS` by default and is compatible with `iost-iwallet-pro` request methods: - [callContract](/core/actions/callContract): Compatibility alias. Prefer `writeContract`. - [connect](/core/actions/connect): `config: Config` - [disconnect](/core/actions/disconnect): `config: Config` - [getAccount](/core/actions/getAccount): `config: Config` - [getChainId](/core/actions/getChainId): `config: Config` - [reconnect](/core/actions/reconnect): `config: Config` - [sendTransaction](/core/actions/sendTransaction): `config: Config` - [signMessage](/core/actions/signMessage): `config: Config` - [waitForTransactionReceipt](/core/actions/waitForTransactionReceipt): `config: Config` - [writeContract](/core/actions/writeContract): `config: Config`