Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>SablineNew to Visual Studio Code? Get it now.
Sabline

Sabline

Gowri Shankar

|
1 install
| (0) | Free
Run code an AI wrote without handing it everything you can reach. Each function declares what it may touch. You grant the run one folder, one host or a number of calls, and the runtime refuses anything else the moment it's tried.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Sabline for VS Code

Language support for Sabline — the language where a function's signature declares its types, its effects, whether it can fail, and promises that a theorem prover checks before the program runs.

What you get

  • Live errors as you type, from the real compiler — including promises proven false, with the exact input that breaks them
  • Proof status above every function: "promises proven before running" or "promises checked while running"
  • Completion for functions in scope (with their contracts) and every builtin (with its effects and whether it can fail)
  • Hover for any function: signature, effects, requires and ensures
  • Go to definition, across imported files
  • Rename a function everywhere it is used
  • An outline of the file's functions
  • 17 snippets: fnp for a function with promises, check for handling failure, whileinv for a loop the prover can follow, record, test, json, py, and more
  • Syntax highlighting, comment toggling, bracket matching

Requirements

Sabline itself:

pip install sabline-lang
sabline doctor

If sabline is not on your PATH, set sabline.command in settings.

Settings

Setting Default What it does
sabline.command sabline How to run Sabline
sabline.checkOnSave true Check and prove on save

MIT licensed. Issues and ideas: github.com/gowrishankar-infra/sabline-lang

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft