Introduction

Mockingbird

Mockingbird is a mock streaming data generator.

It is FOSS & available as a library, CLI or UI.

You can self-host the UI, or use Tinybird’s hosted one.

Destinations

Mockingbird can send to any HTTP endpoint using Destinations.

Current Destinations are:

Missing your favourite destination? Please contribute a Destination!

Architecture

Mockingbird is written in TypeScript.

Faker.js is used under the hood to provide many of the mock Data Types. Faker.js is extended with additional custom Data Types.

Mockingbird is a library, which can be used like any other package and installed from npm.

As well as the library, there are standalone CLI and UI applictions.

In the UI application, the data generation is performed inside a web worker which prevents it from locking up your browser’s main thread.

Data generation is separated from the logic that sends data to the final destination. This enables Mockingbird to support sending data to many different downstream systems, which are called ‘Destinations’.

Contributing

Mockingbird is Free Open-Source Software, licensed under the Apache 2.0 license. We encourage anyone to contribute to the project.

Feel free to contribute a new Destination, or raise a GitHub issue to request one.

Vendors are welcome to contribute Destinations for their own tools!