В современном мире цифровых технологий особенно важно создавать комфортные условия для длительной работы с текстом и кодом на экранах разных устройств. Сегодня многие разработчики и пользователи знакомы с разнообразными цветовыми схемами для редакторов кода, текстовых процессоров и других приложений. Одной из наиболее интересных и уникальных является цветовая палитра Flexoki, созданная с особым вниманием к восприятию цвета и удобству чтения. Flexoki не просто набор цветов, а продуманная концепция, вдохновлённая традиционными аналоговыми чернилами и тёплыми оттенками бумаги, что создаёт ощущение живого и натурального восприятия информации на цифровых экранах. Особенность Flexoki заключается в её минималистичности и высоком контрасте, которые обеспечивают отличную читаемость как текста, так и кода.
Цвета тщательно откалиброваны так, чтобы сохранять восприятие и гармонию на самых разных устройствах, а также при переключении между светлой и тёмной темами, что особенно ценно для пользователей, работающих в условиях разной освещённости. Основатель и разработчик Flexoki, Стеф Ангo, долгое время работал с красителями и чернилами в своих проектах Inkodye и Lumi, что позволило ему глубоко понять тонкости взаимодействия цвета и человеческого восприятия. Его страсть к аналоговой печати и цифровой бумаге стала источником вдохновения для создания этой уникальной палитры. Название Flexoki происходит от термина flexography — метода флексографической печати на бумаге и картоне, что подчёркивает связь проекта с традиционными печатными технологиями. В процессе разработки Flexoki Стеф столкнулся с неоднозначным соотношением между субтрактивным смешиванием красок в реальной жизни и аддитивным смешиванием цветов на экране.
Например, смешение жёлтого и синего пигментов даёт зелёный цвет, а на цифровом экране аналогичная операция приводит к коричневому оттенку. Кроме того, уменьшение насыщенности цвета через прозрачность на экране часто приводит к визуальному выцветанию, в отличие от акварельных красок, которые сохраняют интенсивность при разведении. Для решения этих технических и визуальных вызовов Flexoki использует продвинутую модель цветового пространства Oklab, которая позволяет сохранять правильные светлостные пропорции и воспринимаемую яркость оттенков. Это достигается за счёт экспоненциального увеличения насыщенности цвета таким образом, чтобы он напоминал живость и глубину акварельных пигментов. Такой подход обеспечивает гармоничное сочетание цветов при их использовании в интерфейсах и в подсветке синтаксиса, делая работу с текстом более естественной и приятной для глаз.
Одной из ключевых задач при создании Flexoki было достижение баланса между наукой и искусством: палитра должна быть не только точной и надёжной, но и оставлять место для тех мелких несовершенств, которые придают ощущения естественности и живости. Часто слишком внимательное соблюдение светлостных равенств в палитре приводит к тому, что цвета кажутся блеклыми и трудноразличимыми, что снижает эффективность использования при программировании и чтении кода. Flexoki перешагнула этот барьер, благодаря чему её цвета обладают выразительностью и комфортом одновременно. В основе палитры лежат тёплые монохромные базовые цвета, которые искусно соединяют тёмные и светлые оттенки, имитируя текстуру и ощущение бумаги, на которой нанесены чернила. В палитре предусмотрено восемь основных значений с учётом светлой и тёмной темы: три уровня текста (основной, приглушённый и едва заметный), три уровня интерфейса (основной, при наведении, активный) и два уровня фона (основной и дополнительный).
Такой подход помогает создавать последовательный и чёткий дизайн интерфейсов и модулей подсветки, позволяющий глазам быстро ориентироваться в информационном массиве. Помимо базовых цветов палитра Flexoki включает восемь акцентных оттенков, используемых для выделения элементов и подсветки синтаксиса. Каждый из этих цветов доступен в различных тонах для светлой и тёмной тем, что позволяет добиться оптимальной читаемости и визуальной коммуникации. Важной особенностью является то, что акцентные цвета не создаются путём снижения прозрачности или смешивания с фоном, потому что такой метод лишает их насыщенности и живости. Вместо этого разработаны расширенные палитры с полным диапазоном оттенков от очень светлых до глубоких насыщенных тонов, что даёт максимально широкие возможности для применения в сложных дизайнерских решениях и редакторах кода.
Flexoki широко поддерживается в различных приложениях, что делает её универсальной палитрой для разработчиков и творческих специалистов. Среди поддерживаемых программ можно назвать популярные терминалы (Alacritty, iTerm2, Kitty, Windows Terminal, WezTerm), текстовые редакторы и IDE (VS Code, Sublime Text, Neovim, IntelliJ), а также специальные приложения для блокнотов и заметок (Obsidian, Standard Notes, Ulysses, Drafts) и мессенджеры (Slack). Кроме того, Flexoki предлагает интеграции с дизайнерскими инструментами, такими как Figma и GIMP, а также с популярными фреймворками и системами темизации, включая Tailwind и theme.sh. Всё это обеспечивает гармоничный и последовательный опыт при работе на самых разных платформах и с разным программным обеспечением.
Благодаря открытой лицензии MIT любой желающий может внедрять и адаптировать Flexoki под собственные нужды, дополнительно расширяя её возможности и улучшая поддержку в новых инструментах. Более того, сообщество пользователей и разработчиков активно участвует в развитии проекта, предлагая обновления и новые реализации палитры для различных экосистем и сред. Разработка Flexoki продолжалась с учётом обратной связи пользователей и непрерывных исследований особенностей восприятия цвета на экранах. В частности, в январе 2025 года было выпущено крупное обновление, добавившее 88 новых значений для акцентных цветов, что значительно расширило диапазон доступных оттенков и улучшило гибкость настройки цветовых схем в интерфейсах и подсветке кода. Философия Flexoki увязывает в себе технические знания, художественные интуиции и практические требования к интерфейсам.