The Custom Component Challenge (C3)

You asked for it β€” so we built it. :hammer_and_wrench: We've been hearing the same thing for a while: "where do I find components I can just fork and use?" @community_champions_2025 group included. So here we are.

The Custom Component Challenge is a two-week, community-wide build event. Bring any React component into Retool, submit it to the official GitHub library, and track your progress on a bingo card to win prizes :tada:

Sessions running throughout the two weeks:

  • Apr 14 β€” How to Get the Most Out of Custom Components (@angeliklaboy)
  • Apr 16 β€” Vibe Coding a Custom Component (@KeananKoppenhaver)
  • Apr 21 β€” Build Together: AI-Powered Custom Component (@minijohn , Stackdrop)
  • Apr 23 β€” Component Clinic: Ask Us Anything (@KeananKoppenhaver)
  • Apr 24 β€” Showcase + Community Vote

How to win:

  • Submit a component to the GitHub repo = 1 raffle entry :admission_tickets:
  • Complete the full bingo card = 3 bonus entries :admission_tickets: :admission_tickets: :admission_tickets:
  • First 25 approved submissions = $25 early contributor reward
  • Get voted a community favorite at the Showcase = People's Choice prize

Prizes include mechanical keyboard gift cards, custom Lego sets, and a Retool subscription!

Register and learn more β†’

Drop what you're planning to build below β€” or request a component you wish existed in the


Useful links:

12 Likes

How exciting! To clarify the submission requirements, should we focus on building a highly modular component that maps to dynamic inputs via the model, or is the goal to showcase a specific functional example that might use static or hard-coded data structures for the demo?

2 Likes

Great question @AJVancattenburch ! The goal is to build something functional and reusable β€” dynamic inputs are preferred, but it's good practice to include some default mock data so people can see your component in action right away. Think of it like a demo mode. So think how Retool's native table component works: when you drag it in, it has sample data, but prompts you to connect your own.

We're looking for components that go beyond the basics and genuinely solve a problem or add value. The more reusable, the better! :raising_hands:

4 Likes

Awesome I appreciate the reply. Thank you for the info, @sarahs! :folded_hands:

@sarahs Urgent - so in the email it said to use this repository ( GitHub - tryretool/custom-component-gallery: A community-driven gallery of custom components built for Retool Β· GitHub ) but in the submission page it said to use this one ( GitHub - laboyangelik/retool-custom-component-gallery: A community-driven gallery of custom components built for Retool Β· GitHub - I actually Saw the submission form first before receiving that email. ) So actually i submitted the pull request to this repository the Later one & i was accepted. So is it okay for my component submission or should I fork the repository mentioned in the email and submit pull request again instead?

As my pull request for the custom component: Add/otp input by invoicepulse Β· Pull Request #1 Β· laboyangelik/retool-custom-component-gallery Β· GitHub

And here is my submission: Retool Custom Component Gallery

1 Like

Hi @tahaamin - Thank you for letting us know! We fixed this on our end and merged your PR's for you :slight_smile: All set :check_mark: Great work!!

3 Likes

@sarahs Quick question about the $25 early contributor reward, is it the first 25 approved submissions, or the first 25 unique contributors? Asking because technically one person could submit multiple components. If it's submission-based, could a single contributor earn the reward more than once? Just want to make sure I understand the rules before I start building.

Also What does this mean?

Submit a component to the GitHub repo = 1 raffle entry
Complete the full bingo card = 3 bonus entries

What is Bingo Card? And where I can find it?

Thanks! :raising_hands:

Hi @tahaamin - happy to hear you've been having fun exploring custom components!

The $25 early contributor reward goes to the first 25 unique contributors β€” so one reward per person, regardless of how many components you submit. That said, submitting more components means more raffle entries, so it's still worth building more than one!

As for the bingo card β€” it's a fun way to earn bonus raffle entries by completing different challenge activities. Each submission to the GitHub repo gets you 1 raffle entry, and completing the full bingo card gets you 3 bonus entries on top of that.

So... as an example. Let's say you get 5 custom components approved. If you're one of the first 25 contributors, that get's you $25, and also 5 entries for the raffle. If you also fill out your bingo card you get +3 raffle entries (8 total). :partying_face:

Let us know if you have more questions, and happy building!

3 Likes

@sarahs Thank you so much for explaining so clearly. But for the bingo card link, it just prefers me to login, which is this link (https://customcomponentchallenge.retool.com/p/login). And after that it just redirects me to the home page in retool. So I cannot see where is the bingo card and where to track the progress.

Sorry for so many questions :sweat_smile:

Popping in here to share this video walkthrough @Darren put together, to show you how to set up, run, and extend a custom component library in Retool using the CCL template and CLI. :clap: :clap: :clap:

3 Likes

Hi guys, when they will give gift cards to the winners. Its been so long. I contacted them and they said they will process payments by end of week, but now it’s Wednesday of the next week. Still didn’t get the rewards.

Everyone who contributed to the gallery: Please check your direct messages! There's a special treat waiting in there for you :love_letter:

If you haven't received your prize yet, we're sending out the rest now. Sendoso (the platform we use for e-gift cards) had an outage, but we're back on track. :+1:

2 Likes