Skip to content
@onflow

Flow

A fast, secure, and developer-friendly blockchain built to support the next generation of games, apps, and the digital assets that power them.

🌊 Flow Blockchain

‍ Flow is a fast, decentralized and permissionless blockchain that anyone can access, everyone can trust, and no-one can censor or block. Leverage Flow to create limitless Web3 apps for mainstream adoption.

Thanks to its unique, multi-role architecture, Flow is designed to horizontally scale without sharding, allowing for massive improvements in speed and throughput while preserving a developer-friendly environment, all whilst having some of the lowest transaction costs and environmental impact of any blockchain.


Why Flow? 

  • Protocol level Account Abstraction: Flow provides native support for key use cases that are enabled by Account Abstraction, empowering developers to deliver mainstream-ready user experiences like walletless onboarding.
  • Account linking: Flow’s native Account Abstraction also makes it possible to share ownership over accounts. This allows apps to offer seamless user onboarding while letting users maintain secure (and self-custodial) asset ownership.
  • Multi-role architecture: Flow's node architecture allows the network to horizontally scale to serve billions of users without sharding or reducing the decentralization of consensus.
  • Resource-oriented programming: an improved security model as well as a better user and developer experience. Smart contracts on Flow are written in Cadence, an easier and safer programming language specifically designed for digital assets and apps. Cadence has a familiar syntax and uses a strong, static type system to minimize runtime errors, and allows all methods, interfaces, and transactions to include pre- and post-conditions to enforce expected behavior. This has resulted in a language that is easier to learn, significantly easier to audit, and ultimately much more productive than any current alternatives. 
  • Developer ergonomics: Flow is designed to maximize developer productivity. Examples range from upgradeable smart contracts, native multi-sig support, and scripted transactions which allow a single transaction to interact with any number of smart contracts.
  • Native on-chain randomness: randomness is hard, and it’s even harder on-chain. Flow introduces a breakthrough ‘randomness beacon’ which generates an unbiased, unpredictable, and verifiable source of secure pseudo-randomness in a fully decentralized manner. This is essential for things like Gaming, DeFi and prediction markets without needing to rely on external Oracles. 

Coming from other blockchains like Ethereum? Check out our comparison guide

Get started on Flow

Choose your path:

Build on Flow

Learn how to write Smart Contracts with Cadence

Contributing

Roadmap

Bridging

Resources

Developer Resources

  • Developer Portal

  • Flow CLI: The Flow CLI is Flow’s primary development and testing environment, similar to Hardhat and Foundry for developers familiar with writing in Solidity.

  • Clients:

  • Wallets: Flow has several wallets to choose from, including the Flow Reference Wallet that any developer can fork and extend to build their own.

Learn more about:

Community channels:

Community:

Pinned Loading

  1. flow-go flow-go Public

    A fast, secure, and developer-friendly blockchain built to support the next generation of games, apps, and the digital assets that power them.

    Go 531 176

  2. cadence cadence Public

    Cadence, the resource-oriented smart contract programming language 🏃‍♂️

    Go 531 138

  3. kitty-items kitty-items Public archive

    Kitty Items: CryptoKitties Sample App

    JavaScript 409 213

  4. fcl-js fcl-js Public

    FCL (Flow Client Library) - The best tool for building JavaScript (browser & NodeJS) applications on Flow 🌊

    JavaScript 323 117

Repositories

Showing 10 of 176 repositories
  • flow-evm-gateway Public

    FlowEVM Gateway implements an Ethereum-equivalent JSON-RPC API for EVM clients to use

    onflow/flow-evm-gateway’s past year of commit activity
    Go 11 Apache-2.0 9 24 9 Updated Oct 18, 2024
  • flow-go Public

    A fast, secure, and developer-friendly blockchain built to support the next generation of games, apps, and the digital assets that power them.

    onflow/flow-go’s past year of commit activity
    Go 531 AGPL-3.0 176 157 (9 issues need help) 44 Updated Oct 18, 2024
  • flow-core-contracts Public

    Cadence smart contracts that define core functionality of the Flow protocol

    onflow/flow-core-contracts’s past year of commit activity
    Go 87 Unlicense 50 13 (3 issues need help) 6 Updated Oct 18, 2024
  • fcl-js Public

    FCL (Flow Client Library) - The best tool for building JavaScript (browser & NodeJS) applications on Flow 🌊

    onflow/fcl-js’s past year of commit activity
    JavaScript 323 Apache-2.0 117 119 (2 issues need help) 11 Updated Oct 18, 2024
  • flow Public

    Flow is a fast, secure, and developer-friendly blockchain built to support the next generation of games, apps, and the digital assets that power them 🌊

    onflow/flow’s past year of commit activity
    Go 358 Apache-2.0 163 85 11 Updated Oct 18, 2024
  • cadence Public

    Cadence, the resource-oriented smart contract programming language 🏃‍♂️

    onflow/cadence’s past year of commit activity
    Go 531 Apache-2.0 138 145 (35 issues need help) 22 Updated Oct 18, 2024
  • docs Public

    Flow Developer Portal. Discover the developer ecosystem and master the Flow blockchain

    onflow/docs’s past year of commit activity
    TypeScript 8 Apache-2.0 51 120 6 Updated Oct 17, 2024
  • fcl-six Public

    Stored Interactions (SIX) for FCL

    onflow/fcl-six’s past year of commit activity
    JavaScript 2 1 1 2 Updated Oct 17, 2024
  • flow-evm-bridge Public

    Repository for contracts supporting bridge between Flow <> EVM

    onflow/flow-evm-bridge’s past year of commit activity
    Cadence 10 Unlicense 7 12 1 Updated Oct 17, 2024
  • flow-public-key-indexer Public

    A observer service for indexing flow Accounts and by their associated Keys.

    onflow/flow-public-key-indexer’s past year of commit activity
    Go 3 Apache-2.0 1 7 1 Updated Oct 17, 2024