Login is only available for users who have been in the program longer than 1 month
Stacks is the leading Bitcoin L2
Code For Stacks
  • Earn for building on Bitcoin
    As more of you are starting to explore the world of building on Bitcoin, we want to support you in your journey. In addition to numerous free learning opportunities both virtual and in-person, we want there to be an opportunity for you to earn every.single.month.

    All you have to do is code.
You can win just for keeping up with your project!
Code, Commit, Earn
  • 10,000+ STX up for grabs monthly!
    Earn a reward every month you submit valid PRs that move your Stacks project forward. You can work on any project you like, or contribute to others! You'll earn STX from a prize pool of 10,000 STX every month, with more available for those who are shipping consistently! Winners are drawn at random each month from the pool of valid entries.
Code
Each month, submit Github PR links showing the progress you've made on your project or where you've contributed.
Review
From there, our team takes over reviewing your code. Just make sure it's a meaningful PR and that the PR is publicly available!
Earn
All valid entries are drawn from, with one developer earning a 2600 STX jackpot and 10 others earning 1000 STX bonuses.
Becoming eligible is simple
How Does It Work?
  • Keep on coding
    To have a shot each month, you just need to work on your project. We're looking for a meaningful pull request via Github that meets one or more of the following criteria:

    • Add a new UI element or page
    • Fix a bug
    • Add a new Clarity contract
    • Add meaningful* new Clarity contract functionality
    • Optimize a contract function
    • Enhance the security of your contract
    • Add a test suite
    • Meaningful* refactor that enhances functionality or performance
    • Meaningful* UI enhancement

    Hard Requirements:

    • Code must be open-sourced and publicly available on Github.
    • If your project has Clarity, it must be valid Clarity code (must pass ‘clarinet check’ or be indicated as valid in Hiro Platform)
    • If your project uses JavaScript, it must use at least one Stacks-related library

    You receive one entry for every valid PR.

  • Graduation
    Code4STX participation is limited to 6 consecutive months. This limit is based on an individual profile, not project. Any single person can only participate for as long as 6 months which starts immediately upon your first submission. Eligibility ends 6 months after your first submission regardless of how much you have submitted (or not submitted).

    After 6 months, all participants are invited to continue their journey along other routes in the Stacks Ecosystem that are better tailored to the needs of developers at that stage.
Just point us to your new code, we do the rest!
How to Submit
Complete onboarding
Submit the brief onboarding form, telling us a little bit about yourself
Do the work
Code like crazy and move your project forward, we just need to see meaningful progress! Your app doesn't have to be live to be eligible but you should be progressing toward a launch.
Provide Proof of Work
Show us what you accomplished! Use the 'Submit your work' button below to submit your code commits from the month.
Get Started
Fill in this form if you're new here and haven't already onboarded!
Come back in January!
Code4STX is paused to allow team members and participants to enjoy the upcoming holidays. For current participants, rewards from November's contest will be processed in mid-December.
Submit your work
Use this form to submit the work you completed this month!
Every month is a new shot to win
Schedule
  • Keep on coding
    Code is due at 11:59pm ET on the 25th of each month. The submission form will close at that time every month - if you miss the submission window you can simply save your submissions for the next month. The form automatically reopens at 12:01am ET on the 1st of the next month.

    Prizes are typically awarded by the 15th of the following month, or the next business day if the 15th falls on a weekend or holiday.

    There is no advantage to submitting early and the time of your submission within the month does not play a factor in how prizes are awarded.

October 2025

October 1 - Open for submissions
October 25 - Code is due
November 30 - Prizes awarded

November 2025

November 1 - Open for submissions
November 25 - Code is due
December 30 - Prizes awarded

December 2025

Closed for Winter Break, tune back in January 2026.
and so on

