Skip to main content
Version: 4.x

Swanky Suite

Swanky Suite aims to be an "all-in-one" tool for Wasm smart contract developers. It is based on existing tools like cargo contract CLI and polkadot.js but extends their functionality with many additional features such as smart contract templates, and an instant finality (Swanky) node, which reduces the contract development lifecycle.

Swanky Suite is a tool that provides Web3 Wasm dapps developers with an experience that is more in-line with what they're familiar with, compared to popular tooling for EVM.

Swanky Suite offers an extensible set of features, allowing developers to:

  • Quickly spin up a local contract development node with instant finality (Swanky Node).
  • Easily scaffold new projects using templates for both smart contracts and (soon) front-end dApps.
  • Compile projects in various languages that target Wasm (ink! Ask-Lite).
  • provide Typescript based integration testing simulating interaction from the client-side.
  • Handle and manage network accounts.
  • Deploy smart contracts within the Polkadot ecosystem to networks that support pallet-contracts.
  • Make arbitrary calls to deployed smart contracts.

Architecture Overview

The Swanky Suite consists of two parts, Swanky CLI and Swanky Node.

Source code for both Swanky CLI and Swanky Node are hosted on GitHub:

The architecture envisioned for Swanky CLI and Swanky Node (Local developer node)
The architecture envisioned for Swanky CLI and Swanky Node (Local developer node)
note

The actual state deviates slightly from the above diagram as both the cli and the node are constantly iterated upon and updated, but it illustrates the general idea behind the suite.

Documentation and resources

swanky CLI Github repo with the latest documentation.

swanky-node Github repo with the latest documentation.

pallet-contracts documentation on Parity Github