What is the difference between Kinesis and Kafka?

Kinesis and Kafka are both distributed streaming platforms that allow you to ingest, process, and store large volumes of streaming data. The main difference between the two is that Kinesis Data Streams  is a fully managed service provided by AWS, while Kafka is an open source project that can be run on any infrastructure.