diff --git a/recipes/wip/dev/hadrian/recipe.toml b/recipes/wip/dev/build-system/hadrian/recipe.toml similarity index 100% rename from recipes/wip/dev/hadrian/recipe.toml rename to recipes/wip/dev/build-system/hadrian/recipe.toml diff --git a/recipes/wip/dev/gdb/recipe.toml b/recipes/wip/dev/debug/gdb/recipe.toml similarity index 100% rename from recipes/wip/dev/gdb/recipe.toml rename to recipes/wip/dev/debug/gdb/recipe.toml diff --git a/recipes/wip/dev/rr-debugger/recipe.toml b/recipes/wip/dev/debug/rr-debugger/recipe.toml similarity index 100% rename from recipes/wip/dev/rr-debugger/recipe.toml rename to recipes/wip/dev/debug/rr-debugger/recipe.toml diff --git a/recipes/wip/dev/astronvim/recipe.toml b/recipes/wip/dev/ide/astronvim/recipe.toml similarity index 100% rename from recipes/wip/dev/astronvim/recipe.toml rename to recipes/wip/dev/ide/astronvim/recipe.toml diff --git a/recipes/wip/dev/gnome-builder/recipe.toml b/recipes/wip/dev/ide/gnome-builder/recipe.toml similarity index 100% rename from recipes/wip/dev/gnome-builder/recipe.toml rename to recipes/wip/dev/ide/gnome-builder/recipe.toml diff --git a/recipes/wip/dev/kdevelop/recipe.toml b/recipes/wip/dev/ide/kdevelop/recipe.toml similarity index 100% rename from recipes/wip/dev/kdevelop/recipe.toml rename to recipes/wip/dev/ide/kdevelop/recipe.toml diff --git a/recipes/wip/dev/hare-std/recipe.toml b/recipes/wip/dev/lang/hare-std/recipe.toml similarity index 100% rename from recipes/wip/dev/hare-std/recipe.toml rename to recipes/wip/dev/lang/hare-std/recipe.toml diff --git a/recipes/wip/dev/harec/recipe.toml b/recipes/wip/dev/lang/harec/recipe.toml similarity index 100% rename from recipes/wip/dev/harec/recipe.toml rename to recipes/wip/dev/lang/harec/recipe.toml diff --git a/recipes/wip/dev/ruby/recipe.toml b/recipes/wip/dev/lang/ruby/recipe.toml similarity index 100% rename from recipes/wip/dev/ruby/recipe.toml rename to recipes/wip/dev/lang/ruby/recipe.toml diff --git a/recipes/wip/dev/vala/recipe.toml b/recipes/wip/dev/lang/vala/recipe.toml similarity index 100% rename from recipes/wip/dev/vala/recipe.toml rename to recipes/wip/dev/lang/vala/recipe.toml diff --git a/recipes/wip/dev/vale-lang/recipe.toml b/recipes/wip/dev/lang/vale-lang/recipe.toml similarity index 100% rename from recipes/wip/dev/vale-lang/recipe.toml rename to recipes/wip/dev/lang/vale-lang/recipe.toml diff --git a/recipes/wip/dev/wrecc/recipe.toml b/recipes/wip/dev/lang/wrecc/recipe.toml similarity index 100% rename from recipes/wip/dev/wrecc/recipe.toml rename to recipes/wip/dev/lang/wrecc/recipe.toml diff --git a/recipes/wip/dev/zig/recipe.toml b/recipes/wip/dev/lang/zig/recipe.toml similarity index 100% rename from recipes/wip/dev/zig/recipe.toml rename to recipes/wip/dev/lang/zig/recipe.toml diff --git a/recipes/wip/dev/py-spy/recipe.toml b/recipes/wip/dev/python/py-spy/recipe.toml similarity index 100% rename from recipes/wip/dev/py-spy/recipe.toml rename to recipes/wip/dev/python/py-spy/recipe.toml diff --git a/recipes/wip/dev/pyapp/recipe.toml b/recipes/wip/dev/python/pyapp/recipe.toml similarity index 100% rename from recipes/wip/dev/pyapp/recipe.toml rename to recipes/wip/dev/python/pyapp/recipe.toml diff --git a/recipes/wip/dev/pylyzer/recipe.toml b/recipes/wip/dev/python/pylyzer/recipe.toml similarity index 100% rename from recipes/wip/dev/pylyzer/recipe.toml rename to recipes/wip/dev/python/pylyzer/recipe.toml diff --git a/recipes/wip/dev/pyrev/recipe.toml b/recipes/wip/dev/python/pyrev/recipe.toml similarity index 100% rename from recipes/wip/dev/pyrev/recipe.toml rename to recipes/wip/dev/python/pyrev/recipe.toml diff --git a/recipes/wip/dev/pyscan/recipe.toml b/recipes/wip/dev/python/pyscan/recipe.toml similarity index 100% rename from recipes/wip/dev/pyscan/recipe.toml rename to recipes/wip/dev/python/pyscan/recipe.toml diff --git a/recipes/wip/dev/python-launcher/recipe.toml b/recipes/wip/dev/python/python-launcher/recipe.toml similarity index 100% rename from recipes/wip/dev/python-launcher/recipe.toml rename to recipes/wip/dev/python/python-launcher/recipe.toml diff --git a/recipes/wip/dev/ruff/recipe.toml b/recipes/wip/dev/python/ruff/recipe.toml similarity index 100% rename from recipes/wip/dev/ruff/recipe.toml rename to recipes/wip/dev/python/ruff/recipe.toml diff --git a/recipes/wip/dev/rye/recipe.toml b/recipes/wip/dev/python/rye/recipe.toml similarity index 100% rename from recipes/wip/dev/rye/recipe.toml rename to recipes/wip/dev/python/rye/recipe.toml diff --git a/recipes/wip/dev/uv/recipe.toml b/recipes/wip/dev/python/uv/recipe.toml similarity index 100% rename from recipes/wip/dev/uv/recipe.toml rename to recipes/wip/dev/python/uv/recipe.toml diff --git a/recipes/wip/dev/c2rust/recipe.toml b/recipes/wip/dev/rust-tools/c2rust/recipe.toml similarity index 100% rename from recipes/wip/dev/c2rust/recipe.toml rename to recipes/wip/dev/rust-tools/c2rust/recipe.toml diff --git a/recipes/wip/dev/cbindgen/recipe.toml b/recipes/wip/dev/rust-tools/cbindgen/recipe.toml similarity index 100% rename from recipes/wip/dev/cbindgen/recipe.toml rename to recipes/wip/dev/rust-tools/cbindgen/recipe.toml diff --git a/recipes/wip/dev/clippy/recipe.toml b/recipes/wip/dev/rust-tools/clippy/recipe.toml similarity index 100% rename from recipes/wip/dev/clippy/recipe.toml rename to recipes/wip/dev/rust-tools/clippy/recipe.toml diff --git a/recipes/wip/dev/coq-of-rust/recipe.toml b/recipes/wip/dev/rust-tools/coq-of-rust/recipe.toml similarity index 100% rename from recipes/wip/dev/coq-of-rust/recipe.toml rename to recipes/wip/dev/rust-tools/coq-of-rust/recipe.toml diff --git a/recipes/wip/dev/crater/recipe.toml b/recipes/wip/dev/rust-tools/crater/recipe.toml similarity index 100% rename from recipes/wip/dev/crater/recipe.toml rename to recipes/wip/dev/rust-tools/crater/recipe.toml diff --git a/recipes/wip/dev/diplomat/recipe.toml b/recipes/wip/dev/rust-tools/diplomat/recipe.toml similarity index 100% rename from recipes/wip/dev/diplomat/recipe.toml rename to recipes/wip/dev/rust-tools/diplomat/recipe.toml diff --git a/recipes/wip/dev/evcxr-jupyter/recipe.toml b/recipes/wip/dev/rust-tools/evcxr-jupyter/recipe.toml similarity index 100% rename from recipes/wip/dev/evcxr-jupyter/recipe.toml rename to recipes/wip/dev/rust-tools/evcxr-jupyter/recipe.toml diff --git a/recipes/wip/dev/evcxr-repl/recipe.toml b/recipes/wip/dev/rust-tools/evcxr-repl/recipe.toml similarity index 100% rename from recipes/wip/dev/evcxr-repl/recipe.toml rename to recipes/wip/dev/rust-tools/evcxr-repl/recipe.toml diff --git a/recipes/wip/dev/kani/recipe.toml b/recipes/wip/dev/rust-tools/kani/recipe.toml similarity index 100% rename from recipes/wip/dev/kani/recipe.toml rename to recipes/wip/dev/rust-tools/kani/recipe.toml diff --git a/recipes/wip/dev/rust-analyzer/recipe.toml b/recipes/wip/dev/rust-tools/rust-analyzer/recipe.toml similarity index 100% rename from recipes/wip/dev/rust-analyzer/recipe.toml rename to recipes/wip/dev/rust-tools/rust-analyzer/recipe.toml diff --git a/recipes/wip/dev/rust-script/recipe.toml b/recipes/wip/dev/rust-tools/rust-script/recipe.toml similarity index 100% rename from recipes/wip/dev/rust-script/recipe.toml rename to recipes/wip/dev/rust-tools/rust-script/recipe.toml diff --git a/recipes/wip/dev/rust-to-npm/recipe.toml b/recipes/wip/dev/rust-tools/rust-to-npm/recipe.toml similarity index 100% rename from recipes/wip/dev/rust-to-npm/recipe.toml rename to recipes/wip/dev/rust-tools/rust-to-npm/recipe.toml diff --git a/recipes/wip/dev/rustfmt/recipe.toml b/recipes/wip/dev/rust-tools/rustfmt/recipe.toml similarity index 100% rename from recipes/wip/dev/rustfmt/recipe.toml rename to recipes/wip/dev/rust-tools/rustfmt/recipe.toml diff --git a/recipes/wip/dev/rustup/recipe.toml b/recipes/wip/dev/rust-tools/rustup/recipe.toml similarity index 100% rename from recipes/wip/dev/rustup/recipe.toml rename to recipes/wip/dev/rust-tools/rustup/recipe.toml diff --git a/recipes/wip/dev/sccache/recipe.toml b/recipes/wip/dev/rust-tools/sccache/recipe.toml similarity index 100% rename from recipes/wip/dev/sccache/recipe.toml rename to recipes/wip/dev/rust-tools/sccache/recipe.toml diff --git a/recipes/wip/dev/scriptisto/recipe.toml b/recipes/wip/dev/rust-tools/scriptisto/recipe.toml similarity index 100% rename from recipes/wip/dev/scriptisto/recipe.toml rename to recipes/wip/dev/rust-tools/scriptisto/recipe.toml diff --git a/recipes/wip/dev/wasm-pack/recipe.toml b/recipes/wip/dev/wasm/wasm-pack/recipe.toml similarity index 100% rename from recipes/wip/dev/wasm-pack/recipe.toml rename to recipes/wip/dev/wasm/wasm-pack/recipe.toml diff --git a/recipes/wip/dev/wasm-tools/recipe.toml b/recipes/wip/dev/wasm/wasm-tools/recipe.toml similarity index 100% rename from recipes/wip/dev/wasm-tools/recipe.toml rename to recipes/wip/dev/wasm/wasm-tools/recipe.toml diff --git a/recipes/wip/dev/wasmer/recipe.toml b/recipes/wip/dev/wasm/wasmer/recipe.toml similarity index 100% rename from recipes/wip/dev/wasmer/recipe.toml rename to recipes/wip/dev/wasm/wasmer/recipe.toml diff --git a/recipes/wip/dev/wasmi/recipe.toml b/recipes/wip/dev/wasm/wasmi/recipe.toml similarity index 100% rename from recipes/wip/dev/wasmi/recipe.toml rename to recipes/wip/dev/wasm/wasmi/recipe.toml diff --git a/recipes/wip/dev/wasminspect/recipe.toml b/recipes/wip/dev/wasm/wasminspect/recipe.toml similarity index 100% rename from recipes/wip/dev/wasminspect/recipe.toml rename to recipes/wip/dev/wasm/wasminspect/recipe.toml diff --git a/recipes/wip/dev/wasmtime/recipe.toml b/recipes/wip/dev/wasm/wasmtime/recipe.toml similarity index 100% rename from recipes/wip/dev/wasmtime/recipe.toml rename to recipes/wip/dev/wasm/wasmtime/recipe.toml diff --git a/recipes/wip/dev/wepl/recipe.toml b/recipes/wip/dev/wasm/wepl/recipe.toml similarity index 100% rename from recipes/wip/dev/wepl/recipe.toml rename to recipes/wip/dev/wasm/wepl/recipe.toml