We’re thrilled to announce Kite’s Python integration for Spyder, the popular open-source IDE for scientists, engineers, and data analysts. Kite is now available as a free Python code completions option for all Spyder users as part of the Spyder 4 release. Spyder users can use Kite’s machine learning models to get more and better completions while coding with PyData libraries (e.g. NumPy, SciPy, Pandas, and Matplotlib). These libraries previously had minimal autocomplete support due to type analysis limitations of the completions engine Spyder used to exclusively rely on, called Jedi. Kite worked alongside Spyder’s core contributors to incorporate several autocomplete improvements in the Spyder 4 release. This collaboration happened through Quansight’s Community Work Order program, a new framework for private companies to partner with open source projects. TL;DR Kite can be selected as a free code completions option in Spyder 4. Download and install Spyder 4 via Anaconda or via Spyder’s Github repo .

Spyder users will see autocomplete improvements when enabling Kite, including faster and more useful completions for numerics libraries. Watch an overview video about Kite for Spyder on our YouTube channel

Kite’s Intelligent Snippets , Line-of-Code Completions , Dictionary Key Completions, and Copilot desktop app are all supported for Spyder users.

, As with Kite’s other editor integrations, all code processing happens locally without leaving the user’s computer.

Kite and the Spyder core contributors worked together on this integration via Quansight’s Community Work Order program . Getting more completions, more often for numerics libraries in Spyder Spyder users have long reported issues with the completions for numerics libraries. This was largely due to type analysis limitations in the Jedi completions engine. It had difficulty analyzing third-party libraries for scientific computing (e.g. NumPy, SciPy, TensorFlow, etc.) that make use of compiled extensions. Without good type analysis, generating completions is inaccurate and resource intensive. Enabling Kite in Spyder solves this problem, and goes beyond in a number of ways. Kite’s ML engine generates multi-token completions, and returns completions much faster.

To enable Kite in Spyder, go to Preferences/ Settings -> click on Completion and Linting -> click on the “Advanced” tab -> click “Enable Kite” under Providers -> click “Apply”.

Kite’s smarter completions features Kite also features Line-of-Code Completions, Intelligent Snippets, and recently released, Dictionary Key Completions – all of which save you time and hassle while coding.

Line-of-Code Completions are multi-token completions for the top 100 Python libraries that are unique to Kite’s machine learning engine.

Kite’s Line-of-Code Completion for Matplotlib in Spyder