{"id":13468981,"url":"https://github.com/cnpryer/huak","last_synced_at":"2025-03-26T05:31:30.254Z","repository":{"id":57956939,"uuid":"529390784","full_name":"cnpryer/huak","owner":"cnpryer","description":"My experimental Python package manager.","archived":false,"fork":false,"pushed_at":"2024-05-04T17:58:47.000Z","size":4553,"stargazers_count":616,"open_issues_count":71,"forks_count":33,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-18T06:39:05.365Z","etag":null,"topics":["python","rust"],"latest_commit_sha":null,"homepage":"https://cnpryer.github.io/huak/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cnpryer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"docs/CODE_OF_CONDUCT.md","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}},"created_at":"2022-08-26T20:05:06.000Z","updated_at":"2025-03-10T13:46:29.000Z","dependencies_parsed_at":"2023-10-21T18:22:46.765Z","dependency_job_id":"c632e8ef-c9c3-4fe2-9c5f-ea8c5c5c0d0d","html_url":"https://github.com/cnpryer/huak","commit_stats":{"total_commits":400,"total_committers":19,"mean_commits":21.05263157894737,"dds":"0.18500000000000005","last_synced_commit":"16fd5c2d46d06096e3c5ef7907b0042cf09c79b4"},"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnpryer%2Fhuak","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnpryer%2Fhuak/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnpryer%2Fhuak/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnpryer%2Fhuak/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cnpryer","download_url":"https://codeload.github.com/cnpryer/huak/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245597404,"owners_count":20641869,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["python","rust"],"created_at":"2024-07-31T15:01:23.423Z","updated_at":"2025-03-26T05:31:28.675Z","avatar_url":"https://github.com/cnpryer.png","language":"Rust","funding_links":[],"categories":["Rust","rust","Development Tools"],"sub_categories":[],"readme":"\n\u003c!-- [![pypi-release](https://img.shields.io/pypi/v/huak.svg)](https://pypi.org/project/huak/) --\u003e\n[![ci](https://github.com/cnpryer/huak/actions/workflows/ci.yaml/badge.svg)](https://github.com/cnpryer/huak/actions/workflows/ci.yaml)\n\n# huak\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/cnpryer/huak/master/docs/assets/img/logo.png\" alt=\"Huak logo\" width=\"300\" role=\"img\"/\u003e\n\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n## About\n\nA Python package manager written in Rust. The [Cargo](https://github.com/rust-lang/cargo) for Python.\n\n\u003e ⚠️ Disclaimer: `huak` is in an experimental state (see [#602](https://github.com/cnpryer/huak/issues/602)).\n\nHuak (\"hwok\") aims to support a base workflow for developing Python packages and projects. The process is linear and purpose oriented, establishing better familiarization with the steps.\n\nThe goal is to create an opinionated tool to support a reliably inviting onboarding experience for the Python ecosystem, that feels responsive and snappy to use.\n\n## README Contents\n\n- [Installation](#installation)\n- [Usage](#usage)\n- [Documentation](https://cnpryer.github.io/huak/user_guide/)\n- [Goals and Motivation](#goals)\n- [Contributing](#contributing)\n\n## Installation\n\n\nTo install Huak from source using Cargo:\n\n```\ncargo install --git https://github.com/cnpryer/huak.git huak\n```\n\n\u003e ⚠️ WARNING: The PyPI distribution is outdated.\n\n## Usage\n\n```console\nA Python package manager written in Rust and inspired by Cargo.\n\nUsage: huak [OPTIONS] \u003cCOMMAND\u003e\n\nCommands:\n  activate    Activate the virtual environment\n  add         Add dependencies to the project\n  build       Build tarball and wheel for the project\n  clean       Remove tarball and wheel from the built project\n  completion  Generates a shell completion script for supported shells\n  fix         Auto-fix fixable lint conflicts\n  fmt         Format the project's Python code\n  init        Initialize the current project\n  install     Install a Python package (defaults to $HOME/.huak/bin)\n  lint        Lint the project's Python code\n  new         Create a new project at \u003cpath\u003e\n  publish     Builds and uploads current project to a registry\n  python      Manage Python installations\n  remove      Remove dependencies from the project\n  run         Run a command with Huak\n  test        Test the project's Python code\n  toolchain   Manage toolchains\n  update      Update the project's dependencies\n  version     Display the version of the project\n  help        Print this message or the help of the given subcommand(s)\n\nOptions:\n  -q, --quiet     \n      --no-color  \n  -h, --help      Print help\n  -V, --version   Print version\n```\n\n## Goals\n\n### 1. Just use `huak` ✨\n\nThe Rust ecosystem has a fantastic onboarding experience. Cargo plays a large role. Huak can provide the same experience for Python.\n\n### 2. Fast ⚡️\n\nThere's room for faster tooling in the Python ecosystem. One of the guiding principles will be *\"Is this the fastest it can be?\"*\n\n### 3. Python 🤝 Rust\n\nJavaScript has seen a \"Going Rust\" sub-community pop up. Huak is positioned well to help sustain future development of Rust-based software for the Python ecosystem.\n\n## Contributing\n\nPlease read our [contributing guide](/docs/CONTRIBUTING.md) before you start contributing.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcnpryer%2Fhuak","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcnpryer%2Fhuak","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcnpryer%2Fhuak/lists"}