Ecosystem Overview
Get the Flow Down is a curated collection of the best Flow blockchain tools, tutorials, articles and more! If you have come across an awesome tutorial, tool, community, blog or you have created one yourself, please create a PR!
Inspired by the great Nader Dabit's awesome-aws-amplify
Getting Startedβ
As always, the best place to start is with the official documentation. There you will find links to official tutorials, guides and walkthroughs, as well language references for Cadence, Flow Client Library, Flow CLI, and some SDKs. You can also checkout the Flow GitHub, which contains a wealth of code from which you can learn. Finally, feel free to join the official Flow Discord server and Flow forum, where you can hang out and ask questions to the Flow community, one of the best online communities that you will find!
Other Communitiesβ
Resources & Tools to help you Update your Smart Contracts to Cadence 1.0β
- Twitter thread - only ~2 weeks to Crescendo Mainnet. All contracts not upgraded by Sept 4th will permanently break
- Video - Cadence 1.0 Migration: Key New Features, Essential Breaking Changes and Educational Resources
- Cadence 1.0 - homepage
- Cadence 1.0 Migration Guide
- Cadence 1.0 Upgrade Plan
- CryptoKitties: Arcade! - play-to-learn platform to help you learn to code cadence 1.0
- Emerald Academy - Cadence 1.0 Beginner Course
- Emerald Academy - Upgrading Capabilities
- Emerald Academy - Upgrading Entitlements
- Jacob Tucker Tutorial - How to Update your NFT Contract to Cadence 1.0
- Flow Previewnet - official testing and development network for the Crescendo upgrade
- PoC Cadence 1.0 upgrade tool
- Stable Cadence Migrator - automated migrator for Cadence scripts and transactions
- Cadence 1.0 Migration Helper CustomGPT
- Flowdiver - view contracts deployed to Previewnet
Blogs, Guides and Tutorialsβ
- Emerald Academy - Free educational resource to learn Cadence and everything about Flow Blockchain
- QuickNode - How to Create and Deploy a Smart Contract with Cadence on Flow
- Buildspace tutorial on shipping your own NFT collection on Flow with Cadence
- John Vester's Build a Digital Collectibles Portal Using Flow and Cadence
- LearnWeb3 Flow Course
- Metaschool - Write your first smart contract on Flow Blockchain
- Metacrafters Beginner Course on Flow
- Joshua Hannan's Medium Profile
- Ben Ebner's Medium Profile
- Jacob Tucker's Flow Zero to Hero
- .find - How to add rich metadata to your NFT on .Find
- Create an Auto Battler Card Game on the Flow Blockchain Udemy course
- EVM on Flow guide and documentation
Intros to Flow, Cadence and the Ecosystemβ
- How to build a simple Twitter app on Flow (A comprehensive introduction to building on Flow)
- From Ethereum To Flow β An Introduction To The Flow Blockchain
- Guide to Flow Blockchain for Ethereum Users
- Smart Contract Head-to-Head Ethereum vs Flow
- An Overview of the Tools for Developing on Flow
- Flow NFT DApp Tutorial Series by CodeXpert
- Taking your First Steps with Cadence
- Blockchain in a Nutshell
- Inside Flow: The Multi-Node Architecture that Scales to Millions
- Cadence at a Glance
- How Cadence and Flow will Revolutionize Smart Contract Programming
- NFT School - Building a Flow NFT pet store
- Learn Cadence - Hello World
- How to Create Multiple Accounts in the Flow Emulator
- awesome-flow - Flow Services and Tools for Developers
- Flow Blockchain Technical Papers
- AssetHandover Sample dApp
Cadence + Best Practicesβ
- How I Organize My Cadence Projects
- Cadence Design Patterns
- Cadence Anti-Patterns
- How to add rich metadata to your Flow NFT
- Cadence Optionals Demystified
- Creating a token on the Flow blockchain? Donβt forget this VITAL part! (Generic Object Casting to Concrete Types)
- Introduction to Cadence Access Control
- Inside Flow: Cadence, The Language Made For Digital Assets (Useful for people with Ethereum/Solidity background)
- Accounts, Keys and Signing
- Signing a Transaction
- Storing Data on Flow
- NFT MetadataViews
- Smart Contract Audit Checklist
- Simplifying Smart Contract Testing With the Cadence Test Framework
FCLβ
- FCL Documentation
- FCL Starter Template for React and Next.js
- FCL Starter Template for React and Create React App
- FCL Starter Template for SvelteKit
- FCL Starter Template for Vue and Nuxt
- FCL Barebones Template for Vue and Nuxt
- FCL Starter Template for Vue and Nuxt3(with TS, TailwindCSS and ESlint)
NFTsβ
- KittyItems
- Freshmint - All-in-one tool to deploy a decentralized NFT project
- How to Create an NFT with Flow and NFT.Storage
- How to Create NFTs Like NBA Top Shot With Flow and IPFS - Part 1
- How to Create NFTs Like NBA Top Shot With Flow and IPFS - Part 2
- How to Create NFTs Like NBA Top Shot With Flow and IPFS - Part 3
- How to Create NFTs with IPFS and Digital Art
- The File Requirements for NFTs
- Creating The Party Gooberz β the complete story by Erick White
- How signed messages can safeguard your drop against bot attacks on Flow
- Introducing NFT.Storage: Free Decentralized Storage for NFTs
- Add Content to IPFS and Retrieve It Β· Decentralized Web Primer
- Decentralized data storage using IPFS and React: A tutorial with examples - LogRocket Blog
SDKβ
Officialβ
Community Supportedβ
Videosβ
Tutorialsβ
- CodeXpert Flow Tutorial 1 - Welcome, References & Installation
- CodeXpert Flow Tutorial 2 - Creating Basic NFT Smart Contract
- CodeXpert Flow Tutorial 3 - Creating Basic NFT Token
- CodeXpert Flow Tutorial 4 - Writing Scripts for NFTs
- CodeXpert Flow Tutorial 5 - Transferring NFT to Another Account
- CodeXpert Flow Tutorial 6 - Creating React DApp
- CodeXpert Flow Tutorial 7 - Deploying Smart Contract to Testnet
- CodeXpert Flow Tutorial 8 - Creating NFT Through DApp
- CodeXpert Flow Tutorial 9 - Finalizing The Project
- Learn Cadence - Hello World on Flow
- Learn Flow/Cadence
- Flow: Applications made possible by Cadence
- EVM on Flow: Launching ERC20s on Flow and more
- Flow Marketplace Event Monitor, Office Hours Demo
- Metadata Standard on Flow featuring Jacob Tucker and Bjartek
- Marketplace Event Monitor Demo
- Witchcraft and Wizardry - A Trading Non-Fungible Card Game
- MaxStalker flow multipart sign process
- Flipside Crypto - Flow Blockchain SQL Training with NFL All Day
YouTube Channelsβ
DAOsβ
Contracts, Code and Reposβ
- Flow Core Contracts
- NFT Storefront Contract Standard - open marketplace ecosystem on Flow
- Learn Cadence - cadence-lang.org
- KittyItems
- CryptoDappy
- NBA Top Shot
- LaLiga Golazos
- NFL All Day
- FanCraze
- Hot Wheels
- UFC Strike
- Zeedz
- Disney Pinnacle
- Doodles 2
- MotoGP
- TuneGO
- Dimension X
- Formula E
- USDC
- .find
- flovatar
- Flunks
- Jolly Jokers
- Matrix World
- Metaverse Football League
- Emerald DAO
- Toucans
- FLOAT
- Bayou
- Flowview
- Flowverse
- Heroes of the Flow
- Increment Fi
- Celer Network
- Fixes / FRC20
- MORE Markets
- Wonderland
- Basic Beasts
- Flowty
- Gaia Marketplace
- Offers (Cadence Test Framework Example)
- Ticket Master - Business NFTs
- Ticket Master - Digital Collectibles
- Flow Non-Fungible Token Standard
- Fungible Token Standard
- NFT Storefront Contract Standard
- Flipside Crypto - dbt models for the Flow blockchain
- Graffle SDK tooling for the Flow Blockchain
- METACRAFTERS Web 3 Course for Flow
- Flowty Lost & Found - Smart contract that serves as a place to keep items for addresses to redeem
- Flow Reference Wallet - Open Source
- Electric Capital Flow Ecosystem - List of Flow Project Github repos
- Easinteraction - tool that help users to generate code for easier contract interaction
- GigLabs - A collection of GigLabs deployed Flow Smart Contracts for NFT Bridge
- Grindery Nexus Connector Web3
- Flow NFT Catalog
- MFL Player Info
- Emerald ID
- Cadence Cookbook
- Cadence Website
- runnerDnzDev by bluesign
- Make! NFT
Bootcamp Reposβ
Example Reposβ
Toolsβ
- Cadence Utilities aka Flow CadUt
- Flow Code Coverage - Code Coverage Support for Flow Emulator
- Cadence Documentation Generator
- go-with-the-flow
- NFT.Storage
- Flow Contract Browser
- Flow NFT Catalog - Browse NFT collections on the catalog and view their collection-level data
- Overflow
- IPFS
- Pinata
- Dynamic - web3-first authentication and authorization platform
- Magic - SDK to simplify web3 wallet creation and onboarding
- Blocto Wallet
- Flow Reference Wallet
- Flow CLI
- Flow Emulator
- Playground
- Command Line Linter for Flow CLI
- Flow Diver - Block Explorer
- Testnet Faucet - Faucet and Account Creation
- Cadence-Webpack-Plugin
- Flow Native Token List
- Flow Rosetta
- Drizzle
- PRNG: Pseudo-Random Number Generator
- Flipside Crypto SQL Editor
- QuickNode - end-to-end solution for accessing Flow blockchain nodes
- bayou NFT Bulk Transfer Tool
- Flowview account explorer (mainnet)
- Flowview account explorer (testnet)
- Flow Public Key Indexer
- Generic Collection Resource
- Toucans - Create a token and/or launch a DAO without code
- Evaluate - peer-to-peer NFT exchange interface and messaging functionality
- Touchstone - No-code NFT Launchpad on the Flow Blockchain
- Banxa - fiat on/off ramp
- MoonPay - Payments infrastructure for crypto including FLOW
- CAST - voting tool for communities on Flow
- Link - make sure NFT Collections are set up properly
- Run - run Cadence scripts and transactions directly from your browser
- cdcq - A Cadence AST Query Tool
- TokenList - 100% Onchain Permissionless Fungible Token List on Flow
- Flow Ordinal Inscriptions - Inscribe a domain, image or text on the Flow Blockchain
- Gigantik - No code platform for brands to launch NFTs on Flow
- RaribleX - Launch a custom web3 marketplace for your brand
- Ethernal block explorer for Flow EVM