Need to pick up a few skills to get started?
Free Learning Opportunities
Learn Clarity
The original free course on smart contracts for Bitcoin
EasyA
Learn from your phone - build your first dApp on Bitcoin
LearnWeb3
Become a next gen developer
Bitcoin Builder's Primer
An Intro to Building Full-Stack Dapps on Bitcoin
Join the developer community IRL
Join a hackathon, workshop, or other live event
Other important stuff
FAQ
  • Question:
    Does my application have to be 100% Stacks-based?
    Answer:
    No, but it should leverage Stacks in a significant way. This will be up to the discretion of the reviewers, but you can get in touch if you're unsure. A helpful lens could be: "Would this application function and/or be able to provide the same utility to its intended user without Stacks components?". If the answer is yes, it would be difficult to qualify for this campaign.
  • Question:
    Does my application have to be live?
    Answer:
    No, but it should be heading for a launch eventually. We understand things take time and we want to reward you along the way for building. Reviewers have the discretion to eliminate an entry if a path toward being live and available to users is unclear or if they come to believe a developer has no intent to launch.
  • Question:
    Does my application have to be brand new for this campaign?
    Answer:
    No, if you are already building something you can point us toward that repo in your onboarding form. Each month you simply need to show progress for said project, it doesn't matter when you started it.
  • Question:
    What if my project has raised money?
    Answer:
    If you have raised more than $500,000 related to your project, you are not eligible. This program is intended to fund independent developers and small teams as they get started in the Stacks ecosystem.
  • Question:
    What if I stop coding or forget to submit for a month?
    Answer:
    It's no problem. Simply submit your code and you will be back in the prize pool for the month you submitted in.
  • Question:
    What are Streaks?
    Answer:
    Streaks were a feature of the program in late 2024 and into late 2025 that rewarded consecutive valid submissions. This part of the program has since been retired. Specifically, we communicated the following to participants via email about Streak wind down details:

    Streak Closeout:
    • If you’ve hit a Streak with your October submission (for November payout), you’ll receive final Streak payout by November 30th (after passing KYC)
    • For all others on active Streaks (2+), but not reaching a payment milestone (3 or 6) with your October submission, you will receive a 3x multiplier in your entries for January, February, and March’s contest if you have not graduated by then.
  • Question:
    Why did you retire Streaks, I loved them?!
    Answer:
    While we think Streaks were great for genuine developers, there are few reasons we made the change. Here's what we sent program participants about it when we retired them:

    Some misalignment with program intent has evolved:
    • Some participants are doing the bare minimum to achieve Streaks, which isn’t aligned with the ethos of the program.
    • Similarly, Streaks have become the focal point for many participants instead of focus on building high-quality apps (and using the funding to move those apps toward launch).
    • In our programs, we seek to support developers improving their real-world apps. Right now, too many are participating without the intent to bring their app to market. This means the overhead is simply not worth it and serious developers have plenty of options for continued support beyond Code4STX :)
    In preparation for new programs coming next year for Stacks Labs, the primary efforts and budget for DevRel in Stacks will be applied to these new options for developers.

    The tracking of Streaks is made extremely difficult and time consuming due to:
    • Many participants not being willing to read provided information, meaning we get hundreds of email support threads asking to have everything explained to them each month
    • Continued attempts at fraud/using multiple identities
  • Question:
    Do I have to graduate?
    Answer:
    Yes, it is required. You can learn more about how graduation works above.
  • Question:
    Do I earn a graduation bonus?
    Answer:
    Participants that started under the old Streaks model and hit their graduation date *before* Oct 1 while on a Streak of 6 months or longer earned a 100 STX bonus.
  • Question:
    Do I need to make any purchases to be eligible?
    Answer:
    Absolutely not. Entry is free, along with all the education you might need to get to the point where you're able to participate. The only requirement to enter is to produce meaningful code each month. You can review what constitutes eligible code above. Our team reserves full discretion to disqualify entries and there will be no appeals process. Put simply, if we feel you're trying to cheat the system or spirit of the contest, we can disqualify you. Don't make us do it ;)
  • Question:
    I have another question
    Answer:
    Great, you can get in touch with us at developers@stacks.org.