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

# Project

> Reference for the Project type representing project configuration.

The `Project` object contains the information and configuration of a project, such as the name, description, and enabled authentication methods.Each [`HexclaveApp`](https://docs.hexclave.com/sdk/objects/hexclave-app) corresponds to a project. You can obtain its `Project` object by calling [`hexclaveApp.getProject()`](https://docs.hexclave.com/sdk/objects/hexclave-app#stackclientappgetproject) or [`hexclaveApp.useProject()`](https://docs.hexclave.com/sdk/objects/hexclave-app#stackclientappuseproject).## Table of ContentsProject Table of Contents<pre />## Properties

\<details>

\<summary>`project.id`
          
            
            project</summary>

      

The unique ID of the project.

Type Definition

\`typescript declare const id: string; `

\</details>



\<details>

\<summary>`project.displayName`
          
            
            project</summary>

      

The display name of the project.

Type Definition

\`typescript declare const displayName: string; `

\</details>



\<details>

\<summary>`project.config`
          
            
            project</summary>

      

Configuration settings governing authentication and user management features.

\**config.signUpEnabled** `boolean`

Whether sign-up is enabled for the project.

\**config.credentialEnabled** `boolean`

Whether credential-based (email/password) authentication is enabled.

\**config.magicLinkEnabled** `boolean`

Whether magic-link authentication is enabled.

\**config.passkeyEnabled** `boolean`

Whether passkey authentication is enabled.

\**config.clientTeamCreationEnabled** `boolean`

Whether client-side team creation is permitted.

\**config.clientUserDeletionEnabled** `boolean`

Whether client-side user deletion is enabled.

\**config.oauthProviders** `OAuthProviderConfig[]`

The list of OAuth providers configured for the project. Each provider has an `id: string`.

\**config.allowUserApiKeys** `boolean`

Whether user-level API key creation is allowed.

\**config.allowTeamApiKeys** `boolean`

Whether team-level API key creation is allowed.

Type Definition

\```typescript theme={null}
declare const config: {
  signUpEnabled: boolean;
  credentialEnabled: boolean;
  magicLinkEnabled: boolean;
  passkeyEnabled: boolean;
  clientTeamCreationEnabled: boolean;
  clientUserDeletionEnabled: boolean;
  oauthProviders: OAuthProviderConfig[];
  allowUserApiKeys: boolean;
  allowTeamApiKeys: boolean;
};

type OAuthProviderConfig = {
  id: string;
};
\```

\</details>

