cairo-ls

0.0.9 • Public • Published

Cairo Language Server

Code assistance for writing Cairo smart contracts for StarkNet.

Works with any IDE or text editor that supports the Language Server Protocol.

Note: This is an early preview release and is still in active development.

Features

  • Compiler support for .cairo files
  • Live diagnostic highlighting for compile errors
  • Quick fixes with suggestions provided by Cairo/StarkNet compiler
  • Go to definitions for imports
  • Code completion for imports

IDE support

VS Code

Cairo language support extension

Vim

Vim setup instructions

How to use with other IDEs

  1. In an empty directory, run the following to install the language server:
npm install cairo-ls
  1. Configure a language client for your IDE to launch the language server with the following command (replace YOUR_DIRECTORY with the directory where you ran the command in step 1):
node YOUR_DIRECTORY/cairo-ls/node_modules/cairo-ls/out/server.js --stdio
  1. Install Nile by following its Getting started steps, or follow the Cairo environment setup steps.
  2. Open a .cairo file in your IDE or text editor.

Dependents (1)

Package Sidebar

Install

npm i cairo-ls

Weekly Downloads

1

Version

0.0.9

License

EPL-2.0

Unpacked Size

173 kB

Total Files

10

Last publish

Collaborators

  • ericglau