All Projects → bernaferrari → Color Studio

bernaferrari / Color Studio

Licence: apache-2.0
It is too hard to build coherent and accessible themes with the right colors. This should help.

Programming Languages

dart
5743 projects

Projects that are alternatives of or similar to Color Studio

React Colorpickr
A themeable colorpicker with HSL and RGB support for React
Stars: ✭ 180 (-37.72%)
Mutual labels:  rgb, hsl, color-picker
Hsluv Dart
Dart port of HSLuv, a human-friendly alternative to HSL based on human experiments.
Stars: ✭ 49 (-83.04%)
Mutual labels:  rgb, hsl, color-picker
andColorPicker
Color picker library for Android
Stars: ✭ 233 (-19.38%)
Mutual labels:  color-picker, hsl, rgb
ColorPicker
Customizable Color Picker control for WPF
Stars: ✭ 57 (-80.28%)
Mutual labels:  color-picker, hsl, rgb
vscode-color
Helper with GUI to generate color codes such as CSS color notations.
Stars: ✭ 88 (-69.55%)
Mutual labels:  color-picker, hsl, rgb
global-color-picker
start the script and click anywhere to get rgb value at the cursor location
Stars: ✭ 31 (-89.27%)
Mutual labels:  color-picker, rgb
ColorMinePortable
ColorMinePortable
Stars: ✭ 37 (-87.2%)
Mutual labels:  hsl, rgb
color
A library of well-tested helper methods for working with colors.
Stars: ✭ 13 (-95.5%)
Mutual labels:  hsl, rgb
przm
🎨 A simple, yet feature rich color picker and manipulator
Stars: ✭ 19 (-93.43%)
Mutual labels:  color-picker, rgb
ColorHelper
No description or website provided.
Stars: ✭ 34 (-88.24%)
Mutual labels:  hsl, rgb
blender pro-theme
Dark Appearance for Blender 2.8
Stars: ✭ 71 (-75.43%)
Mutual labels:  dark-theme, themes
colors-convert
🦚 A simple colors library
Stars: ✭ 15 (-94.81%)
Mutual labels:  hsl, rgb
Farge
🎈Tell the name of hex color
Stars: ✭ 23 (-92.04%)
Mutual labels:  hsl, rgb
vscode-theme-dark-blood
🎨 VSCode Theme: Dark Blood
Stars: ✭ 15 (-94.81%)
Mutual labels:  dark-theme, themes
repo-card
😎 showcase repositories on your website 🤘!
Stars: ✭ 141 (-51.21%)
Mutual labels:  dark-theme, themes
ColorTranslator
A JavaScript library, written in TypeScript, to convert among different color models
Stars: ✭ 34 (-88.24%)
Mutual labels:  hsl, rgb
color
Standard representation of colors, encouraging sharing between packages.
Stars: ✭ 23 (-92.04%)
Mutual labels:  hsl, rgb
pigment
A powerful library that provides color-conversions, palette/scheme generation, color manipulation and many more features intended to provide a great UX.
Stars: ✭ 23 (-92.04%)
Mutual labels:  hsl, rgb
dark
🌛 Dark themes / mode for Rambox, Franz or Ferdi messaging services
Stars: ✭ 93 (-67.82%)
Mutual labels:  dark-theme, themes
FastDarkTheme
Experiment with dark themes based on popular apps.
Stars: ✭ 47 (-83.74%)
Mutual labels:  dark-theme, themes

Image of Color Studio

Color Studio

It is hard to choose colors. Most color pickers give you 16 million colors and ask you to pick one. So many options, in fact, that your creativity may get blocked. There is no intuitive way to know which colors will fit your needs. This gets even harder when you deal with multiple colors. Even harder when you want these colors to follow a design specification and form a coherent theme. This project aims to help solve these problems.

Get it on Google Play

Main Single Selector
First Sec

History

First and foremost, but not exclusively, this app follows Material Design, with a special emphasis in dark mode. While dark mode is trending nowadays, the idea came when writing Change Detection. Back then it was hard to make a coherent dark theme. In May 2019 , Material Design Components for Android started receiving dark mode support. Material Dark Theme, however, has a twist: it applies a white overlay as a surface gets higher (more elevated). Back then, as far as I remember, this was mandatory (now it is optional) and instantly broke half my app. I started using more and more elevation = 0, but then it made the light theme worse. Choosing colors, which was already hard, became trial and error. I relied a lot on Color Hexa, but as my projects got more complex, it got insufficient and became a pain. Suddenly, I was already developing my own tool.

Overview

Color Scheme

This app allows you to play with 3 colors: Primary, Background and Surface. Background and Surface allows you to toggle "auto" mode. In auto mode, Background follows the Material Design recommendation: 8% of Primary color + #121212. Regarding Surface color, there is no official recommendation. Initially, the app made it the same as the Background color, but this didn't feel good. Inspired by Moleskine Timepage, Surface now gets the Background and adds 5% of lightness in HSLuv color space. If Background has 10% of lightness, Surface has 15%.

Everything was written with extensibility in mind. The colors are not hard-coded, and it is straight-forward to add more or modify them in the future. In a previous app version, Secondary color was also present, but was removed to make the app simpler.

Color Scheme

Contrast

Web Content Accessibility Guidelines (WCAG) recommends a contrast of:

  • 3.0:1 minimum for texts larger than 18pt or icons (AA+).
  • 4.5:1 minimum for texts smaller than 18pt (AA).
  • 7.0:1 minimum when possible, if possible (AAA).

If you want to know more about contrast, read this , this or this.

Color Blindness

Don’t rely on color alone to convey meaning. This includes conveying information, indicating an action, prompting the user for a response, or distinguishing one visual element from another.

Source: Carbon Design System

Because colorblindness takes different forms (including red-green, blue-yellow, and monochromatic), multiple visual cues help communicate important states. Elements such as strokes, indicators, patterns, texture, or text can describe actions and content.

Source: Material Design System

This project allows you to select between 8 different Color Blindness scenarios using the formulas from a Swift library named Colorblinds. It automatically updates the contrast ratio between colors, so that you can see simulate a color blind scenario.

Reporting Issues

It is not easy to develop alone. I am a developer, not a designer. If you have any design suggestions, feature requests or would like to integrate your own color specs, issues and pull requests are welcome. You can report here.

License

Copyright 2021 Bernardo Ferrari

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].