Skip to content

Latest commit

 

History

1,679 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

REST Client and API testing in VS Code. Git-native alternative to Postman, Bruno, and Thunder Client.

VS Code Installs Version License

Demo View Demo · mmt.dev Website · Request Feature Request Feature

Multimeter — Get Started, YAML, and API tester

🚀 The simplicity of Bruno. The power of Postman.

Multimeter combines the simplicity of Git-native tools with the power of a complete API testing platform.

Start with a single HTTP request.

Grow into tests, suites, mocks, reports, auto-generated documentation, and CI workflows when you need them.

All in the same tool. No migration required.

🫤 Tired of fighting your API testing tools?

Coming from Postman?

  • ✅ Powerful ecosystem

  • ✅ Rich API tooling

  • ✅ Collaboration features

  • ❌ Huge collections

  • ❌ JavaScript test scripts everywhere

  • ❌ CI pipelines behaving differently than local runs

  • ❌ Environment sprawl

  • ❌ Tests tied to a platform

  • ❌ Hidden state scattered across workspaces

Coming from Bruno?

  • ✅ Git-native

  • ✅ Lightweight

  • ✅ Simple

  • ❌ Repeated request definitions

  • ❌ Multi-step API workflows

  • ❌ Large test suites

  • ❌ Keeping mocks in sync

  • ❌ CI reports

  • ❌ Generated documentation

🎯 Why Multimeter?

Everything developers love about Bruno

  • ✅ Git-native
  • ✅ File-based
  • ✅ Lightweight
  • ✅ No cloud lock-in

Everything teams eventually need as projects grow

  • ✅ API testing
  • ✅ Test suites
  • ✅ Mock servers
  • ✅ Documentation
  • ✅ Reports
  • ✅ CI workflows

Without switching tools. Without the usual tradeoff.

Tool Tradeoff
Postman Powerful but heavy
Bruno Simple but limited
Multimeter Simple by default. Powerful when needed.

See all features →

⚡ Start simple

Multimeter is a VS Code-native extension. All you need:

There you run a POST request as follows:

type: api
title: Simple POST
url: https://test.mmt.dev/echo
method: post
format: json
body:
  message: hello

That's enough.

  • No suites.
  • No mocks.
  • No workflows.
  • No complexity.

🧪 Need tests?

type: test
steps:
  - http: https://test.mmt.dev/echo
    method: get
    expect:
      status: 200
  • Still simple.
  • Still Git-native.
  • Still easy to review.

🚀 Scale without switching tools

As your project grows, Multimeter grows with it.

Add:

  • Test suites
  • Mock servers
  • Documentation
  • Workflow execution
  • Structured reporting
  • CI artifacts

Only when you need them.

Everything stays in the same ecosystem.

See all examples →

🔁 Built for reliable CI

Multimeter validates test definitions before execution.

That means:

  • ✅ Earlier feedback
  • ✅ More deterministic execution
  • ✅ Fewer surprises in CI
  • ✅ Easier debugging
  • ✅ Reproducible results

GitHub Actions:

- uses: actions/checkout@v4
- uses: mshobeyri/multimeter/.github/actions/testlight@main
  with:
    file: tests/suite.mmt
    report: junit
    report-file: results/junit.xml

Or from a terminal:

npm install -g mmt-testlight
mmt-testlight run tests/suite.mmt --report junit

See the GitHub Action and Testlight install.

📦 Everything stays in Git

Your code, tests, mocks, documentation, reports, and environment settings live in the same repository.

  • ✅ Version controlled
  • ✅ Code and tests evolve together
  • ✅ Reviewable through pull requests
  • ✅ Easy to move and share
  • ✅ No platform lock-in
  • ✅ AI can update code and tests together
  • ✅ Environment variables never go missing
  • ✅ Historical test results stay with the project

🧠 Philosophy

Most API tools focus on requests.

Multimeter focuses on behavior.

Instead of asking:

"Did this request return the expected response?"

Multimeter helps you answer:

"Does this system still behave correctly?"


License

Multimeter is licensed under the Apache License 2.0.

Demos · Documentation · Website · GitHub

Releases

Contributors

Languages