Runnable in every bridge.
The same .tml file drives every runtime. Tests stay declarative. Data stays portable.
TESTML v0.4 Open Source
Built for polyglot teams. One YAML-style syntax. Real interop across Python, JavaScript, Ruby, Perl, and Java. No vendor lock-in. No duplicated suites.
platform · v0.4
Write your test once in TestML. Ship it to five runtimes. The same suite drives Python, JavaScript, Ruby, Perl, and Java. No rewrites.
The same .tml file drives every runtime. Tests stay declarative. Data stays portable.
01 · Bridges
Bridges land in Python, JavaScript, Ruby, Perl, and Java. Your suite runs the same way in each one.
02 · Pipelines
Wire it to GitHub Actions, GitLab, or Jenkins. Output is JUnit XML. Reports plug into the tools you already trust.
testml run --report junit
03 · License
TestML is open source under a permissive license. No paid tiers. No phone home. Fork it. Own it.
Read the specAdoption · live signal
updated 2026-05-20 · v0.4.2
github.com/testml
3,847★
GitHub stars
Growing 40 new stars per week.
language runtimes
11langs
Supported targets
Python, JS, Ruby, Perl, Java, Go, Rust, PHP, C#, Lua, Bash.
average reuse
4.6×
Test reuse ratio
One test file. Runs in 4.6 stacks on average.
ci providers
18CIs
Native integrations
GitHub Actions, GitLab, CircleCI, Buildkite and more.
One file · Two harnesses
One TestML file. Two harnesses run it. The Python and Node results match, line for line. No fork. No rewrite.
Field notes / polyglot teams
Polyglot teams use TestML to drop duplicate suites and cut CI time. Here is what they say. No demos required.
Three teams. Three test suites. Same checks. We merged them with TestML. CI now runs in half the time.
Our CI used to fork into language jobs. Now it is one job. One syntax. Same tests. Builds are faster. Flakes are gone.
I ship libs in four languages. Writing parallel suites burned half my week. Now I write the suite once. The bindings do the rest.
Journal / 03
Short reads on portable tests, polyglot CI and the spec. One idea per post. No fluff.
Browse the journal →
Learn what a token in an LLM is, how tokenization works, and why context windows and token limits shape text generation quality.
Read post
Learn what agentic AI is, the agentic AI meaning, how agentic AI systems work, key traits, industry use cases, and best practices.
Read post
Learn how to prompt AI to sound more human with better tone, varied sentence structure, relatable language, and real examples.
Read post// status: ready
Two ways to start with TestML today. Pick the path that fits your team. Both are free and fully open source.
for developers
Install the runner. Write one YAML file. Run it in Python, Node, Ruby, or Java. No license keys. No sign-up wall.
Get Started Freefor the community
TestML is built in the open. Read the spec. Open a pull request. Add a runtime for your favorite language. We ship in days.
Contribute Now