Shopify and ChallengePost invite designers and developers to create widgets for Dashing, a Sinatra based framework that lets you build beautiful dashboards.

What is Dashing?

Dashing was created at Shopify to help us build real-time dashboards to keep us up-to-date on the performance of our business. We have several large televisions around the office displaying the metrics that are important to the different teams. Marketing, Business Development, R&D, Partners, and more.

We've already found interesting uses for Dashing that we never planned for. We'd love to see more, and that's where you come in.

The Challenge

Create a Dashing widget that pulls real data and incorporate it into a live dashboard demo. Check out the Dashing homepage to learn how to get started, and the user-created widgets page for examples.

We're looking for excellence in both development and design. The best entries will be those that present interesting source data in a visually appealing fashion.


  • Participants: Individuals at least the age of majority where they reside at time of entry; Teams of eligible individuals
  • Countries: Global, except where prohibited by U.S. or local law


  1. a widget for Dashing with the required HTML, SCSS, and coffescript files available on a GitHub gist
  2. one or more images of your widget (for the gallery); and
  3. a live dashboard demo that includes you widget

Hackathon Sponsors


$1,000 in prizes

Judges Picks (2)

$400 cash prize for the team + a Shopify swag bag for each team member

Popular Choice

$200 cash prize for the team + a Shopify swag bag per team member

Honorable mentions (3)

A Shopify swag bag for each team member, expedited to your place of residence.

Devpost Achievements

Submitting to this hackathon could earn you:

How to enter

  1. Click “Register” on this site to sign up and receive important updates,
  2. Visit the Dashing Homepage to install the Dashing gem and learn how to get started.
  3. Check out the widgets page to see what other users have done.
  4. Create your own widget. Create a GitHub gist with the required HTML, SCSS, and coffeescript files.
  5. Submit your widget by providing: 1) the URL for your GitHub gist with Dashing widget; 2) images of your widget (for the website gallery); 3) a description of your widget and the data it uses; and 4) a URL for a live demo dashboard that includes your widget.


David Underwood

David Underwood
Developer Advocate, Shopify

Daniel Beauchamp

Daniel Beauchamp
International Man of Mystery

Serena Ngai

Serena Ngai
Designer, Shopify

Judging Criteria

  • Creativity & Originality of Widget
    The most important and hardest to categorize criterion. Your widget should make us say 'Wow!'.
  • Visual Appeal
    Dashboards are viewed many times a day. Because of that, the visual appeal is very important. Think about the colours, layout, and readability of your widgets.
  • Code Quality
    How easy is it to configure your widget? Would a developer be able to tell what your widget does without reading the documentation? Does it use ruby/coffeescript idioms where relevant?
  • Ease of Use & Instructions
    Make sure you detail any steps required to set up and run your widget. Do I need to add anything to my Gemfile? Do I need an account with a third party service?

Tell your friends

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.