NEWS · June 8th 2021

The Sanity Custom Input Challenge

Create custom inputs, share your creations with the community, win accolades, prizes, and more.

Bryan Robinson

Bryan used to be a Developer Relations Specialist at Sanity.

We do like it when our community shares their work for others to use. We so like to see how people customize the Sanity Studio. We know that not everyone has tried Studio customization yet and we wanted to give you an excuse to do so.

That's why, for a week, we're throwing the Sanity Custom Input Challenge. This week-long community hackathon will focus on creating the most useful, most creative, or just most fun custom inputs for everyone to be able to use.

Not only will we be showcasing the best contributions during and after the challenge, but we'll also be offering prizes for those who submit contributions.

Prizes

For every custom input contribution you create, you'll receive an entry into the raffle. We'll have a number of great prizes.

How to enter

The challenge will run from June 8th through June 17th.

During that period, create a custom input component. It could be simple and useful; complex and mind blowing; or just fun.

When you have a working custom input, share that on the Sanity Exchange either as a code snippet or as a plugin (or take the "pro" move and make both a code snippet AND a plugin for double the entries!).

In order to be entered, you'll need to add the "Custom Input Challenge" contest tag in the "Contests" array at the bottom of the contribution. When adding contributions to the exchange, remember to keep in mind Sanity's community code of conduct.

Watch the kickoff stream

The Sanity Developer Relations team took to Twitch and YouTube to kick things off with a stream detailing the contest and showing how to create your first custom input component.

Get started building

If you've never built a custom input component, now is a great time to learn! Custom inputs provide great ways to increase the experience of editors using your studio. You can provide custom data additions, custom UI, integrate with third-party APIs, or provide live previews.

Learning resources

Need some ideas?

  • A Spotify track selector that searches the Spotify API for songs and returns song information into your content lake
  • A customizable QR code generator with a built-in preview (based on this React component)
  • A recipe ingredient component that converts measurements and stores the data