# Moon Packages

Moon has a collection of packages and tools that can be used to build and customize a user interface for a wallet that interacts with various blockchains, including Ethereum. To help with this, we recommend using the following packages from the `@moonup` organization:

\
`@moonup/moon-sdk`: This is the core package of Moon, which handles authentication and initialization. It provides a convenient way to integrate Moon's services into your application.

[moonup-moon-sdk](https://docs.usemoon.ai/additional-moon-packages-7ca327c0bb2846d88b8ba5bc6caeaead/moonup-moon-sdk "mention")

`@moonup/moon-api`: This is a low-level API package that provides access to Moon's services. It allows you to interact with Moon's services programmatically.

[moonup-moon-api](https://docs.usemoon.ai/additional-moon-packages-7ca327c0bb2846d88b8ba5bc6caeaead/moonup-moon-api "mention")

`@moonup/ethers`: This package provides a smooth interface for interacting with the Ethereum blockchain. It is built on top of the `ethers.js` library and provides additional functionality for working with Moon's services.

[moon-ethers-f381fbf881c647e1aab3d43fb4ad0600](https://docs.usemoon.ai/additional-moon-packages-7ca327c0bb2846d88b8ba5bc6caeaead/moon-ethers-f381fbf881c647e1aab3d43fb4ad0600 "mention")

`@moonup/wagmi-connector`: This package provides a WAGMI connector for Moon, which makes it easier to integrate Moon's services into React-based dApps. It allows you to connect to Moon's services and interact with them using the WAGMI library.

[moon-wagmi-3d44fd4699594c2397129482dc52589f](https://docs.usemoon.ai/additional-moon-packages-7ca327c0bb2846d88b8ba5bc6caeaead/moon-wagmi-3d44fd4699594c2397129482dc52589f "mention")

`@moonup/viem`: This package provides a Moon connector for Viem, which is a modern Ethereum library. It allows you to connect to Moon's services and interact with them using the Viem library.

[moon-viem](https://docs.usemoon.ai/additional-moon-packages-7ca327c0bb2846d88b8ba5bc6caeaead/moon-viem "mention")

`@moonup/moon-rainbowkit`: This package provides a Moon connector for RainbowKit, which is a popular library for building wallet connections in React-based dApps. It allows you to use Moon's services for authentication and wallet management in your RainbowKit-based dApp.

[moon-rainbowkit](https://docs.usemoon.ai/additional-moon-packages-7ca327c0bb2846d88b8ba5bc6caeaead/moon-rainbowkit "mention")

`@moonup/moon-react`: This package provides a collection of React components that can be used to build a user interface for a Moon-based wallet. It includes components for displaying account balances, transaction history, and more.

[moon-react](https://docs.usemoon.ai/additional-moon-packages-7ca327c0bb2846d88b8ba5bc6caeaead/moon-react "mention")

These packages can be used individually or in combination to build a customized user interface for a Moon-based wallet that meets your specific needs. They provide a range of functionality for interacting with Moon's services and the Ethereum blockchain, and can be integrated into a variety of React-based dApps using popular libraries such as WAGMI, Viem, and RainbowKit.
