Subssembly Hackathon 2024

Use Login with Urbit ID in your app and win Urbit Stars


September 16, 2024

~sarlev-sarsen

Image

The Subassembly event series is focusing on identity and reputation for their inaugural event, and in concert with the IRL gathering, the Urbit Foundation is sponsoring a a hackathon focused around the development of applications that use Urbit ID as the authentication and identity layer.

If you wish to participate, you need to do two things:

  1. Join the Subassembly Urbit group and request access to the hackathon chat. After requesting to participate, you will be given access to the hackathon chat where you can ask questions, get help, and submit your work.
  2. Submit a link—by October 15th, 2024 at 11:59pm PST—to your Azimuth app to the "hackathon submissions" collection so that anyone can use their Urbit ID to authenticate and interact with your application.

Beyond those two requirements, anything goes. You do not need to attend Subassembly in order to participate and win. That said, applications will be judged by the attendees of the Subassembly event and it's always helpful to be able to make your case to the judges (link at the bottom of this page for the application to attend the event). The top submissions will be awarded a prize of Urbit stars, courtesy of the Urbit Foundation.

In support of using Urbit ID as the authentication layer, we have two toolsets available for your use:

%azimake, from ~hanfel-dovned, is a urbit desk that includes a built-in sign-in with metamask functionality that uses your urbit to serve a website and authenticate users. To use this tool, you will need to have a running urbit ship that is accessible to the internet. Run |install ~ridlyd %azimake in your dojo to download the desk and follow the instructions in the desk to get started.

"create-react-azimuth-app" is a web2 native tool, created by ~rolryx and the Urbit Foundation, that allows you to create a React application that uses urbit ID as the authentication layer. You can use this in conjunction with any other web2—or web3—tooling of your chosing to make your application. To use it, make sure you have npm installed and run npx create-react-azimuth-app my-app to get started.

If you have any questions, please reach out to the Subassembly team in the Urbit group or directly to ~sarlev-sarsen on the network. Twitter more your thing? DM @sarlev_ on Twitter.