Hexalith.IdentityStores 1.4.5

dotnet add package Hexalith.IdentityStores --version 1.4.5
                    
NuGet\Install-Package Hexalith.IdentityStores -Version 1.4.5
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Hexalith.IdentityStores" Version="1.4.5" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Hexalith.IdentityStores" Version="1.4.5" />
                    
Directory.Packages.props
<PackageReference Include="Hexalith.IdentityStores" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Hexalith.IdentityStores --version 1.4.5
                    
#r "nuget: Hexalith.IdentityStores, 1.4.5"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Hexalith.IdentityStores@1.4.5
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Hexalith.IdentityStores&version=1.4.5
                    
Install as a Cake Addin
#tool nuget:?package=Hexalith.IdentityStores&version=1.4.5
                    
Install as a Cake Tool

Hexalith.IdentityStores

License: MIT Discord

Build Status

Coverity Scan Build Status Codacy Badge Quality Gate Status Security Rating Maintainability Rating Code Smells Lines of Code Technical Debt Reliability Rating Duplicated Lines (%) Vulnerabilities Bugs

Build status

Overview

This repository contains Hexalith Identity Stores components for user identity management, authentication, and authorization within the Hexalith ecosystem. It includes class libraries and an example app for integrating identity services into applications.

Dapr Integration

Dapr is used to provide building blocks around state, service invocation, pub/sub, and secrets. The libraries in this repo include helpers and actor-based stores designed to work with Dapr.

Key Dapr Building Blocks Used

  • State Management: Persist identity-related data using pluggable state stores.
  • Service-to-Service Invocation: Communicate between identity actors/services and consumers.
  • Pub/Sub Messaging: Publish identity-related events.
  • Secrets Management: Store sensitive configuration securely.

Dapr Architecture in Hexalith.IdentityStores

Identity data and operations are implemented using Dapr actors and services. Applications interact via standard Dapr APIs or client SDKs.

Repository Structure

  • src/: Core source code.
    • src/libraries/: Class libraries packaged as NuGet.
      • Hexalith.IdentityStores (library): Dapr actor-based identity stores, models, helpers, and services.
      • Hexalith.IdentityStores.Abstractions (library): Public abstractions, configurations, and constants shared across the ecosystem.
      • Hexalith.IdentityStores.UI (library): UI components and helpers (Blazor) for account flows.
    • src/examples/: Sample projects demonstrating usage.
      • Hexalith.IdentityStores.Example (console example): Minimal example wiring identity stores.
    • src/servers/: Documentation placeholder. No server projects are present in this repository at the moment. See src/servers/README.md.
  • test/: Tests.
    • Hexalith.IdentityStores.Tests: Unit tests.
  • tools/: Utility scripts.
  • Hexalith.Builds/: Git submodule for shared build configurations.
  • .github/: GitHub workflows and templates.
  • Root files: Solution, props, package, license, and documentation.

Getting Started

Prerequisites

  • .NET 10 SDK or later
  • PowerShell 7 or later
  • Git
  • Dapr (optional but recommended for actor/state features)
  • Docker (optional, for running Dapr locally)

Initialization

  1. Clone the repository:
    git clone --recurse-submodules https://github.com/Hexalith/Hexalith.IdentityStores.git
    cd Hexalith.IdentityStores
    
    If you cloned without --recurse-submodules, run:
    git submodule update --init --recursive
    

Building the Code

Build the entire solution using the .NET CLI:

dotnet build Hexalith.IdentityStores.sln

Development

Running Tests

Execute tests using the .NET CLI:

dotnet test Hexalith.IdentityStores.sln

Contributing

Refer to contribution guidelines if available before submitting pull requests. Ensure code adheres to the project's coding standards and passes all tests.

License

MIT License. See LICENSE for details.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Hexalith.IdentityStores:

Package Downloads
Hexalith.Security.Servers

Hexalith is a set of libraries to build an application with micro-service architecture.

Hexalith.IdentityStores.UI

Hexalith is a set of libraries to build an application with micro-service architecture.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.4.5 112 1/10/2026
1.4.4 225 12/23/2025
1.4.3 163 12/6/2025
1.4.2 350 12/6/2025
1.4.1 284 11/30/2025
1.4.0 420 11/18/2025
1.3.37 411 9/20/2025
1.3.36 209 9/20/2025
1.3.35 213 9/20/2025
1.3.34 420 8/5/2025
1.3.33 198 7/31/2025
1.3.32 158 7/31/2025
1.3.31 165 7/30/2025
1.3.30 194 7/30/2025
1.3.29 160 7/30/2025
1.3.28 171 7/30/2025
1.3.27 188 7/30/2025
1.3.26 432 7/25/2025
1.3.25 518 7/24/2025
1.3.24 750 7/22/2025
Loading failed