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.

Platform

  • camunda — Client library for Camunda BPMN workflow engine with highly optimized task locking and Postgres CDC integration.
  • 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