Skip to main content

https://github.com/Mohamed-Eleraki/eraXplor/blob/master/docs/assets/images/eraXplor.jpeg

AWS Cost Export Tool for automated cost reporting and analysis.

eraXplor is an automated AWS cost reporting tool designed for assest DevOps and FinOps teams fetching and sorting AWS Cost Explorer. it extracts detailed cost data by calling AWS Cost Explorer API directly and Transform result as a CSV. eraXplor gives you the ability to sort the cost by Account, Service, Usage Type or even By Purchase Type. as well as format and separate the result by Monthly or Daily cost.

Key Features

  • ✅ Account-Level Cost Breakdown: Monthly or daily unblended costs per linked account.
  • ✅ Service-Level Cost Breakdown: Monthly or daily unblended costs per Services.
  • ✅ Purchase Type-Level Cost Breakdown: Monthly or daily unblended costs per Purchase Type.
  • ✅ Usage Type-Level Cost Breakdown: Monthly or daily unblended costs per Usage Type.
  • ✅ Flexible Date Ranges: Custom start/end dates with validation.
  • ✅ Multi-Profile Support: Works with all configured AWS profiles.
  • ✅ CSV Export: Ready-to-analyze reports in CSV format.
  • ✅ Cross-platform CLI Interface: Simple terminal-based workflow, and Cross OS platform.
  • ✅ Documentation Ready: Well explained documentations assest you kick start rapidly.
  • ✅ Open-Source: the tool is open-source under Apache 2.0 license, which enables your to enhance it for your purpose.

Table Of Contents

Quickly find what you're looking for:

  1. Welcome to eraXplor
  2. Tutorials
  3. How-To Guides
  4. Explanation
  5. Reference

Why eraXplor?

https://github.com/Mohamed-Eleraki/eraXplor/blob/master/docs/assets/images/why_eraXplor.jpeg

How-To Guides

AWS Profile Configuration

  • Install AWS CLI - Command line tool.
  • Create an AWS AMI user then extract Access ID & key.
  • Configure AWS CLI profile by:
aws configure <--profile [PROFILE_NAME]>
# ensure you set a defalut region.

Check installed Python version

  • Ensure you Python version is >= 3.12.3 by:
python --version

# Consider update Python version if less than 3

Install eraXplor

  • Install eraxplor too by:
pip install eraXplor

How-To use

eraXplor have multiple arguments set with a default values -explained below-, Adjsut these arguments as required.

eraXplor <--start-date [yyyy-MM-DD]> <--end-date [yyyy-MM-DD]> \
<--profile [PROFILE-NAME]> \
<--groupby [LINKED_ACCOUNT | SERVICE | PURCHASE_TYPE | USAGE_TYPE]> \
<--out [file.csv]>
<--granularity [DAILY | MONTHLY]>

For Windows/PowerShell users restart your terminal, and you may need to use the following command:

python3 -m eraXplor

# Or
python -m eraXplor

# to avoid using this command, apend the eraXplor to your paths.
# Normaly its under: C:\Users\<YourUser>\AppData\Local\Programs\Python\Python<version>\Scripts\
ℹ️ Notes
Ensure you run the command in a place you have sufficient permission to replace file.
*The eraXport tool sorting cost reult into a CSV file, by default The CSV will replace for next run.*

Argument Reference

  • --start-date, -s: (Not_Required) Default value set as six months before.
  • --end-date, -e: (Not_Required) Default value set as Today date.
  • --profile, -p: (Not_Required) Default value set as default.
  • --groupby, -g: (Not_Required) Default value set as LINKED_ACCOUNT. The available options are (LINKED_ACCOUNT, SERVICE, PURCHASE_TYPE, USAGE_TYPE)
  • --out, -o: (Not_Required) Default value set as cost_repot.csv.
  • --granularity, -G: (Not_Required) Default value set as MONTHLY. The available options are (MONTHLY, DAILY)



👋Show/Hide Author Details👋

Mohamed eraki
Cloud & DevOps Engineer

Email
LinkedIn
Twitter
Blog

Project Philosophy

"I built eraXplor to solve real-world cloud cost visibility challenges — the same pain points I encounter daily in enterprise environments. This tool embodies my belief that financial accountability should be accessible to every technical team."

Metadata

Release files for eraXplor 2

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

Source distribution (sdist)

Source distribution for eraXplor 2
File Size Uploaded
eraxplor-2.tar.gz 15.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for eraXplor 2
File Interpreter ABI Platform
eraxplor-2-py3-none-any.whl Python 3 none any Details

Total release size: 26.2 kB

Release files / eraxplor-2.tar.gz

Download URL eraxplor-2.tar.gz
Size 15.1 kB
Tags Source
SHA-256 checksum
How to use checksums
29a6d1cf759d75009b094f0b668e1f42fc5e8dc308db3b0472ce74c03812cf4b
BLAKE2b-256 checksum
How to use checksums
0306972595465b4fd6813d833010b195854256783afa5d59f988b920b50b6aad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / eraxplor-2-py3-none-any.whl

Download URL eraxplor-2-py3-none-any.whl
Size 11.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e78b0c583c2f799e57c589631ab046e7cb54999506d4a7161b363d8ccfb9a4b4
BLAKE2b-256 checksum
How to use checksums
631af112dbb00ab53815401ff9f426dbb256db1ece6cb65bfa6bff2c00c8d7e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release history Release notifications | RSS feed

4.0.1

2 release files

3.3.0

2 release files

3.2.0

2 release files

3.1.0

2 release files

3.0.2

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.0.4

2 release files

This release

2 This release

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.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