rustybara

SPDX: LGPL-3.0-only

The rustybara crate — PDF manipulation, page operations, and rasterization — is licensed under the GNU Lesser General Public License version 3 only. You may use it as a library dependency in both open-source and proprietary Rust projects. If you distribute a modified version of the library itself, those modifications must be released under the LGPLv3.

License file
LICENSE-LGPL-3.0

rustybara-icc

SPDX: LGPL-3.0-only

The rustybara-icc crate — ICC profile management and color conversion — is licensed under the GNU Lesser General Public License version 3 only. This crate ships both a library and a rustybara-icc CLI binary that converts PDFs between color profiles. It bundles Adobe ICC profiles (see ICC Profiles below) and links against lcms2 (see dependencies below).

License file
LICENSE-LGPL-3.0

rbara

SPDX: GPL-3.0-only

The rbara command-line program — a terminal UI for PDF prepress operations and non-interactive subcommands (trim, resize, image, color-remap) — is licensed under the GNU General Public License version 3 only. If you distribute binaries built from this source, you must also make the complete corresponding source code available.

License file
LICENSE-GPL-3.0

rbara-gui

SPDX: GPL-3.0-only

The rbara-gui desktop application — built with Tauri v2 — is licensed under the GNU General Public License version 3 only. Pre-built installers are provided for Windows, macOS, and Linux on the releases page. Source code is available in the same repository.

License file
LICENSE-GPL-3.0

rbv

SPDX: GPL-3.0-only

rbv is a GPU-accelerated PDF viewer built on winit and wgpu. It is licensed under the GNU General Public License version 3 only.

License file
LICENSE-GPL-3.0

Adobe ICC Profiles

Adobe standard ICC profile license

rustybara-icc supports embedding the 22 well-known Adobe ICC profiles at compile time via the bundled-profiles feature, and accepts any user-supplied .icc profile at runtime via IccProfile::from_user_bytes(). The .icc files are not distributed in the repository or in release binaries — they must be downloaded separately from Adobe's website. Once placed in rustybara-icc/src/profiles/data/, they are compiled directly into the binary with include_bytes!.

When embedded this way, the profiles are subject to Adobe's standard ICC profile license, which permits redistribution as part of a compiled application provided that:

  • The profiles are not modified other than as permitted by the ICC profile specification.
  • The profiles are bundled as part of an application and are not redistributed as a standalone profile package.
  • Adobe's copyright notice and attribution are preserved.
Profile name Type
CoatedFOGRA27 CMYK
CoatedFOGRA39 CMYK
CoatedGRACoL2006 CMYK
JapanColor2001Coated CMYK
JapanColor2001Uncoated CMYK
JapanColor2002Newspaper CMYK
JapanColor2003WebCoated CMYK
JapanWebCoated CMYK
UncoatedFOGRA29 CMYK
USWebCoatedSWOP CMYK
USWebUncoated CMYK
WebCoatedFOGRA28 CMYK
WebCoatedSWOP2006Grade3 CMYK
WebCoatedSWOP2006Grade5 CMYK
AdobeRGB1998 RGB
AppleRGB RGB
ColorMatchRGB RGB
PAL_SECAM RGB
SMPTE-C RGB
VideoHD RGB
VideoNTSC RGB
VideoPAL RGB

pdfium & lcms2

Apache-2.0 / MIT

pdfium — the PDF rendering engine used by rustybara — is distributed under the Apache License 2.0 by the Chromium Authors. The pdfium-render Rust crate that wraps it is MIT licensed.

lcms2 (Little Color Management System) — used by rustybara-icc for ICC color transforms — is MIT licensed. The rustybara-icc crate links it statically via the lcms2 Rust crate.

Tauri v2 — the desktop framework used by rbara-gui — is dual-licensed under MIT and Apache 2.0.