Blockchain · Explainer
Flow Blockchain for Developers: Design, Tools and Trends
Flow is a proof of stake Layer 1 that Dapper Labs built with NFTs and games in mind, and it has since added tools for EVM developers. This guide explains what the chain offers builders, how its design differs from other networks, and how to check its current status before committing to it.
By the DappsAtlas editorial team · Updated

What is Flow and why do developers look at it?
Flow is a proof of stake Layer 1 blockchain. Dapper Labs, the team behind NBA Top Shot, built it to support NFT collectibles and crypto games. Early coverage described it as a chain designed around digital collectibles, and that consumer focus still shapes its tooling and onboarding.
For a developer, the appeal usually comes from three areas. The first is the design goal of making apps easy for people who have never used a crypto wallet. The second is a smart contract language, Cadence, built to make asset handling safer. The third is a growing set of client libraries, wallets and SDKs aimed at games and consumer products.
Flow is not the right choice for every project. A team building a DeFi protocol that depends on a specific Ethereum mainnet liquidity pool may prefer to stay on that chain. A studio building a game with mobile-first players may find Flow's tooling more relevant. The rest of this guide helps you compare those trade-offs using facts you can verify today.
Before you read further, note that blockchain ecosystems change quickly. Specific features, supported wallets and network parameters can shift, so use the official developer documentation as the final reference for any decision.
How does Cadence change the way you write smart contracts?
Cadence is the smart contract language native to Flow. Its main idea is that digital assets are modeled as resources. A resource cannot be copied, and it must be explicitly moved or destroyed. That rule is meant to stop a common class of bugs where a token is duplicated or lost through a coding mistake.
For developers, this means you think about ownership in the code itself. Storage paths, capabilities and access controls are part of the normal workflow. Many teams find that this makes NFT and game asset logic easier to reason about, but the learning curve is real if your background is in Solidity or Rust.
To get started, a practical path looks like this:
- Work through the official Cadence tutorials on the Flow developer portal.
- Write a simple resource-based token contract in the local emulator.
- Add access control and test each function for unauthorized calls.
- Deploy to testnet before considering any mainnet step.
Community tutorials and course notes exist, and some of them are older than the current tooling. Treat them as background reading and confirm each code sample against the current Cadence version.
What is the account model and how does account linking work?
Flow uses an account model that differs from the common Ethereum pattern of one address with one key. A Flow account can hold multiple keys with different weights and permissions. It can also store contracts and resources directly on the account, which is useful for apps that manage user assets in a structured way.
Account linking is another feature developers should understand. It allows an app to connect to a user's account in a controlled way, so that the app can request specific capabilities without taking full control of the wallet. This matters for games and consumer apps, where you want to limit what each session can do.
When you design around accounts, consider these questions:
- Who holds the keys, and how will you rotate them if a device is lost?
- Which capabilities does the app need, and which should it never request?
- How will you handle account recovery for users who forget their wallet access?
Answering these questions early will shape your user flows and your security review. Wallet and recovery design is often where consumer apps spend the most time, so plan for it rather than adding it at the end.
Can Solidity code run on Flow EVM?
Flow EVM gives Ethereum-style developers a way to deploy Solidity contracts on the Flow network. This lowers the barrier for teams that already have code, audits or front ends built for Ethereum-compatible chains. It also lets developers use common tools such as Ethereum wallets and standard libraries, although the exact setup depends on the current network configuration.
Compatibility does not mean identical behavior. Gas accounting, native token handling and bridging between Flow's native environment and the EVM environment can differ from what you see on Ethereum. A contract that works in tests may need changes to handle these differences safely.
A careful migration usually follows this order:
- Compile and deploy the contract to a Flow EVM testnet first.
- Re-run the full test suite and compare gas usage with your original chain.
- Review how the app moves value between environments and what happens if a bridge step fails.
- Get an independent security review before handling real user funds.
If your product relies on Ethereum liquidity or on specific protocols deployed elsewhere, check which of those integrations exist on Flow before you commit. Availability changes, so verify the current list rather than relying on older posts.
Which developer tools do you need for Flow?
A typical Flow workflow uses several tools. The Flow command line interface handles project setup, account creation, deployment and scripts. The Flow emulator runs a local chain so you can test transactions quickly without network delays or testnet tokens. Client libraries for web and other environments let front ends read chain state and submit transactions.
The local emulator is the most useful tool for early work. You can reset state, replay scenarios and write automated tests that run in seconds. Once your tests pass locally, move to testnet to check wallet flows, latency and real signing behavior.
Here is a sensible development loop:
- Scaffold a project and write contracts in Cadence.
- Run unit tests against the emulator on every change.
- Deploy to testnet and test with real wallets on a test account.
- Monitor errors and transaction failures before any mainnet release.
Tooling names, versions and command syntax change over time. Always follow the current official guides, and check the release notes of each tool before you update a dependency.
How does mobile development work on Flow?
Flow has promoted mobile development as a core use case. Flow Mobile, described in the developer portal, aims to help teams build native blockchain applications with a focus on user experience and security. For a game studio or consumer brand, this is one of the most practical reasons to look at the chain.
Mobile apps raise specific questions. Users may switch devices, lose a phone, or use the app in short sessions with limited patience for prompts. Your design should handle these cases without asking users to understand key management. Clear permission prompts, recovery options and session limits matter more than advanced features.
When you plan a mobile release, consider the following:
- Which wallet or account method will new users see first?
- How does the app behave when a transaction fails or stalls?
- What data does the app store on the device, and what stays on-chain?
- How will you test on both iOS and Android with real network conditions?
Review the current Flow Mobile documentation for supported platforms and SDK versions. Mobile tooling changes frequently, so check the release notes before you begin a build.
Where does Flow fit in current dApp development trends?
Industry adoption reports have repeatedly noted that developers are shifting attention toward modular designs, cross-chain messaging and better user experience. Many teams now choose a chain based on the apps their users already want, the developer tools available, and how easily they can connect to data and liquidity elsewhere.
Flow's position reflects some of these trends. Its consumer focus, its language choices and its mobile tooling fit a segment of the market that wants to launch products without first teaching users about seed phrases. Its EVM support also reflects a broader trend toward compatibility rather than isolation.
For infrastructure, the same trend means you will often pair a chain with separate services. Indexing platforms such as Envio, cross-chain messaging such as LayerZero V2, and price oracles such as Pyth Network are examples of tools that developers combine with many chains. Before using any of them with Flow, confirm the supported networks in each project's documentation.
The broader lesson is that no single chain wins every use case. Choose a platform by matching its strengths to your product's users, budget and timeline.
How should you evaluate Flow for your project?
A structured evaluation helps prevent expensive surprises. Start by writing down your product requirements, including the assets you handle, the number of users you expect, the wallets they will use and the features that must work on day one.
Then compare Flow against your shortlist using the same criteria. Useful questions include:
- Does the language and runtime suit your team's skills, or will training slow you down?
- Which existing libraries, audits and integrations do you need, and are they available on Flow?
- What are the current transaction costs and confirmation times, and how stable has the network been?
- How mature are the wallets and onboarding flows for your target users?
- Which community, documentation and support channels can you rely on?
Score each option honestly. A chain can look excellent on paper and still be a poor fit for your timeline. Build a small prototype on the top two candidates before you commit, and keep the prototype's scope narrow so the comparison stays fair.
How do you check Flow's current status?
Because Flow's tooling and network details change, the most reliable habit is to check primary sources on a schedule. Start with the official developer portal, which covers documentation, tutorials and release notes. Then review the network status and block explorer for live activity and any incidents.
Second, read the release notes for every tool you use, including the CLI, emulator and client libraries. Breaking changes often appear there before they reach tutorials. Third, follow official announcements from the Flow team and from the Dapper Labs side for changes that affect ecosystem partners.
When you read third-party articles, including older explainers, check the publication date and the version numbers they mention. Many posts from earlier years describe features that have since been replaced. Treat them as context, not as current instructions.
Finally, keep a short internal document that records the Flow version, tool versions and network settings your team uses. Review it each quarter, or whenever a major release ships. This small habit prevents many of the problems that arise when a project drifts away from the current documentation.
Frequently asked questions
What is Flow and who built it?
Flow is a proof of stake Layer 1 blockchain. Dapper Labs created it with consumer apps in mind, especially NFT collectibles and games. Its design focuses on smooth user onboarding and on resource-safe smart contracts written in Cadence.
Do I have to learn Cadence to build on Flow?
Cadence is the smart contract language native to Flow. It models digital assets as resources that cannot be copied or lost by accident, which helps prevent common token bugs. Developers who know Solidity may need time to adjust to its patterns.
Can Ethereum developers reuse their code on Flow?
Flow EVM lets developers deploy Solidity contracts and use familiar Ethereum tooling on the Flow network. Existing projects still need testing, because differences in gas, native assets and bridging can affect behavior. Check the current Flow documentation for the supported features and limits.
Where should I check Flow's current status?
Check the Flow developer portal for current documentation, network status and tooling releases. Look at the chain's public explorer for live activity, and review the team's announcements for changes in supported features. Compare recent dates in any article you read, including older explainers, against these primary sources.
Is Flow a good investment?
Flow is a platform. Its features and ecosystem change over time, so treat any article as a snapshot. Always verify current capabilities, fees and supported apps on official sources, and remember that no blockchain project guarantees value or adoption.
Mentioned in this guide
dApps in this guide
Envio is a blockchain indexing and data platform offering HyperIndex APIs and fast HyperSync raw data access for developers across 81+ chains.
LayerZero V2 is a cross-chain messaging protocol and bridge infrastructure for developers and asset issuers, connecting dozens of blockchains.
Pyth Network is a first-party price oracle and market data provider for blockchain apps, trading venues and institutions, with its own PYTH token.
Across is an intent-based cross-chain bridge and swap protocol for moving tokens between Ethereum, rollups and other chains, with an API for apps.
Keep reading
Related guides
Blockchain · Explainer
Horizen Ecosystem for dApp Developers: A 2026 Guide
Horizen is a blockchain ecosystem built around a mainchain, sidechains and EVM-compatible environments. This guide explains how those parts fit together, what developers should weigh before building, and which facts to verify because they change over time.
Blockchain · Explainer
Lisk Explained: A Modular JavaScript Blockchain Platform in 2026
Lisk is a blockchain platform that lets developers build their own application chains and dApps mainly in JavaScript and TypeScript. This guide explains how its modular design, sidechains, SDK, consensus and LSK token fit together, and what to verify before you build.
Blockchain · Explainer
Harmony's $300M Ecosystem Fund: What Developers Need to Know
Harmony has described a $300 million ecosystem fund meant to attract developers to its chain. This guide explains what such a fund is, how grants were approved, what past incidents mean for builders, and how to check where the program stands today.
Blockchain · Explainer
How Loom Network Adds Options and Cuts Friction for dApp Developers
Loom Network is built around app-specific chains, which let a dApp team set its own rules and cost structure instead of sharing one crowded network. This guide explains what that flexibility gives developers, what it costs them, and how to check the current state of the network before committing.
Blockchain · Chain guide
Flow Blockchain Guide: How It Launched With NBA Top Shot
Flow is a layer-1 blockchain built by Dapper Labs and launched alongside NBA Top Shot, its best-known consumer app. This guide explains how the chain was designed, how Top Shot used it, and what to check before you use Flow apps or move assets onto or off the network.
Blockchain · Explainer
Five Reasons to Build dApps on Oasis in 2026
Oasis offers a modular design, confidential computing, low fees and familiar EVM tooling, which together suit certain dapps well. This guide explains each reason and the trade-offs to weigh before you build.
Blockchain · Explainer
Introducing Flow: The Blockchain Behind NBA Top Shot (2026)
Flow is a layer-1 blockchain built by Dapper Labs, and it is the network behind NBA Top Shot, one of the best-known NFT collectible products. This guide explains what Flow is, how its design differs from Ethereum, and what to check before you use anything on it.
Blockchain · Best list
Five WAX Blockchain dApps to Watch in 2026: Games and Apps
WAX is an EOS-compatible chain built around games and NFT collectibles. This guide covers five WAX dApps worth a look in 2026, what each one does, and how to check whether it is still active before you spend time or money on it.