Skip to content
@ink-analyzer

ink! Analyzer

ink! Analyzer is a collection of modular and reusable libraries and tools for semantic analysis of ink! smart contract code.

icon ink! Analyzer

A collection of modular and reusable libraries and tools for semantic analysis of ink! smart contracts.

ink! analyzer aims to improve ink! language support in integrated development environments (IDEs), source code editors and other development tools by providing modular and reusable building blocks for implementing features like diagnostic errors, code completion suggestions, code/intent actions and hover content for the ink! programming language which is used for writing smart contracts for blockchains built with Substrate.

Components

A modular domain-specific semantic analysis library for ink! built on a resilient and lossless parser. It's responsible for parsing the smart contract code, analyzing it based on ink!'s semantic rules for smart contracts and returning semantic information for other components to consume.

A Language Server Protocol (LSP) implementation built on top of the semantic analyzer. It acts as a backend that provides language support features to IDEs, code editors and other development tools. It can be reused by multiple IDEs, code editors and other development tools that support LSP servers including Visual Studio Code, Visual Studio, Vim / Neovim, Emacs, Atom, Sublime Text, Acme, Lapce, Eclipse and many more.

3. 👩‍💻 Extensions/plugins/integrations for IDEs, code editors and other development tools

Extensions/plugins/integrations add ink! language support to IDEs, code editors and other development tools. They communicate with the language server running as a separate process using the Language Server Protocol via JSON-RPC.

Planned extensions/plugins/integrations:

🌱 Funded by: the Web3 Foundation and Polkadot Treasury.

Pinned Loading

  1. ink-analyzer ink-analyzer Public

    A collection of modular and reusable libraries and tools for semantic analysis of ink! smart contracts.

    Rust 13 3

  2. ink-vscode ink-vscode Public

    ink! language support for Visual Studio Code.

    Rust 5 2

Repositories

Showing 4 of 4 repositories
  • ink-analyzer/analyze.ink’s past year of commit activity
    JavaScript 0 GPL-3.0 0 0 0 Updated May 5, 2024
  • .github Public
    ink-analyzer/.github’s past year of commit activity
    0 0 0 0 Updated May 4, 2024
  • ink-vscode Public

    ink! language support for Visual Studio Code.

    ink-analyzer/ink-vscode’s past year of commit activity
    Rust 5 GPL-3.0 2 0 0 Updated May 3, 2024
  • ink-analyzer Public

    A collection of modular and reusable libraries and tools for semantic analysis of ink! smart contracts.

    ink-analyzer/ink-analyzer’s past year of commit activity
    Rust 13 Apache-2.0 3 0 0 Updated May 3, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…