Skip to main content
Version: v0.16

gRPC SDK Reference

The gRPC SDK provides TypeScript utilities for building Conduit modules.

Overview​

The SDK handles:

  • Module lifecycle management
  • Service-to-service communication
  • Schema definitions
  • Route registration

Installation​

npm install @conduitplatform/grpc-sdk

Features​

  • Module Interface - Standard module implementation
  • Model Constructors - Schema definition helpers
  • Utilities - Common operations
  • Type Definitions - Full TypeScript support

Usage​

Creating a Module​

import { ConduitModule } from '@conduitplatform/grpc-sdk';

class MyModule extends ConduitModule {
async initialize() {
// Module initialization
}
}

Defining Schemas​

import { ConduitSchema } from '@conduitplatform/grpc-sdk';

const MySchema = new ConduitSchema('MySchema', {
name: { type: 'String', required: true },
value: { type: 'Number' }
});

Registering Routes​

this.routeManager.registerRoute({
path: '/my-route',
method: 'GET',
handler: async (req, res) => {
// Handle request
}
});

Language Support​

While the SDK is TypeScript, Conduit supports any gRPC-compatible language:

  • Use proto files for your language
  • Implement required interfaces
  • Connect via gRPC

Proto Files​

Proto definitions available in the Conduit repository:

https://github.com/ConduitPlatform/Conduit/tree/main/packages/commons/src/protofiles

Building Custom Modules​

  1. Use the SDK for TypeScript modules
  2. Or use proto files for other languages
  3. Connect to Conduit Core via gRPC
  4. Register routes and schemas

Documentation​

Full SDK documentation in progress. Join Discord for help.