<a href="https://github.com/conda/rattler/">
    <picture>
      <source srcset="https://github.com/user-attachments/assets/6f3f05bc-6363-4974-9517-fe5c0fcffd1a" type="image/jpeg">
      <source srcset="https://github.com/user-attachments/assets/dc30403d-6392-460a-b923-986c2164ef79" type="image/webp">
      <source srcset="https://github.com/user-attachments/assets/bfd64756-061d-49f5-af4e-388743bdb855" type="image/png">
      <img src="https://github.com/user-attachments/assets/bfd64756-061d-49f5-af4e-388743bdb855" alt="banner">
    </picture>
</a>

# Rattler

Rattler is a library that provides common functionality used within the conda ecosystem.
The goal of the library is to enable programs and other libraries to easily interact with the conda ecosystem without being dependent on Python.
Its primary use case is as a library that you can use to provide conda related workflows in your own tools.

Rattler is written in Rust and tries to provide a clean API to its functionalities.

This package provides bindings to the native Rust library compiled to WASM.

## Development

This project uses [pixi](https://pixi.sh) to manage the development environment and tasks.

For quick iteration during development, use the debug build which skips optimizations:

```bash
pixi run test-debug
```

For a full release build and test run:

```bash
pixi run test
```
