MAINNET:
Loading...
TESTNET:
Loading...
/
onflow.org
Flow Playground

FLIP fest Winners!


FLIP (Flow Improvement Proposals) are a way for Flow developers and users to provide direct feedback about the improvements thye would like to see in Flow.

FLIP Fest was conducted over 3 months with over 100 developers participating in working on issues for reward bounties provided by Flow!

The following is a list of the winning projects, their respective developers, and links to their FLIP contribution Github repositories.

New Tools

Building on a platform like Flow is impossible without the right tools. And who better to build them than our users, who are working closely with Flow every day. Here are the list of winning submissions in the New Tools category. Congratualtions!

Block explorer GUI

Winner: Congratulations to the flippers! 🏆

@bartolomej
@jgololicic
@monikaxh
@blockpilabs

Challenge Summary

Build a graphical user interface (GUI) that simplifies the network state into visual elements, allows for simple interactions, and is optimized for debugging and inspecting the Flow blockchain state.


Events indexing service

Winner: Congratulations to chris615_dad2 (chriswayoub)! 🏆

@chriswayoub

Challenge Summary

When an event occurs, the application will update its internal state (e.g. a database) or notify its users of the on-chain activity. Many teams have integrated event tracking systems directly into their application infrastructure, but this is a common enough problem that it warrants a simple and general-purpose solution that can serve all teams.


Cadence support for IntelliJ Platform

Winner: Congratulations to freeflowers! 🏆

@NikitasKotsolakos

Challenge Summary

Goal is to integrate basic Cadence editing features into the IntelliJ Platform, an IDE framework developed by JetBrains. Although IntelliJ itself is a Java editor, it is possible to write a plugin that adds Cadence language support to all IntelliJ-based editors (e.g. PyCharm, WebStorm).


Flow Rust SDK

Winner: Congratulations to fee1-dead! 🏆

@MarshallBelles
@bluesign
@fee1-dead

Challenge Summary

We are looking for teams interested in building and maintaining SDKs for Flow to make it easier for a broad range of developers to interact with the blockchain. Build a SDK to the onflow/sdks guidelines in a language from the list on the issue.


Flow Ruby SDK

Winner: Congratulations to nduplessis! 🏆

@nduplessis

Challenge Summary

We are looking for teams interested in building and maintaining SDKs for Flow to make it easier for a broad range of developers to interact with the blockchain. Build a SDK to the onflow/sdks guidelines in a language from the list on the issue.


Flow .NET SDK

Winner: Congratulations to tyronbrand! 🏆

@tyronbrand

Challenge Summary

We are looking for teams interested in building and maintaining SDKs for Flow to make it easier for a broad range of developers to interact with the blockchain. Build a SDK to the onflow/sdks guidelines in a language from the list on the issue.


Flow Swift SDK

Winner: Congratulations to lmcmz! 🏆

@lmcmz

Challenge Summary

We are looking for teams interested in building and maintaining SDKs for Flow to make it easier for a broad range of developers to interact with the blockchain. Build a SDK to the onflow/sdks guidelines in a language from the list on the issue.


New Features & Improvements

CryptoDappy: NFT Marketplace

Winner: Congratulations to phillip62_a774 (ph0ph0)! 🏆

@NguyenIvan

Challenge Summary

We want to give users the experience to list their Dappies (NFTs) for sale in order to sell them to other buyers, and give buyers a chance to purchase Dappies of other users.


CryptoDappy: localization (I18n) solution

Winner: Congratulations to nagato1_c511 (knagato)! 🏆

@knagato

Challenge Summary

Community members have already published some translated documents (e.g. Vietnamese version), but the basic functionality of changing the language on the Learning Hub has not been implemented yet.


Dev Wallet: Improve OpenID implementation

Winner: Congratulations to wfalcon0x! 🏆

@wfalcon0x

Challenge Summary

Dapps should be able to define and request user information (as per OpenID Standards) from FCL compatible wallet providers so that they can associate the account address with identity fields.


Flow Emulator: Report gas used

Winner: Congratulations to nagato1_c511 (avcdsld)! 🏆

@avcdsld

Challenge Summary

There should be a way to see transaction gas (computation) usage.


Flow Emulator: Bootstrap with default contracts

Winner: Congratulations to the FlashyTigers! 🏆

@mwufi

