# Configuration

URL: https://docs.blux.cc/configuration

Customize and configure every aspect of your Blux integration.

Blux is designed to be flexible. Every aspect of the integration — from which wallets and login methods appear, to the visual style of the modal — can be configured to fit your app.

All configuration is passed to `createConfig` (Vanilla JS) or `BluxProvider` (React) at initialization. The only required option is `appId`. Everything else is optional. If you omit `networks` and `defaultNetwork`, the app uses Mainnet. If you omit `appName`, Blux uses `"App"`. See [Networks](/configuration/networks).

---

<Cards>
  {getPageTreePeers(source.getPageTree(), '/configuration').map((peer) => (
    <Card key={peer.url} title={peer.name} href={peer.url}>
      {peer.description}
    </Card>
  ))}
</Cards>