diff --git a/README.md b/README.md
index 4ff7c0bed..40a83dd41 100644
--- a/README.md
+++ b/README.md
@@ -44,7 +44,7 @@
|
Guide (0.1.8)
|
- Guide (Master)
+ Guide (Nightly)
diff --git a/docs/cli/.gitignore b/docs/cli/.gitignore
new file mode 100644
index 000000000..7585238ef
--- /dev/null
+++ b/docs/cli/.gitignore
@@ -0,0 +1 @@
+book
diff --git a/docs/cli/book.toml b/docs/cli/book.toml
new file mode 100644
index 000000000..c5c216fe4
--- /dev/null
+++ b/docs/cli/book.toml
@@ -0,0 +1,6 @@
+[book]
+authors = ["YuKun Liu"]
+language = "en"
+multilingual = false
+src = "src"
+title = "Dioxus Cli"
diff --git a/docs/cli/src/SUMMARY.md b/docs/cli/src/SUMMARY.md
new file mode 100644
index 000000000..ed7bcbfaf
--- /dev/null
+++ b/docs/cli/src/SUMMARY.md
@@ -0,0 +1,11 @@
+# Summary
+
+- [Introduction](./introduction.md)
+- [Installation](./installation.md)
+- [Create a Project](./creating.md)
+- [Configure Project](./configure.md)
+- [Commands](./cmd/README.md)
+ - [Build](./cmd/build.md)
+ - [Serve](./cmd/serve.md)
+ - [Clean](./cmd/clean.md)
+ - [Translate](./cmd/translate.md)
\ No newline at end of file
diff --git a/docs/cli/src/cmd/README.md b/docs/cli/src/cmd/README.md
new file mode 100644
index 000000000..c642b475f
--- /dev/null
+++ b/docs/cli/src/cmd/README.md
@@ -0,0 +1,26 @@
+# Commands
+
+In this chapter we will introduce all `dioxus-cli` commands.
+
+> you can also use `dioxus --help` to get cli help info.
+
+```
+dioxus
+Build, bundle, & ship your Dioxus app
+
+USAGE:
+ dioxus [OPTIONS]
+
+OPTIONS:
+ -h, --help Print help information
+ -v Enable verbose logging
+
+SUBCOMMANDS:
+ build Build the Rust WASM app and all of its assets
+ clean Clean output artifacts
+ config Dioxus config file controls
+ create Init a new project for Dioxus
+ help Print this message or the help of the given subcommand(s)
+ serve Build, watch & serve the Rust WASM app and all of its assets
+ translate Translate some source file into Dioxus code
+```
\ No newline at end of file
diff --git a/docs/cli/src/cmd/build.md b/docs/cli/src/cmd/build.md
new file mode 100644
index 000000000..e81973f2d
--- /dev/null
+++ b/docs/cli/src/cmd/build.md
@@ -0,0 +1,47 @@
+# Build
+
+The `dioxus build` command can help you `pack & build` a dioxus project.
+
+```
+dioxus-build
+Build the Rust WASM app and all of its assets
+
+USAGE:
+ dioxus build [OPTIONS]
+
+OPTIONS:
+ --example [default: ""]
+ --platform [default: "default_platform"]
+ --release [default: false]
+```
+
+You can use this command to build project to `out_dir` :
+
+```
+dioxus build --release
+```
+
+## Target platform
+
+Use option `platform` choose build target platform:
+
+```
+# for desktop project
+dioxus build --platform desktop
+```
+
+`platform` only supports `desktop` & `web`.
+
+```
+# for web project
+dioxus build --platform web
+```
+
+## Build Example
+
+You can use `--example {name}` to build a example code.
+
+```
+# build `example/test` code
+dioxus build --exmaple test
+```
\ No newline at end of file
diff --git a/docs/cli/src/cmd/clean.md b/docs/cli/src/cmd/clean.md
new file mode 100644
index 000000000..2f889c1a8
--- /dev/null
+++ b/docs/cli/src/cmd/clean.md
@@ -0,0 +1,18 @@
+# Clean
+
+`dioxus clean` will call `target clean` and remove `out_dir` directory.
+
+```
+dioxus-clean
+Clean output artifacts
+
+USAGE:
+ dioxus clean
+```
+
+you can use this command to clean all build cache and the `out_dir` content.
+
+```
+dioxus clean
+```
+
diff --git a/docs/cli/src/cmd/serve.md b/docs/cli/src/cmd/serve.md
new file mode 100644
index 000000000..e5c10a902
--- /dev/null
+++ b/docs/cli/src/cmd/serve.md
@@ -0,0 +1,49 @@
+# Serve
+
+The `dioxus serve` can start a dev server (include hot-reload tool) to run the project.
+
+```
+dioxus-serve
+Build, watch & serve the Rust WASM app and all of its assets
+
+USAGE:
+ dioxus serve [OPTIONS]
+
+OPTIONS:
+ --example [default: ""]
+ --platform [default: "default_platform"]
+ --release [default: false]
+```
+
+You can use this command to build project and start a `dev server` :
+
+```
+dioxus serve
+```
+
+## Target platform
+
+Use option `platform` choose build target platform:
+
+```
+# for desktop project
+dioxus serve --platform desktop
+```
+
+`platform` only supports `desktop` & `web`.
+
+`dev-server` only for `web` project.
+
+```
+# for web project
+dioxus serve --platform web
+```
+
+## Serve Example
+
+You can use `--example {name}` to start a example code.
+
+```
+# build `example/test` code
+dioxus serve --exmaple test
+```
\ No newline at end of file
diff --git a/docs/cli/src/cmd/translate.md b/docs/cli/src/cmd/translate.md
new file mode 100644
index 000000000..415a88fba
--- /dev/null
+++ b/docs/cli/src/cmd/translate.md
@@ -0,0 +1,57 @@
+# Translate
+
+`dioxus translate` can translate some source file into Dioxus code.
+
+```
+dioxus-translate
+Translate some source file into Dioxus code
+
+USAGE:
+ dioxus translate [OPTIONS] [OUTPUT]
+
+ARGS:
+