shawntabrizi / awesome-polkadot

An opinionated list of awesome resources in the Polkadot ecosystem.
MIT License
32 stars 2 forks source link

awesome-polkadot

An opinionated list of awesome resources in the Polkadot ecosystem.

Goal

The problem I found with other awesome lists is that there are so many links and resources, that quality is lost to the noise, and approachability becomes overwhelming.

Unlike other awesome lists, this is NOT meant to be a comprehensive list for all options available in the Polkadot ecosystem. Instead, this is a very opinionated and unapologetic list of resources which I find useful and that I use myself.

You can feel confident that if you use these same resources, they will work and provide a great experience.

If you find any problems with any of the resources in this list, please open an issue.

Education

Here are my favorite resources to get you caught up with all things Polkadot.

Developer educational resources can be found in the Developer section below.

The Basics

If you are just getting started in the Polkadot ecosystem, the following resources will be super useful to begin your journey to learn about and understand Polkadot.

More Advance Resources

Now that you have covered the basics of Polkadot, it's time to dive a deeper.

Community

If you are looking to immerse yourself with the best parts of the Polkadot community, check out these resources.

The terms Circles, Catalysts, and Champions, comes from the book The Starfish and the Spider.

Circles

Circles are the decentralized communities where you can directly participate in discussions about the past, present, and future of Polkadot.

Catalysts

You should follow these high quality core contributors to keep up to date with the latest developments of the Polkadot protocol.

Champions

You should follow these high quality ecosystem agents to keep up to date with what is going on in the Polkadot ecosystem.

Users

Are you looking to use Polkadot or services built on Polkadot?

Check out these resources to get yourself onboarded.

Wallets

My favorite Wallets in the Polkadot Ecosystem:

Applications

Developer

Are you a software developer interested in building in the Polkadot ecosystem?

These resources are for you.

Courses

Tutorials

Templates

You can find known working and up to date templates for developing in Polkadot here:

Tooling

Additional Tools These additional tools are more relevant for maintaining a Polkadot SDK project, rather than starting one. - [Chopsticks](https://github.com/AcalaNetwork/chopsticks) Chopsticks is a tool that allows developers to simulate and test complex blockchain scenarios without deploying to a "live network" (i.e. no need for a relay chain). It is particularly useful at forking any already-live chain, modifying it, and then testing the effects of your modifications. - [Polkadot SDK Version Manager](https://github.com/paritytech/psvm) The Polkadot SDK exports hundreds of different crates which all maintain their own semantic versioning. To keep your project compatible with Polkadot, you need to make sure all of these crates are using the same versions as the Polkadot network itself. PSVM is a tool which will go through your rust project, and make sure that all versions of all crates are correct for your targeted Polkadot SDK version. - [Zepter](https://github.com/ggwpez/zepter) A common problem for new developers building a Polkadot SDK project is correctly importing new crates and handling all the feature flags for their newly imported crates. Zepter is a tool which can automatically detect and fix and format feature flags across your Polkadot SDK project. - [Substrate JS Utilities](https://www.shawntabrizi.com/substrate-js-utilities/) A simple webpage allowing you perform many basic conversions and operations, for example hash a string or change the prefix of an address. Useful when working with the Polkadot SDK in general.

Contributing

Here are resources to help you make your first contributions to the Polkadot SDK.

Data

You can find accurate and up to date metrics about Polkadot using these resources: