5.1 KiB
Contributing to Dashboard Icons
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.
Table of Contents
Icon Specifications
Format Requirements
- 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
Quality Standards
- Clean SVG: No embedded raster images in SVG files
- Proper Cropping: Remove empty space for proper centering
- Use SVG Crop for assistance
- No Upscaling: Maintain original quality without artificial enlargement
Light & Dark Variants
For monochrome or single-color icons:
- 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
Tool Recommendation: DEEditor for color adjustments
File Naming
- Kebab Case: Use lowercase with hyphens
- Example: "Nextcloud Calendar" →
nextcloud-calendar.svg
- Example: "Nextcloud Calendar" →
- Variant Suffixes:
-lightfor dark backgrounds-darkfor light backgrounds
Requesting New Icons
Note
You can now submit new icon requests and updates directly using the form available at dashboardicons.com. This is the preferred way to make submissions and allows us to instantly receive and process icon contributions. Submissions can be directly approved and published by admins or contributors of Homarr Labs.
Tip
Use the dashboardicons.com submission form for faster review, approval, and publishing of your icon contributions—no need to open GitHub issues!
Important
If you would like to help review, approve, or reject icon submissions, contact us:
- Discord: https://discord.com/invite/aCsmEV5RgA
- Email: homarr-labs@proton.me
If you want to be an admin for dashboardicons.com, tell us (via Discord or email) why you'd like to help and what you bring to the project!
Warning
If you choose to submit an "old" issue in GitHub (instead of using the dashboardicons.com form), your request may take significantly longer to be reviewed and processed.
Caution
The current GitHub issue templates for icon submission/update are being migrated. Please use the dashboardicons.com web form for all future contributions. Submissions made via GitHub issue templates may be delayed and are not the preferred channel.
Preferred Method: Using dashboardicons.com (Recommended)
- Visit the Website: Go to dashboardicons.com
- Use the Submission Form: Fill out the online form with your icon details
- Quick Review: Admins can instantly review and approve submissions
- Fast Publishing: Approved icons are published immediately
Alternative Method: Using GitHub Issues (Slower)
To request a new icon via GitHub:
-
Create an Issue:
- Use the appropriate issue template
- Choose between "Light & dark icon" or "Normal icon" template
-
Provide Information:
- Service/application name
- Official logo or icon source
- Any specific requirements or notes
-
Upload Icon (optional):
- Attach the SVG file directly to the issue
- Include both light and dark variants if applicable
-
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
- Note: GitHub submissions may take longer to process
Improving the Repository
To contribute to the repository itself:
-
Fork the Repository
-
Make Your Changes:
- Documentation improvements
- Website enhancements
- Repository maintenance
- Bug fixes
-
Submit a Pull Request:
- Use semantic commit messages following the format:
<type>(scope): descriptionfeat(icons): add nextcloud-calendarfix(website): correct icon previewdocs(readme): update installation instructions
- Reference any related issues
- Follow our Code of Conduct
- Use semantic commit messages following the format:
Code of Conduct
By contributing, you agree to abide by our Code of Conduct. Please review it to understand the expectations for all participants.
Questions?
If you have any questions or need assistance, contact us at homarr-labs@proton.me.