1.4.22 • Published 5 days ago

kafka-console v1.4.22

Weekly downloads
73
License
MIT
Repository
github
Last release
5 days ago

Kafka CLI tool

Command line tool to sufficiently and easy work with Kafka

NPM version Downloads

Table of Contents

Features

  • Producer
  • Consumer groups with seek and timeout
  • Built-in message encoders/decoders with types: json, js, raw
  • Custom message encoders/decoders as a js module
  • Message headers
  • GZIP compression
  • Plain, SSL and SASL_SSL implementations
  • Admin client
  • TypeScript support

Installing

npm install -g kafka-console

Examples

Common options

  -b, --brokers <brokers>                bootstrap server host (default: "localhost:9092")
  -l, --log-level <logLevel>             log level
  -t, --timeout <timeout>                set a timeout of operation (default: "0")
  -p, --pretty                           pretty print json
  --ssl                                  enable ssl (default: false)
  --mechanism <mechanism>                sasl mechanism
  --username <username>                  sasl username
  --password <password>                  sasl password
  --auth-id <authId>                     sasl aws authorization identity
  --access-key-id <accessKeyId>          sasl aws access key id
  --secret-access-key <secretAccessKey>  sasl aws secret access key
  --session-token <seccionToken>         sasl aws session token
  --oauth-bearer <oauthBearer>           sasl oauth bearer token
  -V, --version                          output the version number
  -h, --help                             display help for command

Commands

  consume [options] <topic>              Consume kafka topic events
  produce [options] <topic>              Produce kafka topic events
  metadata                               Displays kafka server metadata
  list|ls [options]                      Lists kafka topics
  config [options]                       Describes config for specific resource
  create <topic>                         Creates kafka topic
  delete <topic>                         Deletes kafka topic
  help [command]                         display help for command

Consumer

kcli consume [options] <topic>

Options

  -g, --group <group>      consumer group name
  -f, --format <format>    message type decoding json, js, raw (default: "json")
  -o, --output <filename>  write output to specified filename
  -a, --from-beginning     read messages from the beginning (default: false)
  -c, --count <count>      a number of messages to read (default: null)
  -s, --skip <skip>        a number of messages to skip (default: 0)
  -h, --help               display help for command

General usage with authentication

kcli consume $KAFKA_TOPIC -g $KAFKA_TOPIC_GROUP -b $KAFKA_BROKERS --ssl --mechanism plain --username $KAFKA_USERNAME --password $KAFKA_PASSWORD

Stdout jq example

kcli consume $KAFKA_TOPIC | jq .value

Custom data formatter example

kcli consume $KAFKA_TOPIC --format ./formatter/avro.js | jq

Producer

kcli produce [options] <topic>

Options

  -f, --format <format>   message format encoding json, js, raw (default: "json")
  -i, --input <filename>  input filename
  -d, --delay <delay>     delay in ms after event emitting (default: 0)
  -h, --header <header>   set a static header (default: [])
  --help                  display help for command

General usage

kcli produce $KAFKA_TOPIC -b $KAFKA_BROKERS --ssl --mechanism plain --username $KAFKA_USERNAME --password $KAFKA_PASSWORD

Produce a json data from stdin with custom formatter

cat payload.txt|kcli produce $KAFKA_TOPIC --format ./formatter/avro.js

Produce a json data from stdin

node payloadGenerator.js|kcli produce $KAFKA_TOPIC

Produce a json array data from stdin

cat payload.json|jq -r -c .[]|kcli produce $KAFKA_TOPIC

Payload single message input interface

interface Payload {
  key?: string; // kafka
  value: any;
  headers?: { [key: string]: value };
}

Formatters

export interface Encoder<T> {
  (value: T): Promise<string | Buffer> | string | Buffer;
}

export interface Decoder<T> {
  (value: Buffer): Promise<T> | T;
}

export interface Formatter<T> {
  encode: Encoder<T>;
  decode: Decoder<T>;
}

Environment

  • KAFKA_BROKERS
  • KAFKA_TIMEOUT
  • KAFKA_MECHANISM
  • KAFKA_USERNAME
  • KAFKA_PASSWORD
  • KAFKA_AUTH_ID
  • KAFKA_ACCESS_KEY_ID
  • KAFKA_SECRET_ACCESS_KEY
  • KAFKA_SESSION_TOKEN
  • KAFKA_OAUTH_BEARER

License

License The MIT License Copyright (c) 2024 Ivan Zakharchanka

1.4.22

5 days ago

