Node.js client for Liftbridge.
Liftbridge provides lightweight, fault-tolerant message streams by implementing a durable stream augmentation for the NATS messaging system. It extends NATS with a Kafka-like publish-subscribe log API that is highly available and horizontally scalable. Use Liftbridge as a simpler and lighter alternative to systems like Kafka and Pulsar or use it to add streaming semantics to an existing NATS deployment.
๐ง This module is still under active development! Would you like to contribute? ๐ง
yarn add liftbridge
# or
npm install liftbridge
import LiftbridgeClient from 'liftbridge';
const client = new LiftbridgeClient('localhost:9292');
await client.connect();
await client.createStream(new LiftbridgeStream({
subject: 'my-subject',
name: 'stream-name',
partitions: 5,
maxReplication: true
});
๐ See Documentation for more detailed examples.
- To regenerate the gRPC bindings, update the path to the latest proto file and then run
./scripts/generate_grpc_code.sh
- Tests & coverage
- CI
- Contribution guide
- gRPC Connection pool
- Logging