diff --git a/fern/products/cli-api-reference/pages/commands.mdx b/fern/products/cli-api-reference/pages/commands.mdx
index 1235cd15..b3e6c591 100644
--- a/fern/products/cli-api-reference/pages/commands.mdx
+++ b/fern/products/cli-api-reference/pages/commands.mdx
@@ -174,21 +174,29 @@ hideOnThisPage: true
```bash
- fern generate [--group ] [--api ] [--version ] [--preview]
+ fern generate [--deep] [--group ] [--api ] [--version ] [--preview]
```
+ ### deep
+
+ Use `--deep` to enable deep generation mode. This flag is recommended for the latest CLI version and ensures complete SDK generation.
+
+ ```bash
+ fern generate --deep --group ts-sdk
+ ```
+
### preview
Use `--preview` to test SDK changes locally before publishing. This is especially useful during development:
- Generates SDK into a local `.preview/` folder
- Allows quick iteration on your Fern definition
- No changes are published to package managers or GitHub
-
+
```bash
# Preview all SDKs
fern generate --preview
-
+
# Preview specific SDK group
fern generate --group python-sdk --preview
```
diff --git a/fern/products/sdks/overview/csharp/quickstart.mdx b/fern/products/sdks/overview/csharp/quickstart.mdx
index 201e64d4..34a16aff 100644
--- a/fern/products/sdks/overview/csharp/quickstart.mdx
+++ b/fern/products/sdks/overview/csharp/quickstart.mdx
@@ -42,22 +42,22 @@ This command adds the following `group` to `generators.yml`:
Run the following command to generate your SDK:
```bash
-fern generate --group csharp-sdk
+fern generate --deep --group csharp-sdk
```
If you have multiple APIs, use the [`--api` flag](/cli-api-reference/cli-reference/commands#api) to specify the API you want to generate:
```bash
- fern generate --group csharp-sdk --api your-api-name
- ```
+ fern generate --deep --group csharp-sdk --api your-api-name
+ ```
```bash
fern/ # created by fern init
-sdks/ # created by fern generate --group csharp-sdk
+sdks/ # created by fern generate --deep --group csharp-sdk
├─ csharp
└─ src/
├─ YourOrganizationApi.sln
diff --git a/fern/products/sdks/overview/go/quickstart.mdx b/fern/products/sdks/overview/go/quickstart.mdx
index dea50f96..0006d6e1 100644
--- a/fern/products/sdks/overview/go/quickstart.mdx
+++ b/fern/products/sdks/overview/go/quickstart.mdx
@@ -42,22 +42,22 @@ This command adds the following `group` to `generators.yml`:
Run the following command to generate your SDK:
```bash
-fern generate --group go-sdk
+fern generate --deep --group go-sdk
```
If you have multiple APIs, use the [`--api` flag](/cli-api-reference/cli-reference/commands#api) to specify the API you want to generate:
```bash
- fern generate --group go-sdk --api your-api-name
- ```
+ fern generate --deep --group go-sdk --api your-api-name
+ ```
```bash
fern/ # created by fern init
-sdks/ # created by fern generate --group go-sdk
+sdks/ # created by fern generate --deep --group go-sdk
├─ go
├─ core/
└─ go.mod
diff --git a/fern/products/sdks/overview/java/quickstart.mdx b/fern/products/sdks/overview/java/quickstart.mdx
index ca4076a5..dec2c49d 100644
--- a/fern/products/sdks/overview/java/quickstart.mdx
+++ b/fern/products/sdks/overview/java/quickstart.mdx
@@ -42,22 +42,22 @@ This command adds the following `group` to `generators.yml`:
Run the following command to generate your SDK:
```bash
-fern generate --group java-sdk
+fern generate --deep --group java-sdk
```
If you have multiple APIs, use the [`--api` flag](/cli-api-reference/cli-reference/commands#api) to specify the API you want to generate:
```bash
- fern generate --group java-sdk --api your-api-name
- ```
+ fern generate --deep --group java-sdk --api your-api-name
+ ```
```bash
fern/ # created by fern init
-sdks/ # created by fern generate --group java-sdk
+sdks/ # created by fern generate --deep --group java-sdk
├─ java
├─ YourOrganizationApiClient.java
├─ core/
diff --git a/fern/products/sdks/overview/php/quickstart.mdx b/fern/products/sdks/overview/php/quickstart.mdx
index 60ab8ab1..6afc70f8 100644
--- a/fern/products/sdks/overview/php/quickstart.mdx
+++ b/fern/products/sdks/overview/php/quickstart.mdx
@@ -43,27 +43,27 @@ This command adds the following `group` to `generators.yml`:
Run the following command to generate your SDK:
```bash
-fern generate --group php-sdk
+fern generate --deep --group php-sdk
```
If you have multiple APIs, use the [`--api` flag](/cli-api-reference/cli-reference/commands#api) to specify the API you want to generate:
```bash
- fern generate --group php-sdk --api your-api-name
- ```
+ fern generate --deep --group php-sdk --api your-api-name
+ ```
```bash
fern/ # created by fern init
-sdks/ # created by fern generate --group php-sdk
+sdks/ # created by fern generate --deep --group php-sdk
├─ php
└─ sdk/
├─ src/
├─ YourOrganizationClient.php
- └─ Types/
+ └─ Types/
└─ tests/
└─ Core/
```
diff --git a/fern/products/sdks/overview/postman/quickstart.mdx b/fern/products/sdks/overview/postman/quickstart.mdx
index ba9bee6e..6dab8efa 100644
--- a/fern/products/sdks/overview/postman/quickstart.mdx
+++ b/fern/products/sdks/overview/postman/quickstart.mdx
@@ -46,14 +46,14 @@ groups:
Run the following command:
```sh
-fern generate --group postman
+fern generate --deep --group postman
```
If you have multiple APIs, use the [`--api` flag](/cli-api-reference/cli-reference/commands#api) to specify the API you want to generate:
```bash
- fern generate --group postman --api your-api-name
+ fern generate --deep --group postman --api your-api-name
```
diff --git a/fern/products/sdks/overview/python/quickstart.mdx b/fern/products/sdks/overview/python/quickstart.mdx
index 6e8a6dac..2cf048e4 100644
--- a/fern/products/sdks/overview/python/quickstart.mdx
+++ b/fern/products/sdks/overview/python/quickstart.mdx
@@ -42,22 +42,22 @@ This command adds the following `group` to `generators.yml`:
Run the following command to generate your SDK:
```bash
-fern generate --group python-sdk
+fern generate --deep --group python-sdk
```
If you have multiple APIs, use the [`--api` flag](/cli-api-reference/cli-reference/commands#api) to specify the API you want to generate:
```bash
- fern generate --group python-sdk --api your-api-name
- ```
+ fern generate --deep --group python-sdk --api your-api-name
+ ```
```bash
fern/ # created by fern init
-sdks/ # created by fern generate --group python-sdk
+sdks/ # created by fern generate --deep --group python-sdk
├─ python
├─ __init__.py
├─ client.py
diff --git a/fern/products/sdks/overview/ruby/quickstart.mdx b/fern/products/sdks/overview/ruby/quickstart.mdx
index 9058e3c0..a6851191 100644
--- a/fern/products/sdks/overview/ruby/quickstart.mdx
+++ b/fern/products/sdks/overview/ruby/quickstart.mdx
@@ -43,22 +43,22 @@ This command adds the following `group` to `generators.yml`:
Run the following command to generate your SDK:
```bash
-fern generate --group ruby-sdk
+fern generate --deep --group ruby-sdk
```
If you have multiple APIs, use the [`--api` flag](/cli-api-reference/cli-reference/commands#api) to specify the API you want to generate:
```bash
- fern generate --group ruby-sdk --api your-api-name
- ```
+ fern generate --deep --group ruby-sdk --api your-api-name
+ ```
```bash
fern/ # created by fern init
-sdks/ # created by fern generate --group ruby-sdk
+sdks/ # created by fern generate --deep --group ruby-sdk
├─ ruby
├─ YourOrganization_api_client.gemspec
├─ test/
diff --git a/fern/products/sdks/overview/swift/quickstart.mdx b/fern/products/sdks/overview/swift/quickstart.mdx
index dbc17d57..caf2cd1a 100644
--- a/fern/products/sdks/overview/swift/quickstart.mdx
+++ b/fern/products/sdks/overview/swift/quickstart.mdx
@@ -42,14 +42,14 @@ This command adds the following `group` to `generators.yml`:
Run the following command to generate your SDK:
```bash
- fern generate --group swift-sdk
+ fern generate --deep --group swift-sdk
```
```bash
fern/ # created by fern init
-sdks/ # created by fern generate --group swift-sdk
+sdks/ # created by fern generate --deep --group swift-sdk
├─ swift
├─ Package.swift
└─ Sources
diff --git a/fern/products/sdks/overview/typescript/quickstart.mdx b/fern/products/sdks/overview/typescript/quickstart.mdx
index b6ab2c5b..a570341f 100644
--- a/fern/products/sdks/overview/typescript/quickstart.mdx
+++ b/fern/products/sdks/overview/typescript/quickstart.mdx
@@ -42,22 +42,22 @@ This command adds the following `group` to `generators.yml`:
Run the following command to generate your SDK:
```bash
-fern generate --group ts-sdk
+fern generate --deep --group ts-sdk
```
If you have multiple APIs, use the [`--api` flag](/cli-api-reference/cli-reference/commands#api) to specify the API you want to generate:
```bash
- fern generate --group ts-sdk --api your-api-name
- ```
+ fern generate --deep --group ts-sdk --api your-api-name
+ ```
```bash
fern/ # created by fern init
-sdks/ # created by fern generate --group ts-sdk
+sdks/ # created by fern generate --deep --group ts-sdk
├─ typescript
├─ Client.ts
├─ index.ts