Spruce Developer Update #32
In case you missed it, check out our previous update here:
At Spruce, we’re letting users control their identity and data across the web. Here’s the latest from our development efforts:
SSX
SSX (Self-Sovereign Anything) is the easiest way to integrate Sign-In with Ethereum, enable DAO logins, resolve ENS names, and more. It is the go-to library for developers in web3 to get started with decentralized identity.
As mentioned, we're working on a significant update to SSX and our open-source efforts to include user-controlled data, showcase multiple examples, and more.
We want to speak with developers for a sneak preview of what we've been working on and paid feedback sessions. If you're interested in checking out the latest in user-controlled identity and data, fill in this survey:
Sign-In with Ethereum Core Libraries
Sign-In with Ethereum is a new form of authentication that enables users to control their digital identity with their Ethereum account and ENS profile instead of relying on a traditional intermediary.
- This is an additional reminder that
siwe v2.0
has been moved out ofbeta
and is now tagged aslatest
. We encourage folks to update by using this guide:
- As mentioned in a previous update, we are working on adding additional updates to our
siwe
library, which will be tagged asv3-experimental
. For more information on upcoming changes to the library, get in touch via our Discord!
Kepler
Kepler is a decentralized storage network organized around data overlays called Orbits. Kepler allows users to Securely share their digital credentials, private files, and sensitive media to blockchain accounts using their existing keys.
- Kepler is undergoing significant changes to leverage SQL to represent the authorization state, and we've refactored core permissions functionality into a new module (#143).
SpruceID
SpruceID is a decentralized identity toolkit that provides everything you need for signing, sharing, and verifying trusted information.
TreeLDR
TreeLDR is a schema definition language that aims to describe the structure and semantics of the defined schema comprehensibly. It lies at the intersection between RDF and structure-oriented schema definition frameworks such as JSON Schema.
- We've added support for more XSD datatypes (all numeric datatypes and binary strings) (#139).
- We've added support for AT Protocol’s Lexicon schema definition format (#140) and added a “map” layout used to represent Lexicon records (#142).
- We've redesigned the Rust code generator to simplify maintenance and future extensions (#143), and added an update to generate code for restricted data types with runtime validation (#145). Lastly, we've added a default value property for primitive layouts. This allows the Rust code generator to implement the Default trait for the associated generated types.
Rebase
- The Rebase library is currently undergoing several changes around updates to dependencies, enhancements to Verifiable Credential verifications, quality-of-life fixes, and more. We plan on publishing a newer version alongside the current updates to SSX.
Spruce lets users control their data across the web. Spruce provides an ecosystem of open-source tools for developers that let users collect their data in one place they control and show their cards however they want. If you're curious about integrating Spruce's technology into your project, chat with us in our Discord.