Skip to content
Main Street Wealth
Main Street WealthOpen source
Build with us

Contribute

This hub is open source. PRs welcome from solo contributors, M&A advisors, and operators.

1

Pick a scope

One tool, one PR. If a change touches shared components, scope it tight and flag it in the PR body.

2

Keep the style consistent

Match the existing patterns: light theme, brand colors, no over-abstraction. Keep calculator logic in /components/calculators.

3

Add docs for the non-obvious

If the math is non-trivial, document the formula and sources in the tool's /docs page. We'd rather read your reasoning than reverse-engineer the code.

What we take seriously

Correctness

Numbers must match independent calculation. If we can't verify, we won't ship.

Attribution

Datasets ship with sources and sample sizes. Contributors get credit on tool pages and in the changelog.

Readability

Prefer boring, obvious code over clever abstractions. Future maintainers thank you.

No lock-in

Everything should run locally without any Main Street Wealth account. If a tool needs a secret, it should still work without it.

Open issues

A snapshot. The real list is on GitHub.

  • good-first

    Add CSV export to the add-back builder

    Small, bounded. Nice UX win.

  • good-first

    Add trade-specific defaults to the EBITDA calc

    Config change, no new UI.

  • good-first

    Fix the SDE calculator's "single owner" copy

    Documentation only.

  • medium

    Working capital peg calculator

    Core model + table of trailing twelve months.

  • medium

    DCF model

    Explicit + terminal + sensitivity grid.

  • spike

    Open dataset of HVAC transactions

    Collect, verify, and publish with sources.

Not sure what to pick?

Drop into #open-source on Discord.

We'll help scope your first PR together. Office hours every Friday.

Not legal, tax, or financial advice. For a specific recommendation, talk to a licensed advisor.