Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

xGov-101 - Visual Studio Code Extension for TEAL #101

Closed
wants to merge 6 commits into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions Proposals/xgov-101.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
---
id: 101
period: 3
title: Visual Studio Code Extension for TEAL
author: Marcin Zawiejski (@dragmz)
discussions-to: https://forum.algorand.org/t/xgov-101-visual-studio-code-extension-for-teal/11139
company_name: return4
category: Tools
focus_area: Teal
open_source: Yes
amount_requested: 42000
status: Final
---

## Abstract
The extension adds a support for TEAL to Visual Studio Code.

## Team
- Marcin Zawiejski - experienced professional developer

## Experience with Algorand
- Author of a GPU-based vanity address generator for Algorand
- Build-A-Bull hackathon top 5 finalist in the gaming track
- go-algorand contributor

## Present Proposal
- The extension provides the following features:

- code completion
- signature help
- hover info
- go to definition
- go to symbol
- document outline
- syntax highlighting
- rename symbol
- syntax validation features

- It comes with a Language Server Protocol server for TEAL that can be potentially used with other LSP-compatible editors.
- The extension will be publicly available from the Visual Studio Code Marketplace. Once installed, it's ready to use with no extra configuration.
- Licence: compatible with https://github.com/algorand/go-algorand
- Includes best-effort maintenance for at least 3 months from the date of the first release
- Delivery date: up to 3 months after receiving a confirmation that the xGov funding for the proposal has been secured

## Benefits for the community
The extension will make it easier for developers to write TEAL code by providing a set of features that are common in the modern editors.

## Additional information
The extension has been successfully used to write over 60KB TEAL smart contracts code for the Build-A-Bull hackathon.
Loading