Skip to content

equis-lang/vscode-equis

Equis Logo

Equis for Visual Studio Code

Rich language support for the Equis programming language.

Version License VS Code

VS Code Extension CI


The official Visual Studio Code extension for the Equis programming language — a systems language for building verifiable accounting systems with compile-time REA (Resource-Event-Agent) enforcement.

✨ Features

Syntax Highlighting

Full TextMate grammar with semantic scopes for:

  • REA ConstructsAgent, Resource, Event, Commitment, Policy, Valuator, exchange, transformation
  • Flow Keywordsflow, logic, in, out, from, to, execute, reverse, fulfills, evaluated_by, roles
  • Control Flowif, else, while, for, return, break, continue
  • Storage & Declarationsfn, let, mut, struct, extern, interface, implements
  • Type Annotationsi64, f64, bool, ptr, string
  • Literals — integers, floats, strings with escape sequences
  • Operators — arithmetic, comparison, logical, assignment

Language Server Protocol (LSP)

Built-in LSP client that automatically connects to eq lsp for:

  • Go-to-definition
  • Hover documentation
  • Diagnostics

File Icons

Custom .equis file icons via the bundled icon theme.

Marketplace

Equis on VS Code Marketplace

📦 Installation

Quick Open

Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter:

ext install equis-lang.vscode-equis-lang

From VSIX (Local)

code --install-extension vscode-equis-0.1.0.vsix

From Source

git clone https://github.com/equis-lang/vscode-equis.git
cd vscode-equis
npm install && npm run compile

Then press F5 in VS Code to launch the Extension Development Host.

⚙️ Configuration

Setting Type Default Description
equis.executablePath string "" Absolute path to the eq executable. Leave empty to auto-detect from ~/.equis/bin/ or PATH.

Project Structure

vscode-equis/
├── src/
│   └── extension.ts              # LSP client & extension activation
├── dist/
│   ├── extension.js              # Compiled extension bundle
│   └── extension.js.map
├── .github/
│   ├── workflows/
│   │   └── ci.yml                # CI pipeline
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   └── feature_request.md
│   └── PULL_REQUEST_TEMPLATE.md
├── equis.tmLanguage.json         # TextMate syntax highlighting grammar
├── language-configuration.json   # Bracket matching, comments, auto-close
├── equis-icons.json              # File icon theme for .equis files
├── package.json                  # Extension manifest & contribution points
├── tsconfig.json                 # TypeScript configuration
├── logo.png
├── logo.svg
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── SECURITY.md
├── LICENSE                       # Apache 2.0
└── README.md

🔗 Related

License

Copyright (c) 2026 mlintangmz
Licensed under the Apache License 2.0.

About

VS Code extension for the Equis language — syntax highlighting, file icons, and LSP support.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors