I have been using both JupyterLab 3.0.14 and Spyder 5.0.1 and I noticed that the experience with Spyder 5.0.1 is a bit frustrating mainly because of the code auto-completion. This may be more of a Kite than a Spyder issue...
In JupyterLab, the code completion does not automatically display but will display when tab is pressed. For example if I import numpy as np and type in:
np.↹
I get a list of all the statements/functions/classes I can pull from the numpy library.

Then if I type in a function or class and press shift and tab I get details about the input arguments. e.g.
np.array⇧↹
This works pretty well for numpy, matplotlib, pandas...
Moving onto Spyder 5.0.1 with Kite...
If I import numpy as np and then type np. in the script nothing displays.
I need to run the script with the solo command import numpy as np before using any autocompletion in the script with numpy (partially) works.
After about a minute latency the following displays...
I can then select from the list the class or function that I want:
Next Spyder has both the Script Editor and the Console. If I now go to the Console and type in np. nothing happens. If I type in np.↹ then the following autocompletion shows. I think this is Jedi opposed to Kite...
Now if I type in a class/function with open parenthesis. This seems to work with Kite both in the script editor and console.
The performance is slightly better for matplotlib. There is about a 30 s delay with plt. opposed to about 60 s with np. Either way the delay is still too long hindering productivity.
However once again typing plt. into the console does not generate a Kite autocompletion.
Typing in plt.↹ generates a Jedi autocompletion.
If I type in "import numpy as np" as an earlier line in the script. Should np. not generate autocompletion both later on in the script and in the console using Kite without the latency issue (without previously running the script).
Also can the behaviour of Kite be changed so it doesn't pop up automatically and only pops up (no delay) if requested? i.e. uses the same shift and tab shift keyboard combination as JupyterLab.
np.↹
np.array⇧↹
i.e. exhibits similar behaviour (to Jedi) and the code competition in JupyterLab.
Alternatively, if that is not possible to do with Kite is there a way to use the code completion from JupyterLab within Spyder instead of Kite?