The Custom Component Challenge (C3) 🔴 LIVE NOW

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:

7 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?

1 Like

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:

2 Likes

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