Explore Community Projects

Full-stack DApp boilerplate for ink! smart contracts logo

PROJECT DESCRIPTION

Full-stack DApp boilerplate for ink! smart contracts

ABOUT

ink!athon is an actively developed full-stack dApp boilerplate for ink! smart contracts with an integrated frontend. It can be used to quickly start developing your hackathon idea or to scaffold a production-ready Web3 application.

The project is part of a Scio Labs initiative to improve the developer experience in the ink! ecosystem. Scio Labs is a company from Potsdam, Germany that has also given many talks at Polkadot conferences and hosted ink! meetups in person.

RELATED PROJECTS

A collection of modular and reusable libraries and tools for improving ink! language support in IDEs/editors. logo

PROJECT DESCRIPTION

A collection of modular and reusable libraries and tools for improving ink! language support in IDEs/editors.

ABOUT

For VS Code users, ink! analyzer ships a VS Code extension.

For other IDEs/editors with LSP (Language Server Protocol) support, ink! analyzer provides prebuilt language server binaries for Windows, Linux and macOS.

ink! analyzer provides many nifty features, including but not limited to:

  • Diagnostics and quickfixes : errors and warnings based on ink! semantic rules, and suggested edits/code actions for fixing these errors and warnings.
  • Completions: inline code suggestions for ink! attribute macros, arguments and items for defining and configuring your ink! smart contract's storage, constructors, messages, events, errors, tests and much more!
  • Code/intent actions: contextual assists for: adding relevant ink! attribute macros, arguments and items; migrating ink! projects to newer versions of ink!; extracting ink! items (e.g. ink! events) into standalone packages, and much more!
  • Inlay hints: inline type and format information for ink! attribute arguments value (e.g. `u32 | _ | @` for ink! message selectors).
  • Signature help: popup information for valid ink! attribute arguments for the current context/cursor position.
  • Hover docs: just hover over an ink! attribute or argument to read the documentation for it.

Because of ink! analyzer's modular architecture and LSP support, its individual components (i.e. the semantic analyzer and language server) can be reused to create other tools beyond a VS Code extension! 🙌

David Semakula (the creator of ink! analyzer) maintains a blog about the project at https://analyze.ink.

DRink! is a toolbox for ink! developers that allows for a fully functional ink! contract development without any running node. logo

PROJECT DESCRIPTION

DRink! is a toolbox for ink! developers that allows for a fully functional ink! contract development without any running node.

ABOUT

Apart from the core ink! testing framework, Aleph Zero developed the DRink! library and cli tool. It provides you with a powerful environment for interacting with contracts:

  • Deploy and call your contracts synchronously, without any delays related to block production or networking.
  • Gain access to powerful features that are not available with standard methods like contract mocking, enhanced debugging and call tracing.
  • Work with multiple contracts at the same time.
  • Work with arbitrary runtime configurations, including custom chain extensions and runtime calls.
  • Have full control over runtime state, including block number, timestamp, etc.

Check out the DRink! repository for more info.


Want to join the ink! community?