1.4.20

18 days ago

1.4.21

17 days ago

1.4.19

20 days ago

1.4.18

21 days ago

1.4.17

25 days ago

1.4.16

26 days ago

1.4.15

27 days ago

1.4.14

28 days ago

1.4.13

30 days ago

1.4.12

1 month ago

1.4.11

1 month ago

1.4.10

1 month ago

1.4.9

1 month ago

1.4.8

1 month ago

1.4.7

1 month ago

1.4.6

1 month ago

1.4.5

1 month ago

1.4.4

1 month ago

1.4.3

1 month ago

1.4.2

1 month ago

1.4.1

1 month ago

1.4.0

1 month ago

1.3.53

2 months ago

1.3.52

2 months ago

1.3.51

3 months ago

1.3.50

3 months ago

1.3.49

3 months ago

1.3.48

3 months ago

1.3.47

3 months ago

1.3.46

3 months ago

1.3.45

3 months ago

1.3.44

3 months ago

1.3.43

4 months ago

1.3.42

5 months ago

1.3.41

5 months ago

1.3.39

6 months ago

1.3.37

6 months ago

1.3.38

6 months ago

1.3.40

6 months ago

1.3.36

6 months ago

1.3.32

8 months ago

1.3.35

7 months ago

1.3.33

8 months ago

1.3.34

7 months ago

1.3.31

9 months ago

1.3.30

9 months ago

1.3.29

9 months ago

1.3.17

11 months ago

1.3.18

11 months ago

1.3.16

11 months ago

1.3.19

11 months ago

1.3.20

11 months ago

1.3.21

11 months ago

1.3.24

10 months ago

1.3.25

10 months ago

1.3.22

10 months ago

1.3.23

10 months ago

1.3.28

9 months ago

1.3.26

10 months ago

1.3.27

10 months ago

1.3.9

1 year ago

1.3.10

1 year ago

1.3.13

1 year ago

1.3.14

1 year ago

1.3.11

1 year ago

1.3.12

1 year ago

1.3.15

1 year ago

1.3.8

1 year ago

1.2.61

1 year ago

1.3.7

1 year ago

1.3.6

1 year ago

1.3.5

1 year ago

1.3.4

1 year ago

1.3.3

1 year ago

1.3.2

1 year ago

1.3.1

1 year ago

1.3.0

1 year ago

1.2.60

1 year ago

1.2.59

1 year ago

1.2.56

2 years ago

1.2.57

2 years ago

1.2.58

2 years ago

1.2.41

2 years ago

1.2.42

2 years ago

1.2.45

2 years ago

1.2.46

2 years ago

1.2.43

2 years ago

1.2.44

2 years ago

1.2.49

2 years ago

1.2.47

2 years ago

1.2.48

2 years ago

1.2.52

2 years ago

1.2.53

2 years ago

1.2.50

2 years ago

1.2.51

2 years ago

1.2.54

2 years ago

1.2.55

2 years ago

1.2.40

2 years ago

1.2.31

2 years ago

1.2.34

2 years ago

1.2.35

2 years ago

1.2.32

2 years ago

1.2.33

2 years ago

1.2.38

2 years ago

1.2.39

2 years ago

1.2.36

2 years ago

1.2.37

2 years ago

1.2.27

2 years ago

1.2.28

2 years ago

1.2.26

2 years ago

1.2.29

2 years ago

1.2.30

2 years ago

1.2.24

2 years ago

1.2.25

2 years ago

1.2.0

2 years ago

1.2.8

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.12

2 years ago

1.2.13

2 years ago

1.2.10

2 years ago

1.2.11

2 years ago

1.2.16

2 years ago

1.2.17

2 years ago

1.2.14

2 years ago

1.2.15

2 years ago

1.2.18

2 years ago

1.2.19

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.2.20

2 years ago

1.2.23

2 years ago

1.1.12

2 years ago

1.1.11

2 years ago

1.2.21

2 years ago

1.1.10

2 years ago

1.2.22

2 years ago

1.1.16

2 years ago

1.1.15

2 years ago

1.1.14

2 years ago

1.1.13

2 years ago

1.2.9

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.1

3 years ago

1.1.2

3 years ago

1.1.0

3 years ago

1.0.7

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.3.7

3 years ago

0.3.6

3 years ago

0.3.5

3 years ago

0.3.4

3 years ago

0.3.3

3 years ago

0.3.2

4 years ago

0.3.0

4 years ago

0.3.1

4 years ago

0.2.0

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago