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 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
  • 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 Chart

License

Apache License 2.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eventum_generator-2.7.0.tar.gz (41.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eventum_generator-2.7.0-py3-none-any.whl (3.6 MB view details)

Uploaded Python 3

File details

Details for the file eventum_generator-2.7.0.tar.gz.

File metadata

  • Download URL: eventum_generator-2.7.0.tar.gz
  • Upload date:
  • Size: 41.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for eventum_generator-2.7.0.tar.gz
Algorithm Hash digest
SHA256 32de2c21b0eddfaf69136e5d48b69162bba03a8acde7059dc2ba3ed0a4510dab
MD5 615d8d0f6a9375d795fd1be9c4eabb30
BLAKE2b-256 550d613c074da01f118569aec66474cd9f75ecee4db6d789bc2772aee582b38e

See more details on using hashes here.

Provenance

The following attestation bundles were made for eventum_generator-2.7.0.tar.gz:

Publisher: release.yml on eventum-generator/eventum

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eventum_generator-2.7.0-py3-none-any.whl.

File metadata

File hashes

Hashes for eventum_generator-2.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2e6478a125a099753f2e3d8ba940a236c7342a0542ccf9b6d9d8516eacf26658
MD5 b53ff5c4db5761f855de081488071625
BLAKE2b-256 140b6100bb56d9274bb55b739663062e0a3abec5215741c9a9a6cf985f56eaff

See more details on using hashes here.

Provenance

The following attestation bundles were made for eventum_generator-2.7.0-py3-none-any.whl:

Publisher: release.yml on eventum-generator/eventum

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page