{"id":28430706,"url":"https://github.com/pkgxdev/manifests","last_synced_at":"2026-07-01T15:32:30.300Z","repository":{"id":282275426,"uuid":"927832133","full_name":"pkgxdev/manifests","owner":"pkgxdev","description":"pkg manifests","archived":false,"fork":false,"pushed_at":"2026-02-26T03:48:46.000Z","size":1412,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-02-26T08:10:58.583Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pkgxdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-02-05T16:07:33.000Z","updated_at":"2026-02-26T03:48:49.000Z","dependencies_parsed_at":"2026-02-26T06:09:14.604Z","dependency_job_id":null,"html_url":"https://github.com/pkgxdev/manifests","commit_stats":null,"previous_names":["pkgxdev/manifests"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/pkgxdev/manifests","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkgxdev%2Fmanifests","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkgxdev%2Fmanifests/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkgxdev%2Fmanifests/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkgxdev%2Fmanifests/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pkgxdev","download_url":"https://codeload.github.com/pkgxdev/manifests/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkgxdev%2Fmanifests/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35013181,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-01T02:00:05.325Z","response_time":130,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-05T14:07:57.630Z","updated_at":"2026-07-01T15:32:30.293Z","avatar_url":"https://github.com/pkgxdev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Workbench\n\nThe base setup every (macOS) developer needs.\n\nWorkbench is kinda a package manager. We install simple stubs that install\non-demand the tools you need. eg. `usr/local/bin/node` is just a shell script\nthat installs node to your home directory† and then invokes it.\n\nWorkbench can run any version of the tools we support. You can control this\nvia env:\n\n```sh\n$ WORKBENCH_NODE=^20 node --version\n20.1.0\n```\n\nOr you can activate project directories and then we read the keyfiles in that\nproject to automatically determine versions:\n\n```sh\n$ cd my-project\n$ cat package.json | jq -r '.engines.node'\n20.1.0\n$ node --version\n22.10.0  # by default we run the latest version\n$ workbench .\n$ node --version\n20.1.0  # now we run the version from the project\n```\n\n## What Tools Are Provided\n\nWe provide major language ecosystems and their essential companion tools and\nthat is it.\n\n* `node`, `npm`, `npx`\n  * `npm` and `npx` are just stubs to install `npm` and `npx` via `node`.\n* `bun`\n* `deno`\n* `python`, `pip`\n  * We also install versioned stubs (eg. `python3.9`)\n  * `pip` is a proxy to install `pip` via python\n* `uv`, `uvx`\n  * `uvx` is—in our mind—essential for modern Python development.\n* `rustc`, `cargo`, `rustup`\n  * We *only* operate via `rustup` thus both `rustc` and `cargo` are\n    in fact stubs that ensure `rustup` has configured a toolchain before\n    proxying to the rustup installed tool. If `rustup` has not run we error.\n* `ruby`\n* `perl`\n* `php`\n* `go`\n* `lua`, `luarocks`\n\nFor everything else use another package manager.\n\n## Masterfully Packaged Tools\n\nWe only package a few things so we package them extremely well.\n\n* Well configured out the box.\n  * We use sane defaults like making `pip`, `npm` etc. install to your home\n    directory.\n  * We ensure packages look in `XDG` places for configuration files.\n* Well optimized out the box.\n  * We pour over the packages looking for every optimization we can apply.\n  * We build separate package for all the CPU architectures we support to\n    ensure the versions of key tools you are using are as fast as humanly\n    possible.\n* Max’d out\n  * All features enabled\n* Aware of macOS provided deps and not duping them\n  * But also aware which ones are now too old and providing them as necessary.\n\n\u003e † `~/.local/pkgs` on *nix. \\\n\u003e `%LOCALAPPDATA%\\pkgs` on Windows.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpkgxdev%2Fmanifests","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpkgxdev%2Fmanifests","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpkgxdev%2Fmanifests/lists"}