👋 Welcome Hashnode Hackathon Participants!
We’re thrilled that you’re interested in participating in our June #BuildWith1Password Hackathon hosted by Hashnode, and we look forward to seeing what you build. Here are some resources to help get you started:
For the Hackathon event, we’re challenging you to build with or on top of these products:
- Passage by 1Password: The easiest way to implement passwordless authentication in your app or website.
- 1Password Shell Plugins: Eliminate API access keys stored on disc and securely authenticate any CLI with your fingerprint, Apple Watch, or other biometrics.
- 1Password CLI: Build on top of our CLI to automate administrative tasks, securely provision secrets across development environments, and use biometrics to authenticate in the terminal.
We’ve arranged for a 2 month trial of 1Password (which includes Developer Tools) for all Hackathon participants. You’ll be given a link to sign up for the extended trial once you complete the registration steps on Hashnode. If you're working with Shell Plugins or the CLI, you’ll need to install both 1Password 8 and the CLI to get started.
To see a demonstration of the three products and a quick-start project, watch our Hashnode Workshop below.
Passage by 1Password
The Passage team is excited to help you build a passkey-enabled app or website. For your Hackathon entry, you can use the free tier of Passage to build, test, and deploy your entry.
Get started
To get started, see the Passage Quickstart guide. Also on the Passage Docs site, you’ll see SDKs for Node.js, Python, Ruby, Go and more. Lastly, there are sample apps on GitHub that will provide you with inspiration as you build your solution.
Example projects
1Password Shell Plugins
Shell Plugins are designed from the ground up to support open source contributions - in fact, more than half of our available plugins have been written by the community. We’re excited to see what you’re able to build throughout this event.
Get started
To write your Shell Plugin, please visit our Contributing page for resources, including a Shell Plugin template, plugin examples, and requirements to begin. You can also view the video below as Amanda, from our team, demonstrates how to build a Shell Plugin from scratch.
Please note that Shell Plugins must be written in Go. We’ve had 3 external contributors learn Go as a part of their project. If you have questions or issues, we’re happy to help. Ask questions in the the Hashnode Discord and the 1Password Developer Slack community or participate in peer programming sessions.
Example projects
These Shell Plugins have been written by the community and are some of our favorites:
1Password CLI
1Password CLI can be used to build a variety of solutions and offers the ability to write your Hackathon entry in whatever language or framework you see fit. We’ve seen developers build automated workflows that provision users, manage access with groups and vaults, and more. One of our own team members even used the CLI to write the 1Password for VS Code extension.
Get started
Check out the 1Password CLI Quick Start guide, where you’ll find instructions to install using Homebrew or manually, the ability to opt into beta access, and basic commands you can try.
Example projects
1Password CLI powers some great apps and integrations that enable developers to avoid storing secrets in plaintext. Here are a few of our favorite community-built apps:
- 1Password for VS Code
- 1Password and JetBrains integration
- pyonepassword
- Raycast integration
- GitHub Action
Have questions or concerns? Please reach out!
If you get stuck or have questions, please let our team know! We’re available and ready to help.
- Ask a question on the Hashnode Discord server in the
#1Password-Hackathon
channel. - Join us on the 1Password Developer Slack in the
#Hashnode-Hackathon
channel. - Book us for a peer programming session for Shell Plugins or CLI questions and we’ll help your issue.
- Join us live for our Community Office Hour on June 23 at 12:30 PM EST. We’ll have engineers ready to answer any questions you have so you can finalize your submission!