🚀 Simplicity along with Power.
Multimeter combines the simplicity of Git-native tools like Bruno with the power of a complete API testing platform like Postman.
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.
| 👮 Coming from Postman? |
🦮 Coming from Bruno? |
✔️ Powerful ecosystem ✔️ Rich API tooling ✔️ Collaboration features
|
✔️ Git-native ✔️ Lightweight ✔️ Simple
|
✖️ Huge collections ✖️ JavaScript everywhere ✖️ CI/local mismatch ✖️ Environment sprawl ✖️ Tests tied to a platform ✖️ Hidden states scattered |
✖️ Repeated request definitions ✖️ Multi-step API workflows ✖️ Large test suites ✖️ Keeping mocks in sync ✖️ CI reports ✖️ Generated documentation |
See full comparision
🎯 Why Multimeter?
Everything to start simply
- ✔️ 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
- ➕ & More...
🪜 Start simple, grow easily...
Multimeter is a VS Code-native extension. All you need is:
- Click Install button in Multimeter VS Code Extension
- Open Get Started from the activity bar and follow the instructions
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 for manual API testing. Need automated tests?
Type the following to test if the status is 200.
type: test
steps:
- http: https://test.mmt.dev/echo
method: get
expect:
status: 200
- Still simple.
- Still Git-native.
- Still easy to review.
As your project grows, Multimeter grows with it.
- Test suites
- Mock servers
- Documentation
- Workflow execution
- Structured reporting
- CI artifacts
- & More...
Add only when you need them. Everything stays in the same ecosystem.
🔁 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
npm install -g mmt-testlight
mmt-testlight run tests/suite.mmt --report junit
Why 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?"
Licensed under Apache 2.0.
Demos · Documentation · Website