{"id":13566427,"url":"https://github.com/spruceid/didkit","last_synced_at":"2025-05-14T21:07:00.539Z","repository":{"id":39705129,"uuid":"301863334","full_name":"spruceid/didkit","owner":"spruceid","description":"A cross-platform toolkit for decentralized identity.","archived":false,"fork":false,"pushed_at":"2024-10-25T11:58:02.000Z","size":1223,"stargazers_count":294,"open_issues_count":47,"forks_count":82,"subscribers_count":38,"default_branch":"main","last_synced_at":"2025-05-12T10:18:00.327Z","etag":null,"topics":["did","jsonld","ssi","vc","vp"],"latest_commit_sha":null,"homepage":"https://www.spruceid.dev/didkit/didkit","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spruceid.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-06T21:52:28.000Z","updated_at":"2025-05-11T05:33:42.000Z","dependencies_parsed_at":"2024-05-20T20:57:24.876Z","dependency_job_id":"340ec404-d254-4994-b0ba-cf7089d4e2d7","html_url":"https://github.com/spruceid/didkit","commit_stats":{"total_commits":290,"total_committers":22,"mean_commits":"13.181818181818182","dds":0.4758620689655172,"last_synced_commit":"37285c5dbc196b6ea3bffc585d87871d66c98ca9"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spruceid%2Fdidkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spruceid%2Fdidkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spruceid%2Fdidkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spruceid%2Fdidkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spruceid","download_url":"https://codeload.github.com/spruceid/didkit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254227612,"owners_count":22035669,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["did","jsonld","ssi","vc","vp"],"created_at":"2024-08-01T13:02:09.425Z","updated_at":"2025-05-14T21:06:55.520Z","avatar_url":"https://github.com/spruceid.png","language":"Rust","funding_links":[],"categories":["Rust","Development Tools and SDKs"],"sub_categories":[],"readme":"[![](https://img.shields.io/github/actions/workflow/status/spruceid/didkit/build.yml?branch=main)](https://github.com/spruceid/didkit/actions?query=workflow%3Aci+branch%3Amain)\n[![](https://img.shields.io/badge/Docker-19.03.x-blue)](https://www.docker.com/)\n[![](https://img.shields.io/badge/ssi-v0.1-green)](https://www.github.com/spruceid/ssi)\n[![](https://img.shields.io/badge/License-Apache--2.0-green)](https://github.com/spruceid/didkit/blob/main/LICENSE)\n[![](https://img.shields.io/twitter/follow/spruceid?label=Follow\u0026style=social)](https://twitter.com/spruceid)\n\nCheck out the DIDKit documentation [here](https://spruceid.dev/didkit/didkit/).\n\n# DIDKit\n\nDIDKit provides Verifiable Credential and Decentralized Identifier\nfunctionality across different platforms. It was written primarily in Rust due\nto Rust's expressive type system, memory safety, simple dependency web, and\nsuitability across different platforms including embedded systems. DIDKit\nembeds the [`ssi`](https://github.com/spruceid/ssi) library, which contains the\ncore functionality.\n\n## Security Audits\nDIDKit has undergone the following security reviews:\n- [March 14th, 2022 - Trail of Bits](https://github.com/trailofbits/publications/blob/master/reviews/SpruceID.pdf) | [Summary of Findings](https://blog.spruceid.com/spruce-completes-first-security-audit-from-trail-of-bits/)\n\nWe are setting up a process to accept contributions. Please feel free to open\nissues or PRs in the interim, but we cannot merge external changes until this\nprocess is in place.\n\n## Install\n\n### Manual\n\nDIDKit is written in [Rust][]. To get Rust, you can use [Rustup][].\n\nBuild DIDKit using [Cargo][]:\n```sh\n$ cargo build\n```\nThat will give you the DIDKit CLI executable located at\n`target/debug/didkit`. You can also build and install DIDKit's components separately. Building the FFI libraries will require additional dependencies. See the corresponding readmes linked below for more info.\n\n## Usage\n\nDIDKit can be used in any of the following ways:\n\n- [CLI](cli/) - `didkit` command-line program\n- [HTTP](https://github.com/spruceid/didkit-http/) - HTTP server (Rust library and CLI program)\n- [FFI](lib/FFI.md) - libraries for C, Java, Android, and Dart/Flutter\n\n[Rust]: https://www.rust-lang.org/\n[rustup]: https://rustup.rs/\n[Cargo]: https://doc.rust-lang.org/cargo/\n[ssi]: https://github.com/spruceid/ssi\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspruceid%2Fdidkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspruceid%2Fdidkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspruceid%2Fdidkit/lists"}