🔥 Biscuit's Figma Design Challenge S02

:wave: Welcome to Biscuit Design Challenge Season #2!

It has been some time since the release of Auto-layout version 3, and I am sure you all are pretty familiar with it and want to try out its limits.

Well, today, I have four practical scenarios for you to tackle. All of which are frequent use cases from my personal experience. Each challenge has specific criteria you need to meet to succeed. Beyond that, you can design them however you want. There is also a video example for each challenge showcasing my best implementation for them so far, but yours can be utterly different as long as it solves the same problem.

These challenges are meant to improve your Figma skills, learn from other lovely Figmates and grow together as a community. No code or plugin, or external software is required for any of these challenges.

How to participate?

Please respond with a video recording of your best practices to each challenge; they can be incremental as you will get more inspiration the more you try, which results in better implementation.

Give it your best shot and see what happens, and above all, let’s get our hands dirty and have fun. :smiling_face_with_three_hearts:

This challenge will result at the end of March, and hopefully, by then, the top 5 participants will be announced here, and the best implementation for each challenge will be forever memorialized.

Challenge #1: Carousel Infinito

Let’s start with something simple: An infinitely looping carousel, typically used as banner imagery on websites and mobile.


  • Never runs out of items to display (bidirectional infinite loop)
  • Users can flip through each item with a swipe gesture or click
  • Editable images and text contents
  • Aesthetically pleasing.

Exceed Expectations(Critical Success):

  • Has clickable slick dots along with swipe gestures.
  • Adjustable width and height.
  • Portable and extendible, and can be used anywhere (easy to use for other designers)

Challenge #2: Inline Tags

A block of text with inline trailing tags.


  • Tags always follows the last line of text.
  • Users can edit the text and tags reposition themselves accordingly on the fly.

Exceed Expectations(Critical Success):

  • Adjustable width and height.
  • Portable and extendible, and can be used anywhere (easy to use for other designers)
  • Controlled complexity, the interface won’t become sluggish and unbearable while making changes to its contents.

Legendary Masterpiece:

  • Mild layer complexity.
  • Tags auto wraps to the next line before hitting the right side of the text box
  • Works on a single line as well

↓🖱Scroll down for Challenge #3 and #4


Challenge #3: Responsive Description Table

A description table, commonly displayed on the details page of a product. With grid-based dynamic content resizing.


  • Row Height is determined by cell content
  • Texts are always centered vertically
  • Label cell and content cell are distinguished
  • Respond to width adjustments

Exceed Expectations(Critical Success):

  • Column grid system is applied
  • Cell width is determined by column grid upon resizing

Legendary Masterpiece:

  • Utilizes column-span system, able to directly specify how many column-grids a cell should span across instead of manually dragging
  • Cell width is determined by column grid upon resizing

Challenge #4: Wrap

Time to bring the css {flex-wrap:wrap;} behavior to Figma!


  • Overflowing items wrap to new line upon resizing the container.
  • Items are editable.
  • No use of plugins or code.

Exceed Expectations(Critical Success):

  • Breakpoints are dynamic and precise.
  • Items wrap on the fly while editing.
  • Minimum layer hierarchy, easy to understand easy to maintain.
  • Works on any number of items(high extendability).

Legendary Masterpiece:

  • Container’s height is determined automatically.

Is this achieved using text boxes? Can you share your figma so we can learn it?


This is a challenge to see who can create this, not a shared solution.


get it

This challenge is aimed to inspire people to push Figma’s limitation and conquer obstacles, my solutions won’t be the prettiest, because we have brilliant minds like @Gleb @chudoloo @Vitalii_Sologub @Andrei_Iancu(Winner and Champion of Biscuit Challenge Season #1 and @Chenmu_Wu(Winner and runner-up of last season).

So hopefully, by the end of this challenge, things will be distilled down to the relative best solution, and then it will be the winner’s honor and privilege to decide whether they want it published to benefit the community going forward.

With that said, participants can enquire my current solution, however, doing so will disqualify their further iterations on the challenge.


Where can I go to see the previous challenges?


Firstly, really great work on the assignments for this challenge! I think the first one will become much easier once Interactive Components are released.

Secondly, I just tried to come up with something for the #2 and #4 — I just can’t. I’ll think more about it but at the moment it simply breaks my brain. I even imagined a couple of solutions but once I opened Figma I realized they won’t be feasible. Very hard challenge!


I can only do part of it.The first challenge.


Hey @ziyue it looks like your file wasn’t uploaded properly. Could you try again?

Topic : Biscuit challenge Season 1

Andrei Lancu (Winner and Champion of S01) : Community file


I’ll try to find some time to participate in this one as well. :grin:

Good luck and have fun! :v:

Also, good job for videos. I love them. :heart:

I found some time and started with the first challenge.

Challenge #1

CTC feat. Muse Quartet & Silviu Pașca Band - Negru (Youtube Link)

As in the first season, it seems to be easy at the first sight, but it was more challenging because of the “portable” factor.
By portable, I understand 1 “component → instance” which is not possible right now, then I thought about copy/paste.

Challenge #4 is scary, especially without writing a script. :grimacing:


I only finished one

1 Like

Congrats! @Elephant_x has just scored a :boom:Critical Success on Challenge #1
Well done :raised_hands:t2:

1 Like

Are we allowed to write plugins?

I’ve got challenge #4 Done if so.


Awesome @Finch, Challenge #4 is the hardest among these, although usage of plugins doesn’t align directly with the goals of this challenge, we definitely saw the potential of this plugin you are working on, very nifty and straight to the point, huge augmentation to Figma if published.
For the above reason, I’d make one exception and call it a critical success If your plugin works on radio groups, tag groups with icons and button groups, etc. And it will be a legendary success if you managed to think of a way to make it work on nested instances!(I am sick of people detaching instances as well)

After all, Inspiring people to make huge breakthroughs and solving real technical problems is what this challenge is for.
Again, incredible work @Finch high five :raised_hands:


Wow straight up magic here. =)

1 Like

@Gleb you can do it, we believe in you Gleb!
давай, ты сможешь, товарищ Сабирзянов!

1 Like

Ditto. Nice work @Mr.Biscuit! I was stumped for a couple of hours and still didn’t get anywhere. You dropped a hint in the #4 video and it still didn’t help. :laughing:

1 Like