{"repo":"rubbieKelvin/nativedoctor","free":true,"listed":false,"github":"https://github.com/rubbieKelvin/nativedoctor","clone":"git clone https://github.com/rubbieKelvin/nativedoctor.git","description":"A configurable API testing tool built in Rust, designed for easy YAML definition and seamless integration into CI/CD pipelines.","language":"Rust","stars":27,"topics":["api","ci-cd","rust","workflow","yaml","dioxus"],"license":"BSD-3-Clause","category":"deployment-docker-iac","readme_excerpt":"NativeDoctor nativedoctor is a file-driven HTTP client: you describe requests in JSON or YAML , run Rhai scripts that can import other scripts and request files, and execute everything from the command line or embed nd-core in your own Rust code. It fits API exploration, smoke tests, and light automation without ad-hoc shell curl scripts. - Request files ( .json , .yaml , .yml ): one HTTP call per file (method, URL, query, headers, body). - Rhai scripts ( .rhai ): sandboxed scripting with env / set , assert , log , optional persist , and import of other .rhai modules and request files. - Template expansion : ${VAR} from the runtime map (process env, --env files, Rhai set , optional persistence); dynamic ${!name} helpers (see below). - Imported requests : import \"api.json\" as api then api::invoke(#{ user id: \"42\" }) to run that HTTP request with per-call variable overrides (overrides win over the runtime map). - OpenAPI 3.0.x : generate starter request files from a spec ( generate ). - Rhai definition files : emit .d.rhai stubs for editors / language servers ( definitions ). - Web UI (optional): local Axum server + Vue 3 / TypeScript / Tailwind CSS v4 SPA, embedded in the binary with rust-embed ( web ). The CLI binary is nativedoctor . Core logic lives in nd-core ; nd-generate implements OpenAPI import; nd-constants holds shared literals; nd-web serves the browser UI and JSON API. --- Requirements - Rust stable toolchain, to build from source. - Node.js and pnpm when building ","default_branch":null,"files":null,"tree":[],"storefront":"/r/rubbieKelvin","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/rubbieKelvin/nativedoctor/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}