Spruce Developer Update #32

At Spruce, we’re letting users control their identity and data across the web. Here’s the latest from our development efforts.

Spruce Developer Update #32

In case you missed it, check out our previous update here:

Spruce Developer Update #31
At Spruce, we’re letting users control their identity and data across the web. Here’s the latest from our development efforts:

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:

SpruceID Developer Survey | WorkForms
From requests, feedback to data collection and more. Turn your insights into action with customizable WorkForms.

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 of beta and is now tagged as latest. We encourage folks to update by using this guide:
Release SIWE 2.0 Release · spruceid/siwe
SIWE 2.0 has been released. The interfaces have been updated to allow consistent usage across languages for SIWE message parsing, creation, and verification. Message parsing has been split into its…
  • As mentioned in a previous update, we are working on adding additional updates to our siwe library, which will be tagged as v3-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.