Skip to main content

Eventum

Eventum

Data generation platform

Realistic synthetic events for testing, demos, and pipelines — streamed live or generated in bulk.

CI Coverage PyPI Python Platform: Linux | Docker Docker Downloads Works with GitHub Ask DeepWiki License

Documentation  ·  Tutorials  ·  API Reference  ·  Changelog  ·  Task tracker  ·  Discuss


Eventum produces synthetic events and delivers them anywhere — in real time or in batch. Generate a continuous stream of logs for your SIEM, seed a staging database with realistic data, or stress-test a pipeline with high-throughput traffic.

Input → Event → Output pipeline

▶ Launch the interactive tutorial

Highlights

  • Realistic data — Jinja2 templates with Faker and Mimesis generate believable names, IPs, timestamps, and domain-specific values
  • Flexible scheduling — cron expressions, fixed intervals, or statistical time patterns that mimic real-world traffic curves
  • Multiple destinations — fan-out to stdout, files, ClickHouse, OpenSearch, or any HTTP endpoint simultaneously
  • Two modes — stream events in real time at their scheduled timestamps, or generate everything as fast as possible
  • Built-in web UIEventum Studio for visual editing, event preview, and monitoring
  • Ready-made generators — connect a git repository that publishes generators and install one as a project; the repositories published on GitHub under the eventum-generators topic are listed in Studio
  • REST API — start, stop, and manage generators programmatically
  • MCP server — manage generators and author configurations from AI assistants via the Model Context Protocol
  • Encrypted secrets — credentials stored securely via an encrypted keyring
  • Docker ready — multi-stage builds, runs anywhere

Quick start

Eventum CLI generating events in live mode

Install

pip install eventum-generator

Also available via uv (uv tool install eventum-generator) or Docker (docker pull rnv812/eventum-generator).

Create a templateevents.jinja

{{ timestamp }} INFO  user={{ module.faker.locale.en.user_name() }} action=login ip={{ module.faker.locale.en.ipv4() }}

Create a configgenerator.yml

input:
  - cron:
      expression: "* * * * * *"
      count: 1

event:
  template:
    mode: all
    templates:
      - my_event:
          template: events.jinja

output:
  - stdout: {}

Run

eventum generate --path generator.yml --id demo
2026-02-23 12:00:01+00:00 INFO  user=jsmith action=login ip=192.168.44.12
2026-02-23 12:00:02+00:00 INFO  user=amiller action=login ip=10.0.128.55
2026-02-23 12:00:03+00:00 INFO  user=kwilson action=login ip=172.16.0.91

Plugins

Each part of the pipeline is a plugin. Swap, combine, or extend — change the schedule without touching templates, add new outputs without modifying anything else. See the plugin reference for the full list.

Application mode

Run multiple generators with a web UI and REST API:

eventum run -c eventum.yml

Starts on port 9474 with Eventum Studio (web UI), REST API, and multi-generator orchestration — each generator runs independently with its own schedule, templates, and outputs.

Eventum Studio

Eventum Studio is the web UI included in application mode: edit generator configurations and templates, preview rendered events, and monitor running generators.

Eventum Studio — an open project with four input plugins and the timestamp distribution they produce together

Documentation

Full documentation at eventum.run:

Activity

Repobeats analytics image

Star History

Star History Chart

License

Apache License 2.0

Release files for eventum-generator 2.8.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for eventum-generator 2.8.0
File Size Uploaded
eventum_generator-2.8.0.tar.gz 42.7 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for eventum-generator 2.8.0
File Interpreter ABI Platform
eventum_generator-2.8.0-py3-none-any.whl Python 3 none any Details

Total release size: 46.4 MB

Release files / eventum_generator-2.8.0.tar.gz

Download URL eventum_generator-2.8.0.tar.gz
Size 42.7 MB
Tags Source
SHA-256 checksum
How to use checksums
a972d31d409daebd89f0d16bed897e2c800fb92565ccfb9eeb33720ea6ef3f3a
BLAKE2b-256 checksum
How to use checksums
fae3739b9ee19752c2e44078220b7c4aec11ae8c9f1c2d3f9add66e41043e25a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / eventum_generator-2.8.0-py3-none-any.whl

Download URL eventum_generator-2.8.0-py3-none-any.whl
Size 3.7 MB
Tags Python 3
SHA-256 checksum
How to use checksums
cbe7248dc599f797e63ace6eabd75c87f6670176701574109e60923bb89bb95b
BLAKE2b-256 checksum
How to use checksums
1ac11903e29f19dcf5ebc0a04b29df200003d3cfb003776c3230b6b748e014c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2.8.0 This release

2 release files

2.7.0

2 release files

2.6.0

2 release files

2.5.0

2 release files

2.4.0

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page