A fast-paced, week-long contest that rewards the best open-source components published on 21st.dev. Winners are chosen by a blend of direct community votes and real-world usage data collected during the week.

🗓️ Weekly Cycle

PhaseWhat HappensPacific Time (PT)
LaunchNew round opens; you can submit components and start votingMonday 00:00 PT
Upload & VotePublish components, gather votes & installsMon 00:00 → Fri 23:59
Voting-Only WindowSubmissions close; voting & installs continueSat 00:00 → Sun 23:59
Winners AnnouncedResults posted; new round kicks offMonday 08:00 PT

All counters reset at the start of each round.

Note: From Monday to Friday, entries are shown in random order with hidden vote counts. Rankings become visible only on weekends (Saturday and Sunday).

🏷️ Categories

1. Global Leaderboard – All components compete for the top 10 positions.

2. Seasonal Category – Rotating theme each week with bonus prizes (see roadmap below).

💰 Awards & Budget ($2 000 / week)

TierPrizeNotes
Global Awards (10)🥇 $700 • 🥈 $400 • 🥉 $250 • 4th-10th $50 eachTop performers across all submissions
Seasonal Awards (3)🥇 $150 • 🥈 $100 • 🥉 $50Best components in the weekly seasonal theme
Total Weekly Payout$2 000

Overlap allowed: the same component can take multiple prizes (e.g., Global 🥈 + Seasonal 🥇).

⏸️ Planned Pause After Week 3

After Week 3, we'll be taking a short pause to evaluate the contest format and gather community feedback. During this time, we'll be planning improvements and considering new directions for future contests. Stay tuned for announcements about the next phase of 21st.dev contests!

Have ideas for how we should evolve the contests? Share your thoughts in our Discord community.

📊 How We Rank Components

Components are ranked primarily based on community voting, with real-world usage providing additional weight. In our current formula, one vote equals 10 installs.

Votes

Direct upvotes from community members

Installs

Number of times a component has been downloaded

Fair Visibility Policy: To ensure all components get equal exposure regardless of submission time, rankings and vote counts are hidden on weekdays (Monday through Friday) and all submissions are displayed in random order. Rankings and vote counts only become visible on weekends (Saturday and Sunday), giving all submissions equal opportunity for visibility.

💬 Join the conversation

Got questions or want instant feedback? Hop into our Discord and connect with the rest of the 21st.dev community.