# Palette

Published articles for Palette.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Zed Adds Icon Themes for Custom Folder and File Icons

DevFeed: [Zed Adds Icon Themes for Custom Folder and File Icons](<https://devfeed.tech/articles/add-some-color-to-your-life-with-icon-themes-13502.md>)

Original publisher: [Read original article](<https://zed.dev/blog/icon-themes>)

Author: Marshall Bowers

Published: 2025-02-05T00:00:00Z

Content type: release

Language: en

Sources: [Zed Industries - Blog](<https://devfeed.tech/sources/zed-industries-blog.md>)

Topics: [Extension](<https://devfeed.tech/topics/extension.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [extensions](<https://devfeed.tech/tags/extensions.md>), [icons](<https://devfeed.tech/tags/icons.md>), [palette](<https://devfeed.tech/tags/palette.md>)

### AI overview

Zed now supports icon themes that change the appearance of folder and file icons. Users can install available themes as extensions and switch between them through the command palette.

### Source excerpt

You can now use icon themes to change the way folder and file icons look in Zed

## A Guided Introduction to Text Manipulation in Zed

DevFeed: [A Guided Introduction to Text Manipulation in Zed](<https://devfeed.tech/articles/text-manipulation-kung-fu-for-the-aspiring-black-belt-13542.md>)

Original publisher: [Read original article](<https://zed.dev/blog/text-manipulation>)

Author: Joseph Lyons

Published: 2024-05-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [Zed Industries - Blog](<https://devfeed.tech/sources/zed-industries-blog.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [coding](<https://devfeed.tech/topics/coding.md>), [developer tooling](<https://devfeed.tech/topics/developer-tooling.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [commands](<https://devfeed.tech/tags/commands.md>), [guide](<https://devfeed.tech/tags/guide.md>), [keyboard](<https://devfeed.tech/tags/keyboard.md>), [learn](<https://devfeed.tech/tags/learn.md>), [navigation](<https://devfeed.tech/tags/navigation.md>), [palette](<https://devfeed.tech/tags/palette.md>), [search](<https://devfeed.tech/tags/search.md>), [shortcuts](<https://devfeed.tech/tags/shortcuts.md>)

### AI overview

A tutorial introducing text manipulation in Zed through guided exercises. It covers cursor navigation, text selection, command discovery through the command palette, and related keyboard shortcuts.

### Source excerpt

Learn the basics of text manipulation in Zed via a series of guided exercises.

## Zed Weekly: #19

DevFeed: [Zed Weekly: #19](<https://devfeed.tech/articles/zed-weekly-19-13588.md>)

Original publisher: [Read original article](<https://zed.dev/blog/zed-weekly-19>)

Author: Nathan Sobo

Published: 2023-09-11T00:00:00Z

Content type: article

Language: en

Sources: [Zed Industries - Blog](<https://devfeed.tech/sources/zed-industries-blog.md>)

Topics: [Graphs](<https://devfeed.tech/topics/graphs.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [ui](<https://devfeed.tech/topics/ui.md>), [AI search](<https://devfeed.tech/topics/ai-search.md>), [Prettier](<https://devfeed.tech/topics/prettier.md>), [Vim](<https://devfeed.tech/topics/vim.md>)

Tags: [feature](<https://devfeed.tech/tags/feature.md>), [graph](<https://devfeed.tech/tags/graph.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [palette](<https://devfeed.tech/tags/palette.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [retrieval](<https://devfeed.tech/tags/retrieval.md>), [rust](<https://devfeed.tech/tags/rust.md>), [search](<https://devfeed.tech/tags/search.md>), [vim](<https://devfeed.tech/tags/vim.md>), [weekly](<https://devfeed.tech/tags/weekly.md>)

### AI overview

Zed Weekly #19 reports progress on converting channel trees into a directed acyclic graph to support move, link, and unlink commands. It also covers GPUI layout and styling work, Rust UI development, Prettier integration, Vim emulation, keyboard shortcut improvements, inlay hint fixes, and semantic index reliability and retrieval experiments.

### Source excerpt

DAG dangers, core feature improvements, and optimizing our semantic search

## Astro unveils a refreshed brand identity, including a new logo, typography, color palette, and illustration style

DevFeed: [Astro unveils a refreshed brand identity, including a new logo, typography, color palette, and illustration style](<https://devfeed.tech/articles/welcome-world-3351.md>)

Original publisher: [Read original article](<https://astro.build/blog/welcome-world/>)

Author: Mark Peck

Published: 2023-03-06T00:00:00Z

Content type: release

Language: en

Sources: [The Astro Blog](<https://devfeed.tech/sources/the-astro-blog.md>)

Topics: [Astro](<https://devfeed.tech/topics/astro.md>), [Development](<https://devfeed.tech/topics/development.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [astro](<https://devfeed.tech/tags/astro.md>), [color](<https://devfeed.tech/tags/color.md>), [design](<https://devfeed.tech/tags/design.md>), [palette](<https://devfeed.tech/tags/palette.md>), [readability](<https://devfeed.tech/tags/readability.md>), [typography](<https://devfeed.tech/tags/typography.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

Astro introduces a refreshed brand identity shaped through community interviews and a design process with Streiloff & Co. The update includes refinements to its logo, new typefaces, a distinctive color palette, and an original illustration style.

### Source excerpt

Astro's new look is live! Learn all about our new brand including the design process, our new logo, typeface, color palette, and mascot.

## Using TypeScript Intersections to Preserve Literal Autocomplete with Arbitrary Strings

DevFeed: [Using TypeScript Intersections to Preserve Literal Autocomplete with Arbitrary Strings](<https://devfeed.tech/articles/typescript-magic-19164.md>)

Original publisher: [Read original article](<https://artsy.github.io/blog/2023/03/01/typescript-magic/>)

Published: 2023-03-01T00:00:00Z

Content type: tutorial

Language: en

Sources: [Artsy](<https://devfeed.tech/sources/artsy.md>)

Topics: [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Design system](<https://devfeed.tech/topics/design-system.md>), [React Native](<https://devfeed.tech/topics/react-native.md>), [CSS](<https://devfeed.tech/topics/css.md>)

Tags: [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [css](<https://devfeed.tech/tags/css.md>), [design-system](<https://devfeed.tech/tags/design-system.md>), [palette](<https://devfeed.tech/tags/palette.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [tools](<https://devfeed.tech/tags/tools.md>), [types](<https://devfeed.tech/tags/types.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

This tutorial explains a TypeScript type pattern that preserves autocomplete and typechecking for predefined design-system color values while still accepting arbitrary strings such as hexadecimal, RGB, HSL, and CSS color names. It uses an intersection-based type trick to keep specific string literals distinct from the general string type.

### Source excerpt

At Artsy, we love TypeScript. We use it in most of our node/web/mobile repos. Today, I want to talk about a specific case we found while trying to make our types more strict on palette-mobile, which is our Design System for React Native. Check this out: const welp: "hello" | "world" | string // `welp` is of type `string`. Like the comment says, even though we have two specific strings, the fact that we do a union with string, makes welp have a type of just string. This is because both "hello" and "world" are strings, and the union tends to go to the type that includes the most. Think of set theory and bubbles. "hello" is a type by itself, and "world" is a type by itself. Unioning them together gives us a new type, which is a bubble that contains both "hello" and "world". In that "hello" | "world" union bubble, we see both "hello" and "world" types as subsets. The string bubble contains all strings, so it contains "hello" and "world" and "hello" | "world", so the union of them with string is string. That is usually ok, but for our case, it didn't work. Here is what we wanted to do. The problem In our Design System, we have certain color, named like black100, black80, blue100, red150 etc. We can have a type like type ColorDSValue = "black100" | "black80" | "blue100" | "red150" // | etc and that works great. We get to have autocomplete, typechecking, all the good stuff that TypeScript brings. But we also want to support any other string, like "#000000", "#000", "rgb(0,0,0)", "rgba(0,0,0,0.5)", "hsl(0,0%,0%)", "hsla(0,0%,0%,0.5)". Ok, you might say, just make more types like type ColorHexValue = `#${string}` type ColorRGBValue = `rgb(${number},${number},${number})` type ColorRGBAValue = `rgba(${number},${number},${number},${number})` type ColorHSLValue = `hsl(${number},${number}%,${number}%)` and so on. That's great. So far, so good. We also want to make sure CSS color names are accepted. So then we add something like type ColorCSSString = "red" | "blue" | "hotpink" //

## Clean Chat Example App with Jetpack Compose

DevFeed: [Clean Chat Example App with Jetpack Compose](<https://devfeed.tech/articles/clean-chat-example-app-with-jetpack-compose-27036.md>)

Original publisher: [Read original article](<https://getstream.io/blog/jetpack-compose-clean-chat-example/>)

Author: Márton Braun

Published: 2021-06-08T18:00:00Z

Content type: tutorial

Language: en

Sources: [zsmb.co](<https://devfeed.tech/sources/zsmb-co.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Android](<https://devfeed.tech/topics/android.md>), [Code](<https://devfeed.tech/topics/code.md>), [Font](<https://devfeed.tech/topics/font.md>), [Metropolis](<https://devfeed.tech/topics/metropolis.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [build](<https://devfeed.tech/tags/build.md>), [code](<https://devfeed.tech/tags/code.md>), [color](<https://devfeed.tech/tags/color.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [compose](<https://devfeed.tech/tags/compose.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [metropolis](<https://devfeed.tech/tags/metropolis.md>), [palette](<https://devfeed.tech/tags/palette.md>), [resource](<https://devfeed.tech/tags/resource.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This tutorial reviews a Jetpack Compose chat UI sample, covering color management, custom Metropolis fonts, theme configuration, composable functions, and compiler optimizations.

### Source excerpt

Jetpack Compose makes it easy to build beautiful UI. Check out this Chat UI sample, and learn some exciting bits of Compose along the way!

## Video: Craft a Dark Theme with Material Design

DevFeed: [Video: Craft a Dark Theme with Material Design](<https://devfeed.tech/articles/video-craft-a-dark-theme-with-material-design-29241.md>)

Original publisher: [Read original article](<https://material.io/blog/dark-theme-design-tutorial-video>)

Published: 2020-06-30T13:00:00Z

Content type: tutorial

Language: en

Sources: [Material.io - Material Design](<https://devfeed.tech/sources/material-io-material-design.md>)

Topics: [Dark Mode](<https://devfeed.tech/topics/dark-mode.md>), [Material Design](<https://devfeed.tech/topics/material-design.md>)

Tags: [apply](<https://devfeed.tech/tags/apply.md>), [components](<https://devfeed.tech/tags/components.md>), [craft](<https://devfeed.tech/tags/craft.md>), [design](<https://devfeed.tech/tags/design.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [learn](<https://devfeed.tech/tags/learn.md>), [material-design](<https://devfeed.tech/tags/material-design.md>), [palette](<https://devfeed.tech/tags/palette.md>), [typography](<https://devfeed.tech/tags/typography.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

A video tutorial explains how to create a dark theme palette and apply it to surfaces, typography, and components using Material Design.

### Source excerpt

Learn how to create a dark theme palette and apply it to surfaces, typography, and components

## Top 5 Color Scheme Tools

DevFeed: [Top 5 Color Scheme Tools](<https://devfeed.tech/articles/top-5-color-scheme-tools-22844.md>)

Original publisher: [Read original article](<http://androidessence.com/top-5-color-scheme-tools/>)

Author: Adam McNeilly

Published: 2015-09-21T00:00:00Z

Content type: article

Language: en

Sources: [Android Essence](<https://devfeed.tech/sources/android-essence.md>)

Topics: [LineageOS](<https://devfeed.tech/topics/lineageos.md>), [Material Design](<https://devfeed.tech/topics/material-design.md>), [App](<https://devfeed.tech/topics/app.md>), [Website](<https://devfeed.tech/topics/website.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [applications](<https://devfeed.tech/tags/applications.md>), [branding](<https://devfeed.tech/tags/branding.md>), [design](<https://devfeed.tech/tags/design.md>), [developers](<https://devfeed.tech/tags/developers.md>), [material-design](<https://devfeed.tech/tags/material-design.md>), [palette](<https://devfeed.tech/tags/palette.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

A developer-focused overview of five tools for choosing color schemes in Android applications, including Material Design Specs, MaterialPalette, Paletton, Coolors, and Color Blender. It explains how the tools support palette selection, color combinations, and obtaining hex codes for app design.

### Source excerpt

When it comes to making an app, some of the biggest struggles developers face is outside of the code itself. What should I name the app? Who is my target audience? Or the one I struggle with the most: what colors should I use in my Android application? This last question does not have one right or wrong answer. For that reason, it is one of the hardest questions to answer. Thankfully, there are many tools out there to help you determine your applications color scheme, and these are my five favorites.