AWS EventBridge Explorer
Where Events Meet Clarity
This tool helps you visualize AWS EventBridge event buses and their rules as an interactive graph.
Features
- Lists all AWS EventBridge event buses in your account
- Allows you to select an event bus
- Fetches all rules associated with the selected event bus
- Creates an interactive visual graph showing the relationships between:
- Event bus
- Rules
- Rule targets
- Touch or click on nodes to view detailed information
- Modern, touch-friendly UI for better exploration and analysis
- Filter and select specific rules to display
- View recent logs and event payloads for rules
Installation
From PyPI (Recommended)
pip install aws-eventbridge-explorer
Using uvx (No Installation Required)
Run directly without installing using uvx:
uvx --from aws-eventbridge-explorer eventbridge-explorer
With a specific AWS profile:
AWS_PROFILE=your-profile uvx --from aws-eventbridge-explorer eventbridge-explorer
From Source
git clone https://github.com/glyphtek/aws-eventbridge-explorer.git
cd aws-eventbridge-explorer
pip install -e .
Requirements
- Python 3.8+
- AWS CLI configured with appropriate permissions
- Required Python packages (installed automatically when using pip)
Usage
Basic Usage
Run the application with the web interface:
eventbridge-explorer
With Custom Port
eventbridge-explorer --port 8080
With Specific AWS Profile
AWS_PROFILE=your-profile eventbridge-explorer
Using uvx (No Installation)
# Basic usage
uvx --from aws-eventbridge-explorer eventbridge-explorer
# With specific AWS profile
AWS_PROFILE=your-profile uvx --from aws-eventbridge-explorer eventbridge-explorer
# With custom port
uvx --from aws-eventbridge-explorer eventbridge-explorer --port 8080
Legacy Method (main.py)
You can also run using the main.py file:
python main.py
You can also specify a custom port:
python main.py --port 8080
Once running, open your browser and navigate to http://localhost:5050 (or the port you specified).
Project Structure
eventbridge/
├── __init__.py # Package initialization
├── core.py # Core functionality and AWS interactions
├── web_server.py # Flask web server implementation
└── static/ # Static web assets (CSS, JS, etc.)
└── templates/ # HTML templates
main.py # Main entry point
requirements.txt # Dependencies
UI Features
- Left panel: Select event buses and view detailed information
- Right panel: Interactive graph visualization
- Touch or click on any node (event bus, rule, or target) to view its details
- Filter and select specific rules to display
- Fetch and view recent logs and event payloads for rules
- Send test events to EventBridge that match rule patterns
Graph Interpretation
- Dark gray node: Event bus
- Light blue nodes: Rules
- Soft yellow nodes: Lambda targets
- Lavender nodes: SQS service targets
- Mint green nodes: SNS service targets
- Arrows: Show the flow of events from the event bus to rules to targets
Development Mode
- In a separate terminal, start the Flask application:
python main.py
Metadata
Release files for aws-eventbridge-explorer 1.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| aws_eventbridge_explorer-1.0.4.tar.gz | 62.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aws_eventbridge_explorer-1.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 129.1 kB
Release files / aws_eventbridge_explorer-1.0.4.tar.gz
| Download URL | aws_eventbridge_explorer-1.0.4.tar.gz |
|---|---|
| Size | 62.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
64c732176b03c511922a07ba4f61991f39dd99260913c35709094d6187a987d4
|
|
BLAKE2b-256 checksum How to use checksums |
945a15a771fc00987f5801e00dbcc18c62f31d267fe7a347d49d6be168d866bf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|
Release files / aws_eventbridge_explorer-1.0.4-py3-none-any.whl
| Download URL | aws_eventbridge_explorer-1.0.4-py3-none-any.whl |
|---|---|
| Size | 67.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
27095f91f1844a83440b19ac63dc4aa7390e6e1c28bf527b5b110d9db989fc7e
|
|
BLAKE2b-256 checksum How to use checksums |
1028070be460fd13b8435d82aafffab9b23b66470d38f5a424d78485a7a4a10b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|
Security for aws-eventbridge-explorer 1.0.4
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.