Packages
The code components that make up TWIN.
Node
This repository provides a core runtime toolkit and executable application for running service workloads through a consistent Node.js server model. See More
Engine
This repository provides a modular engine stack for building, configuring, and running services through a consistent set of runtime, model, and type packages. Each package has a focused responsibility, from shared contracts and core lifecycle orchestration through to server routing and fully assembled runtime entry points. See More
Tools
This repository provides a focused set of tooling modules and command line apps that help teams define interfaces once and generate reliable outputs for documentation, integration, and data exchange. The projects are designed to reduce repetition across services by turning source models and route definitions into reusable artefacts. See More
Framework
This repository brings together shared libraries and practical command line tools that make it easier to build, validate, and maintain framework-based projects with a consistent developer experience. The packages focus on common concerns such as runtime helpers, data modelling, cryptography, media handling, and web-facing utilities. See More
Standards
This repository contains reusable standards-aligned data model packages that help organisations exchange information with consistent semantics across identity, policy, metadata, logistics, and data space scenarios. See More
Data
This repository provides a shared set of data building blocks that help teams describe, validate, and query structured information in a consistent way. Together, the packages establish common models and helper utilities so applications and services can exchange data with fewer integration surprises and clearer contracts. See More
API
This repository provides a modular API stack for defining contracts, implementing services, exposing server endpoints, and consuming those endpoints from client applications. The packages are designed to work together so teams can compose reliable API capabilities without duplicating cross-cutting concerns such as routing, request processing, authentication, and tenant context handling. See More
Entity Storage
This repository provides a unified entity storage ecosystem that combines shared models, service contracts, client access and backend implementations behind consistent interfaces. The aim is to let teams build against stable contracts while selecting the persistence approach that best fits local development, cloud services and production operations. See More
Blob Storage
This repository provides a modular blob storage stack for applications that need reliable handling of binary content across local and cloud environments. It combines shared contracts, service building blocks, client access utilities, and interchangeable connectors so teams can adopt one consistent approach to identifiers, metadata, and lifecycle operations. See More
Logging
This repository provides reusable logging building blocks for applications and services across the TWIN ecosystem. The packages are designed to work together so teams can model log events consistently, route messages to different destinations, and expose or consume logging capabilities through service interfaces. See More
Telemetry
This repository provides a set of telemetry building blocks that make it easier to collect, persist, expose, and consume operational metrics across distributed systems. The packages are designed to work together so service-side and client-side integrations can share a consistent model for telemetry data. See More
Background Task
This repository provides a cohesive set of packages for modelling, executing, and scheduling background work in TWIN applications. Together, the packages help teams build dependable asynchronous workflows with consistent contracts and clear operational boundaries. See More
Event Bus
This repository provides a cohesive set of building blocks for event-driven systems, including shared contracts, local connectors, socket-based services, and client components. Together, these packages make it easier to publish, route, and consume events consistently across applications. See More
Vault
This repository provides a focused set of vault components that help teams implement key management, encryption, signing, and secret handling with a consistent integration approach across services. The packages are designed to reduce repeated implementation work by combining shared contracts with connector specific behaviour in a way that remains predictable for both local development and production operations. See More
Rights Management
This repository provides a modular rights management stack for policy lifecycle management, policy evaluation, policy enforcement, and policy negotiation across interoperable data-sharing environments. The packages are designed to be composed, so teams can adopt a complete end-to-end service or integrate individual components into existing platform workflows. See More
Distributed Ledger
This monorepo brings together reusable ledger utilities and supporting tools for building, testing, and deploying distributed ledger workloads. The packages and applications are designed to work together so teams can move from integration code to deployment workflows with fewer bespoke steps. See More
Wallet
This repository provides a focused set of wallet building blocks and a companion command-line tool for practical operational workflows. The libraries define shared connector contracts, add storage-backed implementations for local and test scenarios, and provide network-backed implementations for interaction with IOTA infrastructure. See More
Identity
This repository brings together the core building blocks needed to design and run decentralised identity workflows across different environments. It combines shared models, storage and network connectors, service contracts, a REST client, and a command line tool so teams can implement consistent identity behaviour without rebuilding the same foundation in each project. See More
NFT
This repository provides modular components for creating, managing, and integrating non-fungible tokens across application, service, and connector layers. The packages are designed to share a consistent contract model so teams can build tooling, APIs, and command line flows without duplicating core NFT logic. See More
Verifiable Storage
This repository provides a modular set of components for creating, exposing, and consuming verifiable storage capabilities across different environments. The packages work together to model shared contracts, connect to storage back ends, and expose consistent service interfaces for application integration. See More
Immutable Proof
This repository provides a focused set of components for creating, storing, and validating immutable proof records across distributed systems. The modules are designed to work together so teams can model proof data, run background processing, expose service endpoints, and integrate through a dedicated client. See More
Attestation
This repository contains modular components for creating, verifying, transferring, and consuming attestations across different integration styles. The packages are designed to work together through shared contracts, so teams can compose model definitions, connector implementations, service orchestration, and client access without duplicating core logic. See More
Auditable Item Graph
This repository provides a modular implementation of an auditable item graph, covering shared models, an in-process service, and an HTTP client. Together, these packages make it easier to represent linked records, capture changes over time, and retrieve verifiable history in a consistent way. See More
Auditable Item Stream
This repository provides a complete auditable item stream stack for defining contracts, running stream operations, and consuming stream APIs from client applications. The packages are designed to work together so stream data stays consistent from model definition through to service execution and client integration. See More
Data Processing
This repository provides a modular data processing stack for defining data shapes, extracting records from source systems, converting those records into consistent internal models, exposing processing workflows through service endpoints, and integrating with those endpoints through a client library. See More
Document Management
This repository provides a modular set of components for storing, revising, querying, and retrieving business documents through auditable graph records and related blob content. The packages are designed to work together so services, clients, and shared schemas follow the same contract boundaries and data shapes. See More
Synchronised Storage
This repository provides the building blocks needed to replicate entity changes safely across connected nodes. It brings together shared message models, a service that manages synchronisation state, a REST client for trusted node communication, and an entity storage connector that integrates synchronisation into application persistence flows. See More
Trust
This repository provides a cohesive set of trust building blocks for issuing, validating, and orchestrating verifiable trust artefacts across distributed applications. The packages are designed to work together so that shared models, generation workflows, verification logic, and service orchestration remain consistent. See More
Federated Catalogue
This repository provides a modular catalogue stack for publishing, querying and integrating dataset metadata across distributed environments. The workspace is organised so shared contracts, core service behaviour, client access and filtering extensions can evolve independently while still working together as a coherent platform. See More
Dataspace
This repository provides a coordinated set of components for secure dataspace data exchange, including control plane lifecycle management, data plane processing, and companion clients for integration. See More