Spruce Developer Update #23

At Spruce, we’re letting users control their identity and data across the web. Every month, we release a developer update detailing our progress on our open source libraries and beyond.

Spruce Developer Update #23

At Spruce, we’re letting users control their identity and data across the web. Every month, we release a developer update detailing our progress on our open source libraries and beyond. Check out our previous update here:

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

Here’s the latest from our development efforts:

Sign-In with Ethereum

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.

  • As mentioned in a previous update, most of our efforts are currently focused on a product that will make working with Sign-In with Ethereum even easier for developers. Additionally, this initiative will also include enhancements to existing applications and additional information on user interactions. Interested in testing this out early? Get in touch!
  • CapGrok, an extension to EIP-4361 which provides concise wallet-signable messages with capability delegations, has been submitted to the EIP repository for consideration to become a draft EIP (4362). We will soon have an accompanying blog post breaking down CapGrok, and what it means for the future of Sign-In with Ethereum. Check it out here:
Add EIP-4362: SIWE CapGrok Extension by awoie · Pull Request #5573 · ethereum/EIPs
When opening a pull request to submit a new EIP, please use the suggested template: https://github.com/ethereum/EIPs/blob/master/eip-template.md We have a GitHub bot that automatically merges some ...
  • We're working on various improvements to our Sign-In with Ethereum TypeScript library, which will be reflected next month in a v2.1 release.

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, all using your Web3 wallet.

  • Established performance baseline with load tests, and refined API errors (kepler#118)
  • Kepler SDK: Abstract over the kepler-sdk-wasm interface, to be able to swap in any module that satisfies that interface (kepler-sdk#48)

SpruceID

SpruceID is a decentralized identity toolkit that provides everything you need for signing, sharing, and verifying trusted information. Documentation for our core identity tooling can be found here:

SpruceID - SpruceID
The Toolkit for Decentralized Identity

DIDKit / ssi

  • As mentioned in a previous update, we're currently restructuring our ssi library to make it even easier for developers to import and use. The ssi crate has now been restructured into a variety of more feature-specific crates, which are brought together in the top-level ssi crate (ssi#457).
  • Update Python examples and fix CI (didkit#308)

Rebase

We've introduced several new flows and functionality to Rebase including:

  • A flow linking an active Reddit account to a selected identifier (Rebase #29).
  • A flow linking a SoundCloud account to a selected identifier (Rebase #30).
  • Ongoing: the ability to use a Solana account as an identifier, obtain credentials, and two public keys together [Ethereum to Ethereum, Solana to Solana, or Ethereum to Solana] (Rebase #32).

TreeLDR

  • We've released our first implementation of TreeLDR: an open-source developer tool with a DSL that makes managing data schemas as easy as defining data structures in your favorite (sane) statically-typed language.

To read more about TreeLDR and how we're using it internally (or to try it out), check out the following:

Introducing TreeLDR: A Canopy Across Your Data Schema Dreams
TreeLDR is an open-source developer tool with a DSL that makes managing data schemas as easy as defining data structures in your favorite (sane) statically-typed language.

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, come chat with us in our Discord: