{"library":"kinesis-local","type":"library","category":null,"description":"kinesis-local provides a mock API for AWS Kinesis, enabling developers to simulate Kinesis data streams for local testing and development environments without incurring AWS costs or requiring an internet connection. The current stable version is 0.5.2, with releases occurring periodically to address bug fixes, update dependencies, and improve underlying infrastructure. It is primarily built on Scala, with recent significant updates including an an overhaul from Scala 2 to Scala 3 and an upgrade to Node.js 25 for its Docker image, introduced in v0.5.0. This tool differentiates itself by offering a fully functional local Kinesis endpoint, allowing for comprehensive integration testing of applications that interact with Kinesis, including producers (KPL) and consumers (KCL), directly on a developer's machine.","language":"javascript","status":"active","version":"0.5.2","tags":["javascript","kinesis mock","kinesis-mock","kinesis","aws kinesis","aws kinesis mock","aws-kinesis-mock"],"last_verified":"Wed May 27","install":[{"cmd":"npm install kinesis-local","imports":["import { KinesisClient, CreateStreamCommand, PutRecordCommand } from '@aws-sdk/client-kinesis';\n\nconst kinesisClient = new KinesisClient({\n  endpoint: 'http://localhost:4568', // Or 'https://localhost:4567'\n  region: 'us-east-1', // Or 'us-west-2' if specified in INITIALIZE_STREAMS\n  credentials: { accessKeyId: 'test', secretAccessKey: 'test' },\n  tls: false // Only if using HTTP endpoint (4568)\n});","import AWS from 'aws-sdk';\n\nconst kinesis = new AWS.Kinesis({\n  endpoint: 'http://localhost:4568',\n  region: 'us-east-1',\n  accessKeyId: 'test',\n  secretAccessKey: 'test'\n});","import { exec } from 'child_process';\n\n// In a test setup or CI/CD script, you might run kinesis-local as a child process.\nconst kinesisProcess = exec('npx kinesis-local --port 4568');\nkinesisProcess.stdout?.on('data', (data) => console.log(`kinesis-local stdout: ${data}`));\nkinesisProcess.stderr?.on('data', (data) => console.error(`kinesis-local stderr: ${data}`));\n\n// ... later, to stop it\nkinesisProcess.kill();"]},{"cmd":"yarn add kinesis-local","imports":[]},{"cmd":"pnpm add kinesis-local","imports":[]}],"homepage":null,"github":"https://github.com/etspaceman/kinesis-mock","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/kinesis-local","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/kinesis-local/compatibility"}}