Skip to content

Commit

Permalink
docs: mentioned uvx2 rust rewrite
Browse files Browse the repository at this point in the history
  • Loading branch information
robinvandernoord committed Apr 17, 2024
1 parent 5890f56 commit dce1cbb
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# uvx: pipx for uv

Inspired by:

- [pipx](https://github.com/pypa/pipx)
- [uv](https://github.com/astral-sh/uv)

Expand All @@ -14,12 +15,23 @@ pipx install uvx
```

## Usage

```bash
uvx
```

Run `uvx` without any arguments to see all possible subcommands.

## Note - pending replacement

Although version `1.0.0` was recently released, work has already begun on version `2.0.0`, which is being developed
at [robinvandernoord/uvx2](https://github.com/robinvandernoord/uvx2/). The decision to undertake this new version is
driven by performance concerns with the current Python implementation, which has a startup time of 200ms. To address
this, `uvx 2.0` is being rewritten in Rust. This transition will enable `uvx` to utilize some of the APIs of `uv`
directly, without the need to spawn a separate process (in some cases), thus enhancing performance further.
Despite this rewrite, both the repository and the existing Python implementation will be maintained,
particularly for bug fixes, because it may have a larger (backwards) compatibility across system architectures.

## License

`uvx` is distributed under the terms of the [MIT](https://spdx.org/licenses/MIT.html) license.
Expand Down

0 comments on commit dce1cbb

Please sign in to comment.