1 unstable release

0.1.0 Dec 23, 2025

#6 in #object-identifier

Download history 23/week @ 2026-01-21 27/week @ 2026-01-28 15/week @ 2026-02-04 25/week @ 2026-02-18 20/week @ 2026-02-25 14/week @ 2026-03-04 26/week @ 2026-03-11 24/week @ 2026-03-18 17/week @ 2026-03-25 17/week @ 2026-04-01 14/week @ 2026-04-08 30/week @ 2026-04-15 14/week @ 2026-04-22 11/week @ 2026-04-29 8/week @ 2026-05-06

67 downloads per month
Used in 13 crates (10 directly)

MIT/Apache

18KB
381 lines

Common types used throughout guts.

This crate provides the core types for the Guts decentralized code collaboration platform.


guts-types

Common types and primitives for the Guts decentralized code collaboration platform.

Overview

This crate provides the foundational types used throughout Guts:

  • Identity - Ed25519 cryptographic identities
  • RepoKey - Repository identifiers (owner/name)
  • ObjectId - Git object identifiers (SHA-1)
  • Author - Git author information

Usage

use guts_types::{Identity, RepoKey};

// Create a repository key
let repo = RepoKey::new("alice", "my-project");

// Generate a cryptographic identity
let identity = Identity::generate();

Part of Guts

This crate is part of Guts, a decentralized, censorship-resistant alternative to GitHub built on BFT consensus.

License

MIT OR Apache-2.0

Dependencies

~16MB
~388K SLoC