Eventum
Data generation platform
Realistic synthetic events for testing, demos, and pipelines — streamed live or generated in bulk.
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.
▶ 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 UI — Eventum 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-generatorstopic 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
Install
pip install eventum-generator
Also available via uv (
uv tool install eventum-generator) or Docker (docker pull rnv812/eventum-generator).
Create a template — events.jinja
{{ timestamp }} INFO user={{ module.faker.locale.en.user_name() }} action=login ip={{ module.faker.locale.en.ipv4() }}
Create a config — generator.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.
Documentation
Full documentation at eventum.run:
- Getting started — overview and first example
- Installation — pip, Docker, or from source
- Core concepts — pipeline, plugins, scheduling
- Plugin reference — every plugin with full parameter tables
- Tutorials — end-to-end walkthroughs (SIEM, clickstream, IoT, and more)
Activity
Star History
License
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)
| File | Size | Uploaded | |
|---|---|---|---|
| eventum_generator-2.8.0.tar.gz | 42.7 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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