Meshmakers.Octo.Sdk.Packages.Industry.Logistics
3.4.67
dotnet add package Meshmakers.Octo.Sdk.Packages.Industry.Logistics --version 3.4.67
NuGet\Install-Package Meshmakers.Octo.Sdk.Packages.Industry.Logistics -Version 3.4.67
<PackageReference Include="Meshmakers.Octo.Sdk.Packages.Industry.Logistics" Version="3.4.67" />
<PackageVersion Include="Meshmakers.Octo.Sdk.Packages.Industry.Logistics" Version="3.4.67" />
<PackageReference Include="Meshmakers.Octo.Sdk.Packages.Industry.Logistics" />
paket add Meshmakers.Octo.Sdk.Packages.Industry.Logistics --version 3.4.67
#r "nuget: Meshmakers.Octo.Sdk.Packages.Industry.Logistics, 3.4.67"
#:package Meshmakers.Octo.Sdk.Packages.Industry.Logistics@3.4.67
#addin nuget:?package=Meshmakers.Octo.Sdk.Packages.Industry.Logistics&version=3.4.67
#tool nuget:?package=Meshmakers.Octo.Sdk.Packages.Industry.Logistics&version=3.4.67
Octo Construction Kit
Domain-specific data model packages for the OctoMesh platform. Each Construction Kit (CK) defines a bounded context with types, records, attributes, enumerations and associations — all described in YAML and compiled into NuGet packages at build time.
For a comprehensive guide on Construction Kits, see the official documentation.
Available Construction Kits
| Package | Model ID | Depends On | Description |
|---|---|---|---|
| Basic | Basic-2.0.2 |
System | Core domain model (Asset, Employee, Document, TreeNode, ...) |
| Basic.Accounting | Basic.Accounting-1.5.1 |
Basic | Accounting and billing domain |
| Basic.Energy | Basic.Energy-1.2.0 |
Basic | Base energy domain types (metering points, EDA, energy measurements) |
| Industry.Basic | Industry.Basic-2.1.3 |
Basic | Extended industrial domain model |
| Industry.Energy | Industry.Energy-3.1.0 |
Industry.Basic | Energy sector specific types |
| Industry.Fluid | Industry.Fluid-2.0.0 |
Industry.Basic | Fluid system management |
| Industry.Logistics | Industry.Logistics-1.0.0 |
Basic | Logistics/fulfillment orders, shipments and stock |
| Industry.Maintenance | Industry.Maintenance-2.0.0 |
Industry.Basic | Maintenance operations and scheduling |
| Industry.Manufacturing | Industry.Manufacturing-2.1.1 |
Industry.Basic | Production orders and manufacturing |
| Environment | Environment-3.1.0 |
Basic | Environmental data and monitoring |
| EnergyCommunity | EnergyCommunity-4.0.0 |
Basic, Basic.Energy | Energy community management (community/billing types on top of Basic.Energy; metering data lives in stream-data archives since 4.0.0) |
Demo Packages
| Package | Model ID | Description |
|---|---|---|
| Octo.Sdk.Demo | OctoSdkDemo-2.0.1 |
General SDK demo |
| Octo.Energy.Demo | OctoEnergyDemo |
Energy domain demo |
Dependency Graph
System
└── Basic
├── Basic.Accounting
├── Basic.Energy
│ └── EnergyCommunity
├── Environment
├── Industry.Logistics
├── OctoSdkDemo
└── Industry.Basic
├── Industry.Energy
├── Industry.Fluid
├── Industry.Maintenance
└── Industry.Manufacturing
Project Structure
octo-construction-kit/
├── src/
│ ├── ConstructionKits/ # All CK implementations
│ ├── Samples/ # Import scripts and sample data
│ └── grafana/ # Grafana dashboard definitions
├── tests/ # System tests
├── devops-build/ # Azure Pipelines CI/CD
├── assets/ # Brand assets (icons)
├── Directory.Build.props # Global MSBuild properties
└── Octo.ConstructionKit.sln # Solution file
Construction Kit Layout
Each CK project follows the same structure:
Octo.Sdk.Packages.XXX/
├── ConstructionKit/
│ ├── ckModel.yaml # Metadata: modelId, dependencies
│ ├── types/ # Entity definitions (e.g. Asset.yaml)
│ ├── records/ # Value objects (e.g. Address.yaml)
│ ├── attributes/ # Attribute specifications
│ ├── enums/ # Enumerations
│ └── associations/ # Relationship definitions
└── Octo.Sdk.Packages.XXX.csproj
Technology Stack
- .NET 10.0 / C# (latest major)
- YAML for model definitions (validated against JSON schemas)
- MSBuild Tasks compile YAML into C# source code and CK library artifacts
- NuGet for package distribution
- xUnit + FakeItEasy for testing
- Azure Pipelines for CI/CD
How It Works
- Domain models are authored as YAML files inside
ConstructionKit/directories - At build time,
Meshmakers.Octo.ConstructionKit.MsBuildTasksvalidates the YAML against schemas Meshmakers.Octo.ConstructionKit.SourceGenerationgenerates C# classes (entities, attributes, enums, associations)- A compiled CK library (
ck-*.yaml) is produced as a build artifact - NuGet packages are generated automatically (
GeneratePackageOnBuild)
Getting Started
Prerequisites
Build
# Restore and build
dotnet build Octo.ConstructionKit.sln --configuration Release
# Local development build (uses version 999.0.0, includes local nuget folder)
dotnet build Octo.ConstructionKit.sln --configuration DebugL
# With private NuGet server
dotnet build Octo.ConstructionKit.sln --configuration Release /p:OctoNugetPrivateServer=https://your-nuget-server
Test
# Run all tests (excluding system tests)
dotnet test Octo.ConstructionKit.sln --configuration Release --filter "FullyQualifiedName!~SystemTests"
Creating a New Construction Kit
- Create a project folder under
src/ConstructionKits/ - Add a
.csprojreferencing:Meshmakers.Octo.Runtime.ContractsMeshmakers.Octo.ConstructionKit.SourceGeneration(analyzer)Meshmakers.Octo.ConstructionKit.MsBuildTasks
- Create a
ConstructionKit/directory with ackModel.yaml:$schema: https://schemas.meshmakers.cloud/construction-kit-meta.schema.json modelId: YourModelId dependencies: - Basic-[2.0,3.0) - Add YAML definitions in
types/,records/,attributes/,enums/,associations/subdirectories - Add the project to
Octo.ConstructionKit.sln - Update
devops-build/azure-pipelines.ymlfor CI artifact publishing
Sample Data
The src/Samples/ directory contains PowerShell scripts for importing sample data into an OctoMesh instance:
om_importck.ps1-- Import construction kitsom_create_tenants.ps1/om_delete_tenants.ps1-- Tenant managementom_importrt_sample_*.ps1-- Import runtime sample data (general, maintenance, simulation, PV)
Sample data sets cover maintenance, simulator, PV (photovoltaic), and zenon integration scenarios.
Build Configurations
| Configuration | Version | NuGet Sources | Purpose |
|---|---|---|---|
| Debug | Default | nuget.org | Development |
| Release | 3.3.* |
nuget.org | Production builds |
| DebugL | 999.0.0 |
nuget.org + local ../nuget/ |
Local cross-repo development |
License
MIT -- Copyright (c) 2026 meshmakers.io
| Product | Versions 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. |
-
net10.0
- Meshmakers.Octo.ConstructionKit.SourceGeneration (>= 3.4.67)
- Meshmakers.Octo.Runtime.Contracts (>= 3.4.67)
- Meshmakers.Octo.Sdk.Packages.Basic (>= 3.4.67)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.4.67 | 0 | 7/31/2026 |
| 3.4.65 | 33 | 7/30/2026 |
| 3.4.64 | 37 | 7/29/2026 |
| 3.4.62 | 87 | 7/27/2026 |
| 3.4.60 | 86 | 7/27/2026 |
| 3.4.59 | 83 | 7/27/2026 |
| 3.4.55 | 93 | 7/25/2026 |
| 3.4.54 | 86 | 7/24/2026 |
| 3.4.53 | 90 | 7/24/2026 |
| 3.4.51 | 94 | 7/21/2026 |
| 3.4.49 | 85 | 7/20/2026 |
| 3.4.47 | 93 | 7/20/2026 |
| 3.4.46 | 98 | 7/19/2026 |
| 3.4.45 | 94 | 7/17/2026 |
| 3.4.44 | 88 | 7/15/2026 |
| 3.4.42 | 90 | 7/15/2026 |
| 3.4.41 | 94 | 7/14/2026 |
| 3.4.40 | 89 | 7/13/2026 |
| 3.4.38 | 95 | 7/13/2026 |