Every .http tool I looked at treated the format as something you click "run" on and read the response. I wanted to treat it as an input to an engine. Write your requests as .http files -- they're plain text, any agent or editor can work with them -- then run them from anywhere, test them with any runner, and extend them with plugins.
Some features:
- Runs from every surface -- the same .http file works from the TUI, CLI, VS Code, Cursor, web, or as a server.
- Programmable from any test runner -- @t-req/core returns standard objects, use expect() in Vitest, Jest, or Bun test like you already do.
- treq serve exposes your collection as an HTTP server callable from any language.
Github: https://github.com/tensorix-labs/t-req
Docs: https://t-req.io/