Examples and templates for Connectum framework
Framework · Documentation · Quickstart
Ready-to-run examples demonstrating Connectum features — from a minimal greeter service to production deployment configs with Docker, Kubernetes, Istio, and Envoy.
| Example | Description | Highlights | Status |
|---|---|---|---|
| basic-service-node | Basic service — Node.js | Direct execution, @connectum/* packages ship compiled JS |
Ready |
| basic-service-bun | Basic service — Bun | Zero-config TypeScript, no loader needed | Ready |
| basic-service-tsx | Basic service — tsx | Universal TS runner, works on any Node.js 18+ | Ready |
| performance-test-server | k6 benchmarking server | 5 parallel servers, interceptor overhead measurement, ports 8080-8084 | Ready |
| extensions/redact | Sensitive data redaction | Proto custom field options, createRedactInterceptor() |
Ready |
| interceptors/jwt | Client-side JWT interceptor | Bearer token injection, createAddTokenInterceptor() |
Ready |
| with-custom-interceptor | Echo service with custom interceptors | API key auth, rate limiting | WIP |
| production-ready | Production deployment bundle | Docker, Compose, K8s, Istio, Envoy | Ready |
| runn | E2E test suite — runn | Docker-based, 9 runbooks covering all @connectum/* packages, gRPC reflection | Ready |
- Node.js >= 18.0.0, or Bun >= 1.3.6, or tsx >= 4.21 (for TypeScript source in your project)
- pnpm >= 10
git clone https://github.com/Connectum-Framework/examples.git
cd examples/basic-service-node
pnpm install
pnpm devThe greeter service starts on port 5000 with gRPC Health Check, Server Reflection, and default interceptors enabled.
Test with grpcurl:
grpcurl -plaintext -d '{"name": "World"}' localhost:5000 greeter.v1.GreeterService/SayHelloThe production-ready example provides a complete deployment bundle:
- Docker — Multi-stage Dockerfiles (Debian ~200MB, Alpine ~140MB), non-root user, built-in health check
- Docker Compose — Service stack with OpenTelemetry Collector, Jaeger, Prometheus, Grafana
- Kubernetes — Deployment, Service, HPA, RBAC, TLS secrets
- Istio — mTLS, AuthorizationPolicy, canary deployments, header-based routing
- Envoy Gateway — Routing, rate limiting, Swagger UI
See production-ready/README.md for details.
The runn example provides a comprehensive E2E test suite using runn YAML runbooks:
- 9 runbooks, 30 scenarios covering all @connectum/* packages
- Packages tested: core, healthcheck, reflection, auth, interceptors, otel
- Docker Compose — server + runn tests + OpenTelemetry Collector
cd runn
pnpm install && pnpm build:proto
docker compose up --build --exit-code-from tests --abort-on-container-exitSee runn/README.md for details.
Examples reference @connectum/* packages via workspace:^ and catalog: protocols. For standalone usage outside this workspace, replace them with published versions from npm:
{
"dependencies": {
"@connectum/core": "^0.x.x",
"@connectum/healthcheck": "^0.x.x",
"@connectum/interceptors": "^0.x.x"
}
}Apache License 2.0 · Built by Highload.Zone