Skip to main content

Flexible event generator

Project description

Eventum

Eventum

Data generation platform

CI Coverage PyPI Python Docker Downloads 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. Define everything in YAML, no code required.

Input → Event → Output pipeline

✨ 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

🔒 Encrypted secrets — credentials stored securely via an encrypted keyring

🐳 Docker ready — multi-stage builds, runs anywhere

🚀 Quick start

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 --live-mode
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.

📖 Documentation

Full documentation at eventum.run:

📊 Activity

Repobeats analytics image

Star History Chart

📄 License

Apache License 2.0

Project details


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.3.1.tar.gz (39.7 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.3.1-py3-none-any.whl (3.0 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: eventum_generator-2.3.1.tar.gz
  • Upload date:
  • Size: 39.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for eventum_generator-2.3.1.tar.gz
Algorithm Hash digest
SHA256 690a5ce5f2e4bfe6afc0b267d24a78d4f5df47e519c5e2f13bd4dbf9fa61bfb2
MD5 5b01427cf28cb57fab2a48590eb3abd4
BLAKE2b-256 7d918f897a46f237c687fd4195257c47781243dec8190cd4cb20500799e1cc91

See more details on using hashes here.

Provenance

The following attestation bundles were made for eventum_generator-2.3.1.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.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for eventum_generator-2.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ea3e661537c71a5faf380e3e41b556e34a43b986c35fec66bed4030cd9818dca
MD5 36b6d0886294c75fb9bcbeb1c11a44f5
BLAKE2b-256 3ba99d02ce80f7c6859d2a941aa908c3dd3b6606a6f9a61f4258c01d3ae7b6a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for eventum_generator-2.3.1-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 Pingdom Monitoring Sentry Error logging StatusPage Status page