2025-04-16 22:46:58 +02:00
# Contributing to Dashboard Icons
2023-04-14 10:06:38 +02:00
2025-04-16 22:46:58 +02:00
Thank you for your interest in contributing to our icon collection! These guidelines will help ensure smooth collaboration and maintain the quality of our collection.
2023-04-14 10:06:38 +02:00
2024-10-20 19:24:03 +02:00
## Table of Contents
2023-04-14 10:11:07 +02:00
2025-04-16 22:46:58 +02:00
- [Contributing to Dashboard Icons ](#contributing-to-dashboard-icons )
- [Table of Contents ](#table-of-contents )
- [Icon Specifications ](#icon-specifications )
- [Format Requirements ](#format-requirements )
- [Quality Standards ](#quality-standards )
- [Light \& Dark Variants ](#light--dark-variants )
- [File Naming ](#file-naming )
- [Requesting New Icons ](#requesting-new-icons )
- [Improving the Repository ](#improving-the-repository )
- [Code of Conduct ](#code-of-conduct )
- [Questions? ](#questions )
2023-04-14 10:11:07 +02:00
2024-10-20 19:24:03 +02:00
## Icon Specifications
2024-04-03 13:06:12 +02:00
2025-04-16 22:46:58 +02:00
### Format Requirements
2024-04-03 13:06:12 +02:00
2025-04-16 22:46:58 +02:00
- **SVG Format**: All icons must be submitted in SVG format
- **Auto-Generated Formats**: PNG and WEBP versions are generated automatically with:
- Height: 512 pixels
- Width: Auto (maintaining aspect ratio)
- Transparency: Enabled
2023-04-14 10:11:07 +02:00
2025-04-16 22:46:58 +02:00
### Quality Standards
2023-04-14 10:11:07 +02:00
2025-04-16 22:46:58 +02:00
- **Clean SVG**: No embedded raster images in SVG files
- **Proper Cropping**: Remove empty space for proper centering
- Use [SVG Crop ](https://svgcrop.com/ ) for assistance
- **No Upscaling**: Maintain original quality without artificial enlargement
2023-04-14 10:06:38 +02:00
2025-04-16 22:46:58 +02:00
### Light & Dark Variants
2023-04-14 10:06:38 +02:00
2025-04-16 22:46:58 +02:00
For monochrome or single-color icons:
2023-04-14 10:06:38 +02:00
2025-04-16 22:46:58 +02:00
- **Light Variant**: Required for dark backgrounds
- Invert black elements
- Adjust colors for visibility
- **Dark Variant**: Required for light backgrounds
- Invert white elements
- Adjust colors for visibility
2023-04-14 10:06:38 +02:00
2025-04-16 22:46:58 +02:00
**Tool Recommendation**: [DEEditor ](https://deeditor.com/ ) for color adjustments
2023-04-14 10:06:38 +02:00
2025-04-16 22:46:58 +02:00
### File Naming
2024-10-20 19:24:03 +02:00
2025-04-16 22:46:58 +02:00
- **Kebab Case**: Use lowercase with hyphens
- Example: "Nextcloud Calendar" → `nextcloud-calendar.svg`
- **Variant Suffixes**:
- `-light` for dark backgrounds
- `-dark` for light backgrounds
2024-10-20 19:24:03 +02:00
2025-04-16 22:46:58 +02:00
## Requesting New Icons
2024-10-20 19:24:03 +02:00
2025-04-16 22:46:58 +02:00
To request a new icon:
2025-02-16 17:58:09 +01:00
2025-04-16 22:46:58 +02:00
1. **Create an Issue** :
- Use the appropriate [issue template ](https://github.com/homarr-labs/dashboard-icons/issues/new/choose )
- Choose between "Light & dark icon" or "Normal icon" template
2025-02-16 17:58:09 +01:00
2025-04-16 22:46:58 +02:00
2. **Provide Information** :
- Service/application name
- Official logo or icon source
- Any specific requirements or notes
2025-02-16 17:58:09 +01:00
2025-04-16 22:46:58 +02:00
3. **Upload Icon** (optional):
- Attach the SVG file directly to the issue
- Include both light and dark variants if applicable
2025-02-16 17:58:09 +01:00
2025-04-16 22:46:58 +02:00
4. **Wait for Review** :
- Our team will review your request
- We may request adjustments if needed
- Once approved, we'll add the icon to the collection
2025-02-16 17:58:09 +01:00
2025-04-16 22:46:58 +02:00
## Improving the Repository
2025-02-16 17:58:09 +01:00
2025-04-16 22:46:58 +02:00
To contribute to the repository itself:
2025-02-16 17:58:09 +01:00
2025-04-16 22:46:58 +02:00
1. **Fork the Repository**
2. **Make Your Changes** :
- Documentation improvements
- Website enhancements
- Repository maintenance
- Bug fixes
2025-02-16 17:58:09 +01:00
2025-04-16 22:46:58 +02:00
3. **Submit a Pull Request** :
- Use semantic commit messages following the format: `<type>(scope): description`
- `feat(icons): add nextcloud-calendar`
- `fix(website): correct icon preview`
- `docs(readme): update installation instructions`
- Reference any related issues
- Follow our [Code of Conduct ](CODE_OF_CONDUCT.md )
2024-10-20 19:24:03 +02:00
## Code of Conduct
By contributing, you agree to abide by our [Code of Conduct ](CODE_OF_CONDUCT.md ). Please review it to understand the expectations for all participants.
2025-04-16 22:46:58 +02:00
## Questions?
2024-10-20 19:24:03 +02:00
2025-04-16 22:46:58 +02:00
If you have any questions or need assistance, contact us at [homarr-labs@proton.me ](mailto:homarr-labs@proton.me ).