Challenge Summary

The emulator should be able to deploy contracts when it starts up. For Example:

  • NFT Marketplace
  • NFT
  • FUSD

Flow CLI: Hot Command

Winner: Congratulations to saksham214_1499 (sakshamb2113)! 🏆

@sakshamb2113

Challenge Summary

The flow CLI should be customized to provide easy access to common commands.


Flow CLI: State management

Winner: Congratulations to the Non Fungibles! 🏆

@bluesign

Challenge Summary

Flow developers use the playground to learn, experiment, and share Cadence code. The current playground model only supports a single account to have a single contract. We want to expand this feature to hold multiple contracts per account.


Flow CLI: Launch FCL development wallet

Winner: Congratulations to bluesign! 🏆

@bluesign

Challenge Summary

This effort proposes bundling the dev wallet server as part of the emulator, and starting the wallet service alongside the emulator when working locally, removing the necessity for users to configure and run the dev wallet docker container manually.


Flow Playground: Markdown READMEs

Winner: Congratulations to Team Exponential! 🏆

hichana
justjoolz

Challenge Summary

The goal of this task is to add a feature to the playground that allows developers to add a written description to their projects, similar to README files in git repositories.


Flow Playground: Multiple contracts per account

Winner: Congratulations to squidplay! 🏆

@jakic12
@bartolomej

Challenge Summary

Flow developers use the playground to learn, experiment, and share Cadence code. The current playground model only supports a single account to have a single contract. We want to expand this feature to hold multiple contracts per account.


Flow Playground: Improve the resource explorer

Winner: Congratulations to the Team Exponential! 🏆

@hichana
@justjoolz

Challenge Summary

In the playground, the resource explorer is the tab the shows the resources inside each account. It is hidden initially and only shows up once you interact with an account's storage. But even then, it only shows up after you click an account, which usually decouples the view a transaction that updates the stored resources.


Flow Playground: Fix client-side errors in the playground frontend

Winner: Congratulations to the hichana! 🏆

@hichana

Challenge Summary

The Flow Playground frontend app throws a number of console errors in product. Those errors shouldn't be there.


Non-React FCL Usage: Dapp example

Winner: Congratulations to the Enouvo! 🏆

@amitkothari @ic3guy

Challenge Summary

While using FCL is possible in non-react example, we do not have many examples in the community of this usage. There are some issues with installing the FCL package directly due to packages used to support GRPC.


FCL: Calculate the transaction hash

Winner: Congratulations to the nagato1_c511! 🏆

@avcdsld

Challenge Summary

Get the transaction hash before it's sent to the blockchain for FCL.


Flow Providers: Non-custodial Wallets

Winner: Congratulations to the Zaycodes! 🏆

aishairzay
zerooverride
OmarMalik

Challenge Summary

Create a non-custodial FCL compatiable wallet.


JS Testing: Multiple return values from interaction

Winner: Congratulations to the Team Exponential! 🏆

@hichana
@justjoolz

Challenge Summary

The JS Testing Framework has two functions: sendTransaction and executeScript that currently return a single result from their execution. It does not have a good way of handling errors that should be caught and processed. This can cause issues with multiple interactions called in succession.


Improve Existing SDK: Python

Winner: Congratulations to the barekati! 🏆

@barekati

Challenge Summary

Improve the Python SDK to meet the onflow/sdks guidelines.


VS Code Extension: Architecture improvements

Winner: Congratulations to koala! 🏆

@eburnette

Challenge Summary

The VS Code extension architecture could be improved so the extension becomes lighter and only handles the communication with the language server and the UI.


New Standards

The Flow protocol needs a solid set of standards to help developers and users understand the protocol and how to use it. Our FLIP fiest contributers have started the conversation around 2 very important new stardards for Flow.

NFT metadata

Winner: Congratulations to the Non Fungibles! 🏆

@bjartek
@bluesign
@briandilley

Challenge Summary

The current Flow NFT interface, however, does not include a metadata standard that allows these representations to flourish. NFTs should be able to include structured data, images, videos and other types of data.


Decentralized identifiers (DIDs) on Flow

Winner: Congratulations to the mwufi! 🏆

@mwufi

Challenge Summary

Flow could benefit from dedicated DID infrastructure for interoperating Flow identities with services outside of Flow, such as decentralized data storage and credential verification systems.