> **Building with AI coding agents?** Install the authstack plugin with one command. This equips your agent with accurate Scalekit implementation patterns.
>
> **Recommended**:
> ```bash
> npx @scalekit-inc/cli setup
> ```
>
> Global:
> ```bash
> npm install -g @scalekit-inc/cli
> scalekit setup
> ```
>
> Supports Claude Code, Cursor, GitHub Copilot, Codex + skills for 40+ agents.
> Features: full-stack-auth, agent-auth, mcp-auth, modular-sso, modular-scim.
> [Full setup guide](https://docs.scalekit.com/dev-kit/build-with-ai/)

---

# Create client

Create the SDK client and run core auth helpers
<div class="sdk-client-page">

Create a `ScalekitClient` with your environment URL, client ID, and client secret. All other clients hang off this instance.

Store credentials in environment variables. Never hard-code secrets. After you create the client, use [Sessions](/saaskit/sdks/java/sessions/) or domain clients such as [Organizations](/saaskit/sdks/java/organizations/) and [Users](/saaskit/sdks/java/users/).

### ScalekitClient
<div class="sdk-method-section">
  
    
      

      Creates a new Scalekit client for your environment.

      
        Site name.
      
      
        Client ID.
      
      
        Client secret.
      
      
        Configured client instance
      

```java wrap showLineNumbers=false

ScalekitClient scalekitClient = new ScalekitClient(
  "https://<your-env>.scalekit.com",
  "<client_id>",
  "<client_secret>"
);
```

    
  
</div>

### ScalekitAuthClient
<div class="sdk-method-section">
  
    
      

      Runs `ScalekitAuthClient` and returns the result.

      
        new
      

    
  
</div>

### ScalekitCredentials
<div class="sdk-method-section">
  
    
      

      Runs `ScalekitCredentials` and returns the result.

      
        new
      

    
  
</div>

### ScalekitOrganizationClient
<div class="sdk-method-section">
  
    
      

      Runs `ScalekitOrganizationClient` and returns the result.

      
        new
      

    
  
</div>

### ScalekitDomainClient
<div class="sdk-method-section">
  
    
      

      Runs `ScalekitDomainClient` and returns the result.

      
        new
      

    
  
</div>

### ScalekitConnectionClient
<div class="sdk-method-section">
  
    
      

      Runs `ScalekitConnectionClient` and returns the result.

      
        new
      

    
  
</div>

### ScalekitDirectoryClient
<div class="sdk-method-section">
  
    
      

      Runs `ScalekitDirectoryClient` and returns the result.

      
        new
      

    
  
</div>

### ScalekitUserClient
<div class="sdk-method-section">
  
    
      

      Runs `ScalekitUserClient` and returns the result.

      
        new
      

    
  
</div>

### ScalekitPasswordlessClient
<div class="sdk-method-section">
  
    
      

      Runs `ScalekitPasswordlessClient` and returns the result.

      
        new
      

    
  
</div>

### ScalekitRoleClient
<div class="sdk-method-section">
  
    
      

      Runs `ScalekitRoleClient` and returns the result.

      
        new
      

    
  
</div>

### ScalekitPermissionClient
<div class="sdk-method-section">
  
    
      

      Runs `ScalekitPermissionClient` and returns the result.

      
        new
      

    
  
</div>

### ScalekitSessionClient
<div class="sdk-method-section">
  
    
      

      Runs `ScalekitSessionClient` and returns the result.

      
        new
      

    
  
</div>

### ScalekitWebAuthnClient
<div class="sdk-method-section">
  
    
      

      Runs `ScalekitWebAuthnClient` and returns the result.

      
        new
      

    
  
</div>

### ScalekitTokenClient
<div class="sdk-method-section">
  
    
      

      Runs `ScalekitTokenClient` and returns the result.

      
        new
      

    
  
</div>

### ScalekitM2MClient
<div class="sdk-method-section">
  
    
      

      Runs `ScalekitM2MClient` and returns the result.

      
        new
      

    
  
</div>

### ScalekitWebhook
<div class="sdk-method-section">
  
    
      

      Runs `ScalekitWebhook` and returns the result.

      
        new
      

    
  
</div>

### APIException
<div class="sdk-method-section">
  
    
      

      Runs `APIException` and returns the result.

      
        throw new
      

    
  
</div>

### organizations
<div class="sdk-method-section">
  
    
      

      Runs `organizations` and returns the result.

      
        public OrganizationClient
      

```java wrap showLineNumbers=false
scalekitClient.organizations().getById("org_123");
```

    
  
</div>

### domains
<div class="sdk-method-section">
  
    
      

      Runs `domains` and returns the result.

      
        public DomainClient
      

```java wrap showLineNumbers=false
scalekitClient.domains().listDomainsByOrganizationId("org_123");
```

    
  
</div>

### connections
<div class="sdk-method-section">
  
    
      

      Runs `connections` and returns the result.

      
        public ConnectionClient
      

```java wrap showLineNumbers=false
scalekitClient.connections().listConnectionsByOrganization("org_123");
```

    
  
</div>

### authentication
<div class="sdk-method-section">
  
    
      

      Runs `authentication` and returns the result.

      
        public AuthClient
      

```java wrap showLineNumbers=false
scalekitClient.authentication().getClientAccessToken();
```

    
  
</div>

### webhook
<div class="sdk-method-section">
  
    
      

      Runs `webhook` and returns the result.

      
        public Webhook
      

```java wrap showLineNumbers=false

boolean ok = scalekitClient.webhook().verifyWebhookPayload(
  "whsec_...",
  headers,
  payloadBytes
);
```

    
  
</div>

### directories
<div class="sdk-method-section">
  
    
      

      Runs `directories` and returns the result.

      
        public DirectoryClient
      

```java wrap showLineNumbers=false
scalekitClient.directories().listDirectories("org_123");
```

    
  
</div>

### users
<div class="sdk-method-section">
  
    
      

      Runs `users` and returns the result.

      
        public UserClient
      

```java wrap showLineNumbers=false
scalekitClient.users().getUser("user_123");
```

    
  
</div>

### passwordless
<div class="sdk-method-section">
  
    
      

      Runs `passwordless` and returns the result.

      
        public PasswordlessClient
      

```java wrap showLineNumbers=false
scalekitClient.passwordless().sendPasswordlessEmail("user@acme.com");
```

    
  
</div>

### roles
<div class="sdk-method-section">
  
    
      

      Runs `roles` and returns the result.

      
        public RoleClient
      

```java wrap showLineNumbers=false
scalekitClient.roles().listRoles();
```

    
  
</div>

### permissions
<div class="sdk-method-section">
  
    
      

      Runs `permissions` and returns the result.

      
        public PermissionClient
      

```java wrap showLineNumbers=false
scalekitClient.permissions().listPermissions();
```

    
  
</div>

### sessions
<div class="sdk-method-section">
  
    
      

      Runs `sessions` and returns the result.

      
        public SessionClient
      

```java wrap showLineNumbers=false
scalekitClient.sessions().getSession("sess_123");
```

    
  
</div>

### webAuthn
<div class="sdk-method-section">
  
    
      

      Runs `webAuthn` and returns the result.

      
        public WebAuthnClient
      

```java wrap showLineNumbers=false
scalekitClient.webAuthn().listCredentials("user_123");
```

    
  
</div>

### tokens
<div class="sdk-method-section">
  
    
      

      Runs `tokens` and returns the result.

      
        public TokenClient
      

```java wrap showLineNumbers=false
scalekitClient.tokens().create("org_123");
```

    
  
</div>

### m2m
<div class="sdk-method-section">
  
    
      

      Runs `m2m` and returns the result.

      
        public M2MClient
      

```java wrap showLineNumbers=false
scalekitClient.m2m().listOrganizationClients("org_123", 20, "");
```

    
  
</div>

</div>


---

## More Scalekit documentation

| Resource | What it contains | When to use it |
|----------|-----------------|----------------|
| [/llms.txt](/llms.txt) | Structured index with routing hints per product area | Start here — find which documentation set covers your topic before loading full content |
| [/llms-full.txt](/llms-full.txt) | Complete documentation for all Scalekit products in one file | Use when you need exhaustive context across multiple products or when the topic spans several areas |
| [sitemap-0.xml](https://docs.scalekit.com/sitemap-0.xml) | Full URL list of every documentation page | Use to discover specific page URLs you can fetch for targeted, page-level answers |
