SolidHack2024

SolidHack logo

This year's competition is designed to rally our community around SolidStart, our new meta-framework released earlier in the year. There's a spin on the competition. With two Categories, we're also launching a new set of mini-bounties that we call Challenges.

Award Categories

Best App Award
Best SolidStart App

Build an app in SolidStart and stage it for the Solid community. The app could be useful, interesting or fun. Submissions of this category will be judged based on their technical merit, uniqueness and how well they maximize SolidStart's features.

Prize: US$5000
Best Ecosystem Award
Best Solid/SolidStart Ecosystem Utility

Create a library or tool that supports the overall ecosystem. Submissions in this category will be judged based on how well they solve a need in the Solid or SolidStart ecosystems, their uniqueness, and the technical soundness of their solution.

Prize: US$7000

Challenges

A Challenge is a first-come-first-served bounty. The first contributor or team to adequately solve a challenge will instantly win the prize. The same Rules & Regulations apply for Challenges as they do for Award Categories. Submissions will be checked once every Monday and marked as claimed when a submission successfully achieves the challenge. All contestants will be notified of the results via email. Challenges are vetted by Solid Core and Planning Committee Members.


You may send your finished submissions via the Challenge Submission Form.

Claimed
Contribute a new Solid Primitive
Contribute a new Solid Primitive

Create a new primitive and contribute it to the Solid Primitive project. The primitive should be complex in nature and solve a difficult challenge that improves the DX of Solid developers.

Winning Criteria:
  • Technical Innovation: it uses a newly available platform API, it's more efficient than existing alternatives.
  • Accessibility: it is fully accessible.
  • Edge-Cases and UX goodies: it goes the extra mile in providing a consistent and ergonomic User Experience.
Prize: US$750

Claimed Submissions

solid-events
By Dev Agrawal
Claimed
Contribute to a UI library (continued)
Contribute to a UI library (continued)

Collect this challenge by creating a new component for a participating UI library from the Solid Ecosystem. Participating UI libraries: Kobalte or corvu. Some ideas for components include: Meter, Rating, CheckboxGroup, Status Badge, Color Picker, Date Picker etc. This Challenge has been claimed but is renewed and still active for additional submissions.

Winning Criteria:
  • Uniqueness: the component contributed does not exist in the ecosystem yet.
  • Usage of the Web Platform: how it leverages the Web to create interop with Solid.
  • Accessibility: it is fully accessible.
  • Edge-Cases and UX goodies: it goes the extra mile in providing a consistent and ergonomic User Experience.
Prize: US$1000

Claimed Submissions

Contributed Meter, CheckboxGroup and Badge
By Shubhdeep Chhabra
Contributed ColorArea, ColorSlider, ColorChannelField
By H. Salim
Contributed Combobox and Search
By Meng Ling
Contributed RatingGroup
By H. Salim
Contributed TimeField
By H. Salim
Claimed
Create an animation library for Solid
Create an animation library for Solid

Create an animation library that leverages the Solid ecosystem and supports ergonomic ways to define performant and whimsical component/element animations. Strive to create a high-quality developer experience (DX) and maximize performance.

Winning Criteria:
  • Uniqueness: the component contributed does not exist in the ecosystem yet.
  • Usage of the Web Platform: how it leverages the Web to create interop with Solid.
  • DX & Performance: does it perform well and is it easy to write?
  • Accessibility: is it fully accessible.
  • Edge-Cases and UX goodies: it goes the extra mile in providing a consistent and ergonomic User Experience.
Prize: US$2000

Claimed Submissions

AraraJS
By Felipe Emos
Claimed
SolidStart Local-first Library/SDK
SolidStart Local-first Library/SDK

Create a local-first sync engine library or SDK that leverages the SolidStart ecosystem and supports ergonomic ways to define performant and stable local-first updates to a web app. This challenge is focused on SolidStart, all libraries must be friendly for full-stack and should leverage the server runtime when possible.

Winning Criteria:
  • Technical Innovation: it uses a newly available platform API or it's more efficient than existing options. Ports of existing implementation at other ecosystems are accepted.
  • Writing Quality: is the guide well written and does it use proper English? Is it clear and concise.
  • Edge-Cases and UX goodies: it goes the extra mile in providing a consistent and ergonomic User Experience.
Prize: US$1500

Claimed Submissions

SolidWire
By Paul Roque
Claimed
Write a SolidStart Data API Guide
Write a SolidStart Data API Guide

Contribute to Solid Docs by writing a guide that describes how to use SolidStart's data management API. This guide should include descriptions, best practices, examples and edge cases for the core primitives. Bonus if you can include information on optimistic UI and Single Flight Mutations.

Winning Criteria:
  • Writing quality: follows the recommendations of Diataxis' How-To. Must be in well-written, grammatically correct English. Also abides by Solid Docs Writing Guide.
  • Technical accuracy: provides the relevant and correct information about createAsync, cache, action, useAction, useSubmission, useSubmissions. Should also include Suspense, ErrorBoundary and other API's as required. Note SolidStart is renaming cache to query soon.
  • Uniqueness: the guide is new and has not been covered by SolidDocs or ecosystem contributors
  • Edge-cases and UX goodies: provides a coherent and consistent user experience.
Prize: US$1000

Claimed Submissions

Claimed
Write a SolidStart tutorial
Write a SolidStart tutorial

Write a new guide that describes how to solve a problem in SolidStart according to best practices. The guide can cover any topic, such as authentication, styling, implementation, WebSockets, or how to use data APIs.

Winning Criteria:
  • Uniqueness: the guide is new and the topic is not covered by Solid Docs or ecosystem contributors.
  • Technical Accuracy: does the guide cover the topic well and are examples clearly explained and well written.
  • Writing Quality: is the guide well written and does it use proper English? Is it clear and concise.
  • Edge-Cases and UX goodies: it goes the extra mile in providing a consistent and ergonomic User Experience.
Prize: US$500

Claimed Submissions