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:
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:
- 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:
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. Thessi
crate has now been restructured into a variety of more feature-specific crates, which are brought together in the top-levelssi
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:
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: