All Projects → hirosystems → clarity-lsp

hirosystems / clarity-lsp

Licence: GPL-3.0 license
Language Server Protocol implementation for Clarity (including VS code extension).

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to clarity-lsp

docs
Unleash Bitcoin's full potential with decentralized apps and smart contracts. The documentation covers key aspects of the Stacks network and technology and provides tutorials and other helpful content for developers.
Stars: ✭ 134 (+185.11%)
Mutual labels:  smart-contracts, stacks, clarity
clarity-smart-contracts
Collection of Smart Contract for Stacks Blockchain in Clarity
Stars: ✭ 61 (+29.79%)
Mutual labels:  smart-contracts, stacks, clarity
clarinet
Clarinet is a simple, modern and opinionated runtime for testing, integrating and deploying Clarity smart contracts.
Stars: ✭ 209 (+344.68%)
Mutual labels:  smart-contracts, clarity
zeneth
🏵️ Let Your ETH Chill — Gasless Ethereum account abstraction with Flashbots
Stars: ✭ 112 (+138.3%)
Mutual labels:  smart-contracts
solidstate-solidity
💠 Upgradeable-first Solidity smart contract development library 💠
Stars: ✭ 264 (+461.7%)
Mutual labels:  smart-contracts
fnd-docs
Foundation developer docs
Stars: ✭ 33 (-29.79%)
Mutual labels:  smart-contracts
alpha-interface
✨ Token Exchange App for Arweave Profit Sharing Tokens
Stars: ✭ 34 (-27.66%)
Mutual labels:  smart-contracts
vic-ui
vSphere Integrated Containers Plug-In for vSphere Client provides information about your VIC setup and allows you to deploy VCHs directly from the vSphere Client.
Stars: ✭ 23 (-51.06%)
Mutual labels:  clarity
dipdup-py
Modular framework for creating selective indexers and featureful backends for dapps
Stars: ✭ 49 (+4.26%)
Mutual labels:  smart-contracts
ex-healthcare-claims-processing
Reference DAML application demonstrating a healthcare use case.
Stars: ✭ 27 (-42.55%)
Mutual labels:  smart-contracts
ctf-eth-env
Moved to https://github.com/chainflag/eth-challenge-base/tree/main/geth
Stars: ✭ 30 (-36.17%)
Mutual labels:  smart-contracts
ethereum-crowdsale
0xcert protocol crowdsale contracts for Ethereum blockchain.
Stars: ✭ 15 (-68.09%)
Mutual labels:  smart-contracts
protocol
Livepeer protocol
Stars: ✭ 136 (+189.36%)
Mutual labels:  smart-contracts
arkadiko-dao
Arkadiko is a liquidity protocol that implements a stablecoin (xUSD) and governance token (DIKO) on Stacks
Stars: ✭ 34 (-27.66%)
Mutual labels:  stacks
eth option
ERC20-compatible Option Contracts
Stars: ✭ 22 (-53.19%)
Mutual labels:  smart-contracts
tower-lsp
Language Server Protocol implementation written in Rust
Stars: ✭ 455 (+868.09%)
Mutual labels:  language-server-protocol
trufflepig
🍄🐷Truffle contract artifact loading tool for local development
Stars: ✭ 45 (-4.26%)
Mutual labels:  smart-contracts
typescript-language-server
TypeScript & JavaScript Language Server
Stars: ✭ 1,118 (+2278.72%)
Mutual labels:  language-server-protocol
eth-decoder
Simple library to decode ethereum transaction and logs
Stars: ✭ 32 (-31.91%)
Mutual labels:  smart-contracts
pallet-contracts-waterfall
Collection of simple Substrate smart contract examples written in Rust, AssemblyScript, Solang and the smart contract language ink! to test substrates pallet-contracts module
Stars: ✭ 28 (-40.43%)
Mutual labels:  smart-contracts

DEPRECATED

This repository has been deprecated and the code now lives in the clarinet repository.


Clarity for Visual Studio Code

Clarity is a decidable smart contract language that optimizes for predictability and security, designed by Blockstack. Smart contracts allow developers to encode essential business logic on a blockchain.

A programming language is decidable if you can know, with certainty, from the code itself what the program will do. Clarity is intentionally Turing incomplete as it avoids Turing complexity. This allows for complete static analysis of the entire call graph of a given smart contract. Further, our support for types and type checker can eliminate whole classes of bugs like unintended casts, reentrancy bugs, and reads of uninitialized values.

The Language Server Protocol (LSP) defines the protocol used between an editor or IDE and a language server that provides language features like auto complete, go to definition, find all references etc.

This project aims at leveraging the decidability quality of Clarity and the LSP for providing some great insights about your code, without publishing your smart contracts to a blockchain.

Quick Start

Dependencies

This extension relies on a local installation of Clarinet, at or above version 0.22.0. To install Clarinet, please follow the instructions here.

VSCode

You can install the latest release of the plugin from the marketplace.

Initial feature set

  • Auto-complete native functions
  • Check contract on save, and display errors inline.
  • VS-Code support

Additional desired features (not exhaustive, not prioritized)

  • Auto-complete user defined functions
  • Resolve contract-call targeting local contracts
  • Support for traits
  • Support for multiple errors
  • Inline documentation
  • Return and display cost analysis
  • Resolve contract-call targeting deployed contracts
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].