In May, we announced the availability of 1Password software development kits (SDKs) in beta. Those SDKs – available as open-source libraries for Javascript, Python, and Go – are now production-ready.
1Password SDKs provide the easiest way to integrate 1Password into your app. They support a variety of secrets management use cases, and we’ve already seen hundreds of fantastic integrations built by the community. This includes partner integrations by Postman and Pulumi, as well as open source projects like Chezmoi and Helmfile.
We built the SDKs with minimal abstraction and extendable interfaces to give you the most flexibility in how you build integrations with 1Password. We also took care to preserve 1Password’s unique security and privacy model by maintaining end-to-end encryption until the moment a secret is needed in your application.
With the version 0.1.0 release, 1Password SDKs are ready to meet the scalability and stability requirements of production- and mission-critical workflows.
Support for secrets management use cases
Version 0.1.0 adds features for item and secrets management use cases. You can now list items in a vault and perform create, read, update, and delete (CRUD) operations on items stored in your vaults.
Here’s a small taste of the supported use cases:
- Retrieving an API key
- Rotating passwords or API keys on an automatic schedule
- Syncing secrets from 1Password to other systems and secrets stores
- Injecting secrets into CI/CD pipelines
- Managing secrets alongside your infrastructure as code (IaC) tools
- Migrating password and credentials
- …and more!
If you’d like to learn more about how to get started with 1Password SDKs, sign up now for the live webinar on August 28, 2024 with Simon Barendse, Engineering Team Lead for the 1Password SDKs project. You will learn how to use 1Password SDKs for common secrets management use cases like retrieving secrets and rotating credentials, and we’ll end with a Q&A session to field your questions about working with the SDKs.
What does version 0 mean for 1Password SDKs?
With the launch of version 0.1.0, 1Password SDKs are officially out of beta and can meet the stability and scalability requirements of production use cases. We’ll continuously expand 1Password SDKs in the coming months with support for additional functionalities and programming languages. And as always, we’d love to hear your feedback on the functionality you’d like to see next.
We expect to have much more frequent releases during version 0 as we add significant new support for additional features and languages to the SDKs. These releases could require us to introduce breaking changes to function structures and signatures to improve the overall experience of working with 1Password SDKs.
Here is what you can expect with version 0 releases:
- There is a possibility for breaking changes when upgrading from one release to another, for example, 0.1.X to 0.2.0. Minor releases (0.1.X to 0.1.Y) will not have breaking changes.
- Integration authors may need to update their code when updating the SDK version. Running code and integrations won’t be affected, as these will have the SDK pinned at a specific version via package.json (JS), requirements.txt (Python), go.mod (Go).
- When we do make breaking changes, we’ll provide clear instructions on how to update your code, and we’ll offer support if needed. You can find information about the latest releases and upgrade instructions on the releases website and the documentation website.
- We will provide three months support and security patches for v0 SDKs so you can upgrade when it makes sense for your workflows and teams.
Once we reach version 1, you can expect much fewer changes. Breaking changes would only be introduced in major version changes, if at all (for example, going from version 1.X to version 2.0), and would be clearly documented with instructions. We will also provide support and security patches for one year for all v1 releases of the SDKs.
Get started
Visit the 1Password Developers portal for additional documentation and resources for 1Password SDKs, or explore the GitHub repos for the Javascript, Python, and Go SDKs.
If you’d like to learn more, sign up for the live webinar on August 28 for an in-depth introduction to 1Password SDKs. You’ll learn how to use the SDKs to retrieve secrets, rotate credentials, and more from Simon Barendse, Engineering Team Lead for the 1Password SDKs project.
We can’t wait to see what you build with 1Password SDKs!
Tweet about this post