Bomer

Bomer is a small, deterministic Bill of Materials (BoM) analysis and optimization engine.

Install Bomer

Install the CLI from PyPI and analyze your first Bill of Materials in minutes.

$ pip install bomer

Then run:

$ bomer analyze --bom bom.csv --suppliers suppliers.json --output-dir output/

Bomer will normalize your BoM, calculate cost and risk, and write human-readable reports and CSVs to the output/ directory.

What Does Bomer Do?

Bomer turns messy, vendor-specific BoMs into deterministic, comparable cost and risk views.

Deterministic BoM analysis

No prompt engineering, no hidden “magic”. The CLI takes a CSV in, runs schema-aware normalization, and produces clear cost and risk metrics for each part.

Supplier-aware cost optimization

Feed Bomer a suppliers.json file with pricing for each part number. Bomer picks the best available price per part and summarizes total cost by line item, supplier, and currency.

Risk scoring per component

Configure risk weights for lifecycle, availability, and single-source exposure. Bomer produces a ranked list of risky components so you know where to focus engineering effort.

LLM-ready, but not LLM-dependent

Bomer is designed to be extended with LLM-based enrichers, but the core analysis is deterministic and reproducible. It’s safe to run in CI, cost-reports, and design reviews.

Get Started

Try Bomer with the sample data, then point it at your own BoMs.

  1. Install Bomer with pip install bomer.
  2. Clone the repo from github.com/emreyesilyurt/bomer .
  3. Run the CLI against data/sample_bom.csv to see the reports.
  4. Wire it into your own BoM export flow or CI pipeline.

Check the README in the GitHub repository for configuration examples, schema details, and extension ideas.