Official logos and brand assets for Rivaas, available in multiple colors, sizes, and formats.
All logos are generated in the following color variants from the Rivaas color palette:
| Variant | Hex | Usage |
|---|---|---|
| alpine | #1E6F5C |
Primary brand color (default) |
| alpine-dark | #155A49 |
Darker brand variant |
| alpine-light | #3FAF98 |
Lighter accent variant |
| white | #F8FAF9 |
For dark backgrounds |
| dark | #0F1413 |
For light backgrounds |
Located in dist/svg/:
logo-alpine.svg- Primary brand colorlogo-alpine-dark.svg- Darker variantlogo-alpine-light.svg- Lighter variantlogo-white.svg- For dark backgroundslogo-dark.svg- For light backgrounds
Located in dist/png/{size}/:
Available sizes: 16×16, 32×32, 64×64, 128×128, 256×256, 512×512, 1024×1024
Each size directory contains all color variants:
logo-alpine.pnglogo-alpine-dark.pnglogo-alpine-light.pnglogo-white.pnglogo-dark.png
Located in dist/favicon/:
favicon.svg- Vector favicon (alpine)favicon.ico- Multi-size ICO filefavicon-16x16.png- 16×16 PNGfavicon-32x32.png- 32×32 PNGapple-touch-icon.png- 180×180 for Apple devices
This project uses Nix for reproducible development environments. Make sure you have:
- Nix with flakes enabled
- (Optional) direnv for automatic environment loading
- Clone this repository
- Enter the development environment:
nix develop # or with direnv: direnv allow - Install dependencies:
npm install
-
Place your master logo file:
cp /path/to/your/logo.svg src/logo.svg
-
Generate all variants:
npm run generate
-
Find generated assets in the
dist/directory
The Nix development shell provides:
node- Node.js runtimenpm- Package manager
npm packages used:
sharp- High-performance SVG to PNG conversion (via libvips)cheerio- XML parsing for color replacementpng-to-ico- ICO file generation
artwork/
├── src/
│ └── logo.svg # Master SVG source
├── scripts/
│ └── generate.js # Generation script (Node.js)
├── dist/ # Generated output
│ ├── svg/ # SVG variants
│ ├── png/ # PNG variants (by size)
│ └── favicon/ # Favicon files
├── package.json # npm dependencies
├── flake.nix # Nix development environment
└── .envrc # direnv integration
To modify color variants, edit the COLORS object in scripts/generate.js:
const COLORS = {
alpine: '#1E6F5C',
'alpine-dark': '#155A49',
'alpine-light': '#3FAF98',
white: '#F8FAF9',
dark: '#0F1413',
};To change PNG sizes, edit the SIZES array:
const SIZES = [16, 32, 64, 128, 256, 512, 1024];<!-- SVG (recommended for web) -->
<img src="dist/svg/logo-alpine.svg" alt="Rivaas" width="200">
<!-- PNG for specific size -->
<img src="dist/png/128/logo-alpine.png" alt="Rivaas" width="128">
<!-- Favicon -->
<link rel="icon" type="image/svg+xml" href="dist/favicon/favicon.svg">
<link rel="icon" type="image/png" sizes="32x32" href="dist/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="dist/favicon/favicon-16x16.png">
<link rel="apple-touch-icon" sizes="180x180" href="dist/favicon/apple-touch-icon.png">import logo from './dist/svg/logo-alpine.svg';
<img src={logo} alt="Rivaas" />See LICENSE file for details.
This repository is primarily for storing official Rivaas brand assets. If you need to propose changes to the logo or brand colors, please open an issue first to discuss.