Work in Progress

Business Model Markup Language

YAML-based business models for the AI age

Describe your business model in a structured, version-controllable format. Based on Alexander Osterwalder's Business Model Canvas and Value Proposition Canvas.

1 version: "2.0"
2
3 meta:
4 name: "My Startup"
5 stage: validation
6
7 customer_segments:
8 - id: cs-busy-pros
9 name: "Busy Professionals"
10 jobs:
11 - id: job-save-time
12 description: "Save time"
13
14 # fits, channels, revenue...

Business Model Canvas

Capture all 9 building blocks in a single .bmml file

Customer Segments

Who are your most important customers?

Value Propositions

What value do you deliver to customers?

Channels

How do you reach and deliver value?

Customer Relationships

What type of relationship does each segment expect?

Revenue Streams

For what value are customers willing to pay?

Key Resources

What key resources do your value propositions require?

Key Activities

What key activities do your value propositions require?

Key Partnerships

Who are your key partners and suppliers?

Costs

What are the most important costs in your model?

Value Proposition Canvas

Deep-dive into customer-value fit with explicit relationships between customer needs and your solutions

Customer Profile

Jobs - Tasks customers want to accomplish
Pains - Frustrations and obstacles they face
Gains - Outcomes and benefits they desire

Value Map

Products & Services - Your offerings
Pain Relievers - How you alleviate pains
Gain Creators - How you create gains

Visualize Your Business Model

Render BMML files as color-coded Business Model Canvas diagrams. Colors indicate customer segment connections.

Airbnb Business Model Canvas
Travelers & Guests
Property Hosts

BMML in Action

Real-world business model examples in BMML format

version: "2.0"

meta:
  name: "Airbnb"
  tagline: "Belong anywhere"
  portfolio: exploit
  stage: grow

customer_segments:
  - id: cs-guests
    name: Travelers & Guests
  - id: cs-hosts
    name: Property Hosts

value_propositions:
  - id: vp-guest-experience
    name: Unique Stays Anywhere
  - id: vp-host-platform
    name: Earn Money Hosting

channels:
  - id: ch-guest-app
    name: Guest Mobile App
    for:
      value_propositions: [vp-guest-experience]
      customer_segments: [cs-guests]

revenue_streams:
  - id: rs-guest-fee
    name: Guest Service Fee (8-15%)
    from:
      customer_segments: [cs-guests]
    for:
      value_propositions: [vp-guest-experience]

# Two-sided marketplace: guests and hosts...

Get Started

Install the CLI or VS Code extension

CLI Tool

Validate and lint your BMML files

npm install -g bmml
bmml validate model.bmml
View documentation

Editor Setup

JSON Schema for VS Code, JetBrains, Vim, and more

yaml.schemas: { "*.bmml": schema }
View setup guide

Frequently Asked Questions

What is BMML?

+

BMML (Business Model Markup Language) is a YAML-based format for describing business models. It provides a structured, machine-readable way to capture the Business Model Canvas (BMC) and Value Proposition Canvas (VPC), making your business models version-controllable, validatable, and analyzable by AI agents.

Who made this?

+

BMML was created by Hiasinho. It's an open-source project maintained on GitHub.

Is this official or approved by Osterwalder?

+

No. BMML is an independent, community-driven project. While it's based on Alexander Osterwalder's Business Model Canvas and Value Proposition Canvas frameworks, it is not officially affiliated with or endorsed by Strategyzer or Osterwalder.

What's the goal?

+

The goal is to make business models first-class citizens in your codebase - structured data that can be validated, versioned, and analyzed alongside your code. This enables AI-powered analysis, meaningful diffs when your model evolves, and consistent representation across teams.

How can I contribute?

+

Contributions are welcome! Check out the GitHub repository to report issues, suggest features, or submit pull requests. You can also help by creating example BMML files for different business models.

Is this a commercial project?

+

No. BMML is open source and free to use. The project is released under an open-source license, and there are no commercial offerings or paid tiers.