Skip to content
See Sanity in action 👀 Join us for a live product demo + Q&A →
Sanity
Get started
  • Sanity Studio - Flexible editing environment
  • Content Lake - Real-time database
  • Developer experience - Tooling you love
  • Structured content - The philosophy behind Sanity
  • Review changes - View edits & rollback instantly
  • Image pipeline - On-demand transformations
  • E-commerce - Better shopping experiences
  • Marketing sites - Control your story
  • Products & services - Innovate and automate
  • Mobile apps - Content backend for every OS
  • Aether - Unique digital shopping experience
  • Morning Brew - Omnichannel media distribution
  • InVision - Delivering exceptional customer experiences
  • DataStax - Personalization for global audience
  • React
  • Gatsby
  • Next
  • Nuxt
  • Eleventy
  • Netlify
  • Vercel
  • Algolia
  • Documentation
  • Reference
  • Guides
  • Resource library
  • Headless CMS
  • Tools & plugins
  • Project showcase
  • Schemas & snippets
  • Agency partners
  • Technology partners
  • Get support
  • Share your work
  • 5 Disadvantages Of Wordpress That Are Holding You Back
EnterprisePricing
Contact salesLog inGet started
Updated June 8th 2021

The Sanity Custom Input Challenge

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

Bryan Robinson

Former 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.

  • 3 full-passes to JSNation Live for the first 3 submissions
  • Every contributor will receive a Community Appreciation plan (which will give 3x quotas for a project)
  • 5 contributors will win a Sanity T-shirt
  • 1 contributor will win the Grand Prize
    • A Sanity sticker pack
    • A Sanity t-shirt
    • A Sanity Hoodie

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

  • The official custom input docs are a great place to start
  • This alpha code custom input code generator can help get boilerplate created
  • This video walks you through the basics
  • Sanity UI's documentation

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

Page content

  • Prizes
  • How to enter
  • Watch the kickoff stream
  • Get started building
    • Learning resources
    • Need some ideas?

Platform

Structured ContentDeveloper experienceContent LakeSanity StudioSecurity & Compliance
  • Sanity vs Contentful
  • Sanity vs Strapi
  • Sanity vs Adobe Experience Manager
  • Sanity vs Hygraph
  • Sanity vs Sitecore
  • Sanity vs Storyblok
  • Sanity vs Contentstack
  • Sanity vs Prismic
  • Sanity vs Drupal
  • Sanity vs ButterCMS

Resources

Documentation
  • React Blog
  • Gatsby Blog
  • Next.js Landing Pages
  • Progressive Web Application
  • Single Page Application
  • Svelte & Typescript App
  • Vue & Tailwind Blog
  • Developer Portfolio Templates
  • Form validation with Yup
  • Live Preview with Next.js and Sanity.io
Resource library
  • Agency partners
  • Technology partners
  • Blog Template
  • Personal Website Template
  • Developer Portfolio Templates
  • All Templates
Case Studies
  • Headless CMS
  • What is an API CMS
  • Static Sites 101
  • Headless SEO
  • Localization
  • GraphQL vs REST
  • What is a DXP?
  • Typescript 101
  • Content as a Service
  • Ecommerce SEO
  • React CMS
  • Next.JS CMS
  • CMS for Shopify
  • Content platform
  • Multilingual CMS
  • Static Site CMS
  • Gatsby CMS
  • Node CMS
  • E-commerce CMS
  • Vue CMS
  • Angular CMS
  • GraphQL CMS
  • Newspaper CMS
  • Magazine CMS
  • CMS for apps
  • Remix CMS

Company

Contact SalesEnterpriseCareersTerms of ServiceAccessibility Statement

Stay connected

  • GitHub
  • Slack
  • Twitter
  • YouTube
  • Stack Overflow
  • Blog RSS
  • Newsletter
©Sanity 2023