Skip to main content

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