Jina comes with multiple installation options, enabling different feature sets. Standard install enables all major features of Jina and is the recommended installation for most users.

pip install -U jina
conda install jina -c conda-forge
docker run jinaai/jina:latest

More install options#

Version identifiers are explained here.


Minimum install enables basic features of Jina, but without support for HTTP, WebSocket, Docker and Hub.

Minimum install is often used when building and deploying an Executor.

JINA_PIP_INSTALL_CORE=1 pip install jina
conda install jina-core -c conda-forge
docker run jinaai/jina:latest

Minimum but more performant#

Same as minimum install, but also install uvloop and lz4.

JINA_PIP_INSTALL_PERF=1 pip install jina
conda install jina-perf -c conda-forge
docker run jinaai/jina:latest-perf

Full development dependencies#

This installs additional dependencies, useful for developing Jina itself. This includes Pytest, CI components etc.

pip install "jina[devel]"
docker run jinaai/jina:latest-devel


Prerelease is the version always synced with the master branch of Jina’s GitHub repository.

pip install --pre jina
docker run jinaai/jina:master

Autocomplete commands on Bash, Zsh and Fish#

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:


--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:


Configuration file path