Color manipulation library for Rust
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-04-13 10:56:19 +02:00
.vscode Make u16 gamma LUTs runtime only and introduce palette_math 2025-07-31 19:40:51 +02:00
benchmarks chore: sync dependencies (monorepo) 2026-04-13 10:56:19 +02:00
codegen chore: sync dependencies (monorepo) 2026-04-13 10:56:19 +02:00
example-data Split and rework the Blend trait 2022-03-06 19:23:54 +01:00
gfx Remove the Gradient type and its module 2023-01-15 15:37:20 +01:00
integration_tests chore: sync dependencies (monorepo) 2026-04-13 10:56:19 +02:00
no_std_test Migrate all crates to edition 2021 2025-03-22 16:59:29 +01:00
palette chore: sync dependencies (monorepo) 2026-04-13 10:56:19 +02:00
palette_derive chore: sync dependencies (monorepo) 2026-04-13 10:56:19 +02:00
palette_math Increase MSRV to 1.71.0 2026-03-22 17:36:49 +01:00
.gitignore Create a release notes action 2021-07-04 23:22:25 +02:00
bors.toml Move CI to github actions 2021-06-20 16:09:55 +02:00
Cargo.toml Make u16 gamma LUTs runtime only and introduce palette_math 2025-07-31 19:40:51 +02:00
CHANGELOG.md Prepare release 0.7.6 2024-04-28 15:14:20 +02:00
codecov.yml Make u16 gamma LUTs runtime only and introduce palette_math 2025-07-31 19:40:51 +02:00
CONTRIBUTING.md Implement CAM16 2024-04-20 17:36:52 +02:00
LICENSE-APACHE Relicense under MIT/Apache 2016-01-12 12:24:37 +01:00
LICENSE-MIT Relicense under MIT/Apache 2016-01-12 12:24:37 +01:00
README.md Increase MSRV to 1.71.0 2026-03-22 17:36:49 +01:00

palette

Crates.io Docs.rs

A color management and conversion library that focuses on maintaining correctness, flexibility and ease of use. It makes use of the type system to prevent mistakes, support a wide range of color spaces including user defined variants and offer different ways of integrating with other libraries.

Usage and examples can be found in the palette directory.

Online Documentation

Released

Master branch

Minimum Supported Rust Version (MSRV)

This version of Palette has been automatically tested with Rust version 1.71.0, and the stable, beta, and nightly channels. The minimum supported version may vary with the set of enabled features.

Future versions of the library may advance the minimum supported version to make use of new language features, but this will normally be considered a breaking change. Exceptions may be made for security patches, dependencies advancing their MSRV in minor or patch releases, and similar changes.

Contributing

All sorts of contributions are welcome (including especially speling corrections), so take a look at CONTRIBUTING.md for guidelines, if you are interested.

License

Licensed under either of

at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.