> For the complete documentation index, see [llms.txt](https://docs.portal.network/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.portal.network/kaizen/untitled.md).

# CLI (Command Line Interface)

https\://cli.portal.network

## Introduction

A tool and list of command for developers to simplify the process of developing dApps, dWebs. The CLI currently supports functions such as creating a dApp template, attaching and removing a plugin to dApp.

In this one-stop solution, as a dApp/ dWeb developer, you will get:

* Built-in smart contract compilation, linking, deployment, and management.
* Automated code testing with Mocha and Chai.
* Configurable with support technologies for custom build processes.

## Documentation

### `kaizen new`

> To create the epic web3 integration project which is made by Portal Network\*\*

**Parameters:**

> -n \[project-name]: this parameter is required.

**Output:**&#x20;

![](https://735427237-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LPOYaskXVowo0uaYeuP%2F-LQ3ZB9PmPv8kH1o_36C%2F-LQ269GOfxWKRfwGLqS9%2F45541442-b42c7e80-b841-11e8-9c8a-218aff41ed45.png?alt=media\&token=6a49c2b9-6bb4-489c-8e7b-d5d91f08a6f8)

### `kaizen plugin:add noia`

> To install NOIA Network SDK plugin via kaizen in project, this project should be used kaizen new to created

**Parameters:**

> no parameter required

**Output:**

![](https://735427237-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LPOYaskXVowo0uaYeuP%2F-LQ3ZB9PmPv8kH1o_36C%2F-LQ26FWD1m1BZ-VAnBMa%2F45541315-5dbf4000-b841-11e8-9f0c-35b1674aed99.png?alt=media\&token=c1785145-a434-423c-ba10-37a0073192da)

### `kaizen plugin:add bluzelle`

> To install Bluzelle SDK via kaizen in project, this project should be used kaizen new to created

**Parameters**

> -b \[vue|react]: choose the front-end boilerplate you want, default is Vue.

**Usage**

* React

  In React, Bluzelle’s sdk will wrapped and pass down through component property.

![](https://735427237-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LPOYaskXVowo0uaYeuP%2F-LQ3ZB9PmPv8kH1o_36C%2F-LQ26R5dP-RqbbmPoQ5d%2F45680786-6fb91f80-bb6e-11e8-82f9-6dd4de9352fc.png?alt=media\&token=2d413a4d-db79-4446-b806-7fe837dbed27)

* Vue

  In Vue, Bluzelle’s sdk were wrapped into an object. Once you initialize Bluzelle, it will be returned. You can use object spread syntax to replace them into your components, or just use them like a normal object.

![](https://735427237-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LPOYaskXVowo0uaYeuP%2F-LQ3ZB9PmPv8kH1o_36C%2F-LQ26qKn8sUfv1fx2xHl%2F45738864-17445980-bc24-11e8-912b-eedf4a97b3c6.png?alt=media\&token=a5b3ba2c-4d7a-493e-85ac-75865fb99291)

### `kaizen plugin:add nkn`

> To install NKN SDK plugin via kaizen in project, this project should be used kaizen new to created

### `kaizen build`

> To build the KAIZEN’s dapp, and the built code will be output into the build folder

### `kaizen init`

> To setup the configuration you need, like IPFS provider.

### `kaizen publish`

> To upload your dapp to the IPFS. You shall execute kaizen build before publish
