Skip to content

nativebpm/connectors

Repository files navigation

NativeBPM Connectors

Monorepository containing Go client libraries and integration connectors used across the NativeBPM platform.

Connectors

Core

  • httpstream — Flat, stream-first HTTP client designed for efficient large-file uploads using multipart streaming.

Service

  • gotenberg — Go client for Gotenberg document conversion service (HTML, Office docs, PDFs merging).
  • sequin — Client and sync helpers for Sequin CDC and event stream platform.
  • telegram — High-performance, stream-first Go client library for the Telegram Bot API with zero-buffer media uploads.

Platform

  • camunda — Client library for Camunda BPMN workflow engine with highly optimized task locking and Postgres CDC integration.
  • jsonschema — High-performance, wazero-powered JSON Schema validator and dynamic form widgets parser with Brotli compression and in-memory WebAssembly execution.
  • wasman — Reusable Durable Execution Engine for running fault-tolerant Go/TinyGo business logic in an isolated WASM sandbox with O(1) memory consumption and transparent checkpointing.
  • wasman/runner — Light-weight guest-side Runner API and Fluent Workflow builder for WASM workers, completely decoupled from host dependencies.
  • temporal — Wrapper client, worker setup configurations, and orchestration utilities for Temporal.io.

Development

The project uses Go Workspaces to manage multiple modules.

Prerequisites

  • Go 1.26+
  • golangci-lint (can be installed via make lint-install)

Useful Commands

  • make tidy — Tidy up dependencies and sync Go workspace.
  • make lint — Run golangci-lint across all module directories.
  • make tag — Create and push an annotated release tag for a specific module (e.g. gotenberg/v8.33.1).

License

MIT — see LICENSE.

About

This repository is a monorepo (Go workspace): each module lives in its own subdirectory and has its own go.mod.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors