Why Contribute?
When creating visualizations on Dune, analysts frequently work with the same protocols and chains across different charts. Manually selecting colors for each visualization is:- Time-consuming
- Prone to inconsistency
- Difficult to maintain across multiple dashboards
What You Can Contribute
New Protocol Colors
Submit brand colors for protocols not yet in the collection
Color Updates
Update existing color codes when brands refresh their visual identity
Alias Additions
Add new aliases for existing protocols to improve matching
Bug Reports
Report inconsistencies or issues with existing entries
Contribution Workflow
1
Fork the Repository
Create your own fork of the Color Palettes repository to work in.
2
Make Your Changes
Edit the
color-palettes.json file following the schema requirements.See Adding New Protocol Colors for detailed instructions.3
Test Locally
Validate your JSON changes are properly formatted and follow the schema.
4
Submit Pull Request
Create a pull request with a clear description of your changes.
Automated CI checks will run on your PR to validate schema compliance and detect alias conflicts.
5
Address CI Feedback
If CI checks fail, review the error messages and update your PR accordingly.See CI Validation Checks for details on automated validation.
6
Wait for Review
Maintainers will review your contribution and may request changes or clarifications.
Best Practices
Use Official Brand Colors
Always use the official brand colors when available. Check:- Official protocol websites
- Brand guidelines and press kits
- Protocol documentation
- Official social media accounts
Choose Descriptive Aliases
Include Common Variations
Include Common Variations
Add aliases for common variations of the protocol name that users might search for:
Consider Query Patterns
Consider Query Patterns
Think about how the protocol appears in Dune query results:
Avoid Ambiguous Aliases
Avoid Ambiguous Aliases
Don’t use aliases that could refer to multiple protocols. For example, “BSC” could mean “Binance Smart Chain” or “Basis Cash”.See Understanding Alias Conflicts for resolution strategies.
Use Lowercase for Aliases
Use Lowercase for Aliases
All aliases should be lowercase as matching is case-insensitive:
Maintain Consistency
Follow Existing Patterns
Review existing entries to understand naming conventions and alias patterns
One Color Per Protocol
Use the primary brand color, not variations or secondary colors
Exact Hex Format
Always use 6-digit hex codes with the # prefix (e.g.,
#627EEA)Alphabetical Order
While not required, maintaining alphabetical order helps readability
Pull Request Guidelines
PR Title Format
Use clear, descriptive titles:- ✅
Add Arbitrum Nova protocol colors - ✅
Update Ethereum brand color to match new guidelines - ✅
Add 'strk' alias for Starknet - ❌
Update colors - ❌
Fix
PR Description
Include in your PR description:- What: Brief description of the change
- Why: Reason for the change (e.g., new protocol, rebranding, missing alias)
- Source: Link to official brand guidelines or documentation
Code of Conduct
Be Respectful and Collaborative
- Be patient with review feedback
- Engage constructively in discussions
- Respect maintainer decisions
- Help other contributors when possible
Getting Help
If you’re unsure about any aspect of contributing:- Check existing issues and pull requests for similar cases
- Open a discussion issue before submitting a PR
- Tag maintainers for clarification
- Refer to the detailed guides:
Questions are always welcome! The community is here to help you contribute successfully.