So it&#x27;s a small in-process library for writing and reading append-only logs on disk, that supports multiple threads concurrently reading and writing as a pub&#x2F;sub system.<p>It seems inspired by the Apache Kafka project in that it organizes logs into named topics, but it is not networked, does not split topics into partitions and segments, and does not do housekeeping like deletion of old logs.<p>It looks pretty new and immature, for instance <a href="https:&#x2F;&#x2F;github.com&#x2F;panyam&#x2F;KafkaLite&#x2F;blob&#x2F;master&#x2F;src&#x2F;kltopics.c#L39" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;panyam&#x2F;KafkaLite&#x2F;blob&#x2F;master&#x2F;src&#x2F;kltopics...</a> reads from a potentially uninitialized field and could randomly fail (but will not propagate the error!). Have the tests been run with Valgrind?<p>Not bad, but it could definitely do with an introduction in the Readme describing its purpose.