Building in Polkadot
Time to get started…
Development Targets in Polkadot
Web
Contract
Runtime
Mobile
Core
Desktop
TypeScript Libraries
Mobile
Web
Desktop
Web
You can obviously use the same libraries to develop on many different targets.
Categorization is just for structure
Getting Started
These should help you…
Libraries
Tutorials
Docs / Examples
Ideas
1
2
3
4
Libraries
What to expect from various….
SCALE
Hashing
Metadata
Read Storage
Cryptography
Message Signing
Submit Transactions
Light Client Support*
Able to encode and decode arbitrary objects and bytes.
Libraries are your gateway to interacting with blockchains built with the Polkadot SDK.
All the hash functions expected by Polkadot SDK, like Blake2 and xxHash.
Ability to parse on-chain metadata and generate types and APIs exposed by the blockchain.
Able to navigate and read storage items on a blockchain.
Handle all the crypto used by Polkadot SDK, like ed25519, etc…
Sign messages on behalf of a Polkadot SDK account.
Handle the basics of creating and submitting a valid extrinsic to a Polkadot SDK blockchain.
While not all libraries support light clients out of the box, the best ones do, and allow you to access Polkadot SDK chains without trust.
Web Development
Web Development Libraries
Polkadot API (PAPI)
subxt
https://github.com/polkadot-js
JavaScript, TypeScript
Polkadot-JS API (Legacy)
Polkadot API
Resources for…
Tutorials
Documentation
Examples
NOTE: Not to be confused with “Polkadot JS”, which is a legacy JS/TS API.��Polkadot JS works, but PAPI will offer more modern APIs.
PAPI
55 line example for…
PAPI
Starting tutorial for…
SubXT
Resources for…
Tutorials
Documentation
Examples
SubXT
GitHub Pages example for…
SubXT
CLI and Automation with…
Mobile Development
Android
Resources for…
IOS
Desktop Development
Desktop Development Libraries
Polkadot Unity SDK
Substrate .NET API
Python Substrate Interface
and all the libraries before work too :)
Polkadot Unity SDK
Resources for…
Examples
More Information
Python
Tutorials
Documentation
Examples
Resources for…
Contract Development
Contract Development Languages
https://github.com/ethereum/solidity�https://github.com/OpenZeppelin/polkadot-runtime-templates/tree/main/evm-template
Solidity
ink!
Move
Solidity
Resources for…
Tutorials
Documentation
Examples
ink!
Resources for…
Tutorials
Documentation
https://medium.com/@brunopgalvao/creating-your-first-ink-smart-contract-on-pop-network-6a3dff91e200
Examples
Runtime Development
FRAME
Resources for…
Tutorials
Documentation
Examples
Stateless Verifiable Applications
Stateless
Verifiable
“inscriptions”
remark
Have you ever submitted a…
Remarks allow anyone to “inscribe” data onto Polkadot.
remark
_with
_event
I suggest you use…
Emitting an event allows you to embed this call into anything and recognize it.
http://www.milliondollarhomepage.com/
one million remarks
5 years ago I created…
the
1337
riddle
One year ago, it was rediscovered…
Alice und Bob: https://www.youtube.com/watch?v=gy-DNSpyROs
one
million remarks
v2.0
We are relaunching!
Stateless Verifiable Application Formula
Define your protocol / application / game / STF.
Front-End Application with your preferred library.
Indexer of chain history and all state transitions.
Centralized deployment of indexer with public RPCs.
More Ideas!
https://www.buildondot.com/
https://www.morekudos.com/
https://github.com/paritytech/polkadot-sdk/issues/3900
https://github.com/paritytech/polkadot-sdk/issues/3901
https://github.com/polkadot-developers/bounties
https://sub0.gg/challenges
Questions / Ideas?
Find the presentation here.