https://github.com/filip26/carbon-did-core
Core library for Decentralized Identifiers (DIDs) in Java. Provides DID and DID URL primitives, and interfaces for DID Documents and DID Resolvers.
https://github.com/filip26/carbon-did-core
decentralized-identifiers did did-document did-url java
Last synced: 9 months ago
JSON representation
Core library for Decentralized Identifiers (DIDs) in Java. Provides DID and DID URL primitives, and interfaces for DID Documents and DID Resolvers.
- Host: GitHub
- URL: https://github.com/filip26/carbon-did-core
- Owner: filip26
- License: apache-2.0
- Created: 2022-07-29T22:08:40.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2025-08-23T16:08:29.000Z (10 months ago)
- Last Synced: 2025-08-29T05:58:06.756Z (10 months ago)
- Topics: decentralized-identifiers, did, did-document, did-url, java
- Language: Java
- Homepage: https://apicatalog.com
- Size: 498 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-ccamel - filip26/carbon-did-core - Core library for Decentralized Identifiers (DIDs) in Java. Provides DID and DID URL primitives, and interfaces for DID Documents and DID Resolvers. (Java)
README
# Carbon Decentralized Identifiers
Decentralized Identifiers (DIDs) are a W3C standard for creating and resolving
persistent, verifiable identifiers without centralized registries or authorities.
They enable secure, portable, and self-sovereign identity for people,
organizations, and devices.
Carbon provides a Java implementation of the
[Decentralized Identifiers (DIDs) v1.0](https://www.w3.org/TR/did-core/)
specification, making it easier to build and integrate DID-based solutions
in Java applications.
The library defines core primitives such as `Did` and `DidUrl` for working with
identifiers, together with interfaces for resolving DIDs into DID Documents.
These components form the foundation for parsing, constructing, and resolving
identifiers in a modular and extensible way, supporting multiple DID methods
and resolution strategies.
[](https://github.com/filip26/carbon-did-core/actions/workflows/java8-build.yml)
[](https://app.codacy.com/gh/filip26/carbon-did-core/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)
[](https://javadoc.io/doc/com.apicatalog/carbon-did)
[](https://search.maven.org/search?q=g:com.apicatalog%20AND%20a:carbon-did)
[](https://opensource.org/licenses/Apache-2.0)
## ✨ Features
* DID, DID URL primitives
* DID Document API & primitives
* DID Resolver API
* [`did:key`](https://github.com/filip26/carbon-did-key) method
## Installation
### Maven
```xml
com.apicatalog
carbon-did
0.9.2
```
## Contributing
All PR's welcome!
### Building
Fork and clone the project repository.
```bash
> cd carbon-did-core
> mvn clean package
```
## Resources
- [W3C Decentralized Identifiers (DIDs) v1.0](https://www.w3.org/TR/did-core/)
- [W3C Controlled Identifiers v1.0](https://www.w3.org/TR/cid-1.0/)
- [Carbon DID Key Method](https://github.com/filip26/carbon-did-key)
- [Carbon Controlled Identifiers](https://github.com/filip26/carbon-cid)
## Sponsors
## Commercial Support
Commercial support and consulting are available.
For inquiries, please contact: filip26@gmail.com