https://github.com/connectum-framework/connectum
Connectum Service Broker over ConnectRPC
https://github.com/connectum-framework/connectum
connect-rpc connectrpc framework grpc nodejs typescript
Last synced: 2 months ago
JSON representation
Connectum Service Broker over ConnectRPC
- Host: GitHub
- URL: https://github.com/connectum-framework/connectum
- Owner: Connectum-Framework
- License: apache-2.0
- Created: 2026-01-11T12:41:59.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-04-16T21:11:42.000Z (2 months ago)
- Last Synced: 2026-04-16T21:29:29.876Z (2 months ago)
- Topics: connect-rpc, connectrpc, framework, grpc, nodejs, typescript
- Language: TypeScript
- Homepage:
- Size: 886 KB
- Stars: 7
- Watchers: 0
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Notice: NOTICE
Awesome Lists containing this project
README

Production-ready gRPC/ConnectRPC framework for Node.js 25+
Quickstart ·
Documentation ·
Examples
---
Modular framework for building gRPC/ConnectRPC microservices. Native TypeScript execution via Node.js type stripping — no build step. Zero-config defaults with full customization through interceptors, protocols, and lifecycle hooks.
## Packages
| Package | What's inside |
|---------|---------------|
| [`@connectum/core`](packages/core) | `createServer()`, server lifecycle, TLS, protocol plugin system |
| [`@connectum/auth`](packages/auth) | JWT, gateway, session authentication; declarative RBAC; proto-based authorization |
| [`@connectum/interceptors`](packages/interceptors) | `createDefaultInterceptors()` — error handling, retry, circuit breaker, timeout, bulkhead, fallback, validation, logger |
| [`@connectum/healthcheck`](packages/healthcheck) | `Healthcheck()` — gRPC Health Check protocol + HTTP `/healthz`, `healthcheckManager` |
| [`@connectum/reflection`](packages/reflection) | `Reflection()` — gRPC Server Reflection v1/v1alpha, `collectFileProtos()` |
| [`@connectum/otel`](packages/otel) | `initProvider()` — OpenTelemetry tracing, metrics, logging; `traced()`, `getTracer()`, `getMeter()` |
| [`@connectum/cli`](packages/cli) | CLI tooling for code generation and project scaffolding |
| [`@connectum/events`](packages/events) | `createEventBus()` — proto-first pub/sub with middleware (retry, DLQ), `MemoryAdapter` |
| [`@connectum/events-nats`](packages/events-nats) | NATS JetStream adapter for EventBus |
| [`@connectum/events-kafka`](packages/events-kafka) | Apache Kafka / Redpanda adapter for EventBus |
| [`@connectum/events-redis`](packages/events-redis) | Redis Streams / Valkey adapter for EventBus |
| [`@connectum/events-amqp`](packages/events-amqp) | AMQP / RabbitMQ adapter for EventBus |
| [`@connectum/testing`](packages/testing) | `createTestServer()`, `mockInterceptor()` — testing utilities *(planned)* |
## Documentation
**[connectum.dev](https://connectum.dev)** — [Quickstart](https://connectum.dev/en/guide/quickstart) · [Interceptors](https://connectum.dev/en/guide/interceptors) · [Health Checks](https://connectum.dev/en/guide/health-checks) · [Events](https://connectum.dev/en/guide/events) · [Observability](https://connectum.dev/en/guide/observability) · [API Testing](https://connectum.dev/en/guide/testing) · [ADR](https://connectum.dev/en/contributing/adr/)
## Contributing
```bash
git clone https://github.com/Connectum-Framework/connectum.git && cd connectum
pnpm install && pnpm test
```
[Contributing Guide](CONTRIBUTING.md) · [Development Setup](https://connectum.dev/en/contributing/development-setup) · [Code of Conduct](CODE_OF_CONDUCT.md)
## License
[Apache License 2.0](LICENSE) · Built by [Highload.Zone](https://highload.zone)