docs/get-started/install.md
(install)=
desktop-download InstallJina-serve comes with multiple installation options, enabling different feature sets. Standard install enables all major features of Jina-serve and is the recommended installation for most users.
```shell
pip install -U jina
```
```shell
conda install jina -c conda-forge
```
```shell
docker run jinaai/jina:latest
```
Version identifiers are explained here.
Minimum install enables basic features of Jina-serve, but without support for HTTP, WebSocket, Docker and Hub.
Minimum install is often used when building and deploying an Executor.
```shell
JINA_PIP_INSTALL_CORE=1 pip install jina
```
```shell
conda install jina-core -c conda-forge
```
```shell
docker run jinaai/jina:latest
```
Same as minimum install, but also install uvloop and lz4.
```shell
JINA_PIP_INSTALL_PERF=1 pip install jina
```
```shell
conda install jina-perf -c conda-forge
```
```shell
docker run jinaai/jina:latest-perf
```
This installs additional dependencies, useful for developing Jina-serve itself. This includes Pytest, CI components etc.
```shell
pip install "jina[devel]"
```
```shell
docker run jinaai/jina:latest-devel
```
Prerelease is the version always synced with the master branch of Jina-serve's GitHub repository.
```shell
pip install --pre jina
```
```shell
docker run jinaai/jina:master
```
After installing Jina via pip, you should be able to use your shell's autocomplete feature while using Jina's CLI. For example, typing jina then hitting your Tab key will provide the following suggestions:
jina
--help --version --version-full check client flow gateway hello pod ping deployment hub
The autocomplete is context-aware. It also works when you type a second-level argument:
jina hub
--help new pull push
Currently, the feature is enabled automatically on Bash, Zsh and Fish. It requires you to have a standard shell path as follows:
| Shell | Configuration file path |
|---|---|
| Bash | ~/.bashrc |
| Zsh | ~/.zshrc |
| Fish | ~/.config/fish/config.fish |