awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
dylanaraps avatar

dylanaraps/pywalArchived

0
View on GitHub↗
9,082 stars·356 forks·Python·MIT·25 views

Pywal

Pywal is an image-based theme engine and dynamic color scheme generator that extracts dominant colors from images to create coordinated system-wide color palettes. It functions as a cross-application theme synchronizer and terminal color palette manager, updating interface colors and environment configurations in real-time.

The system synchronizes generated palettes across third-party software, window managers, and supported hardware, including RGB backlight controllers for keyboards and laptops. It integrates wallpaper management by applying a source image as the system background while simultaneously extracting its color palette.

Capabilities include template-driven configuration for exporting colors to specific applications, developer format exports in JSON and CSS, and the execution of post-processing scripts for custom setup tasks. The tool also supports theme library management, color mode switching between light and dark schemes, and the restoration of previously used palettes.

Features

  • Color Palette Generators - Generates system-wide color palettes by analyzing the dominant colors of an image.
  • Wallpaper Managers - Sets a background image and automatically generates a matching color scheme for the surrounding user interface.
  • Terminal Color Schemes - Writes generated color schemes directly to configuration files for terminal emulators and window managers.
  • Image Color Extractors - Extracts dominant colors from images using interchangeable processing libraries to generate system-wide palettes.
  • Color Themes - Updates colors for terminal emulators and compatible programs in real-time across the system.
  • Theme Synchronization Tools - Updates terminal emulators and compatible applications in real-time to maintain a consistent visual style.
  • Theming Engines - Implements a theme engine that automatically sets desktop wallpapers and generates matching interface colors.
  • Terminal Color Palettes - Updates terminal emulator colors and environment configurations in real-time without modifying static config files.
  • Wallpaper Theme Integrations - Coordinates the application of a source image as a background while simultaneously extracting its color palette.
  • Configuration-Driven Templating Engines - Generates application-specific configuration files by injecting extracted colors into predefined text templates.
  • Peripheral Lighting Controllers - Synchronizes the RGB backlight colors of supported keyboards and laptops with the active system color palette.
  • Theme Synchronizations - Matches generated color palettes with third-party software via specialized plugins or configuration files.
  • Theme Export Templates - Defines custom template files to control how extracted colors are exported to third-party applications.
  • Extraction Settings - Provides settings to select extraction backends and adjust saturation levels for generated colors.
  • Desktop Environment Customizers - Defines color templates and runs post-processing scripts to apply coordinated themes to third-party software.
  • Color Modes - Toggles between light and dark color schemes for the system interface.
  • Terminal Utilities - Utility to generate and apply color schemes dynamically.
  • Image Processing - Generates color schemes from images.

Star history

Star history chart for dylanaraps/pywalStar history chart for dylanaraps/pywal

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does dylanaraps/pywal do?

Pywal is an image-based theme engine and dynamic color scheme generator that extracts dominant colors from images to create coordinated system-wide color palettes. It functions as a cross-application theme synchronizer and terminal color palette manager, updating interface colors and environment configurations in real-time.

What are the main features of dylanaraps/pywal?

The main features of dylanaraps/pywal are: Color Palette Generators, Wallpaper Managers, Terminal Color Schemes, Image Color Extractors, Color Themes, Theme Synchronization Tools, Theming Engines, Terminal Color Palettes.

Which projects share features with dylanaraps/pywal?

Projects with overlapping indexed features include: noctalia-dev/noctalia-shell — Noctalia Shell is a modular Wayland desktop shell that provides a user interface consisting of status bars, launchers,… zdhxiong/mdui — mdui is a framework-agnostic UI library and design system based on Material Design 3 standards. It provides a… huntabyte/shadcn-svelte — shadcn-svelte is a collection of accessible and customizable user interface elements for Svelte applications. Rather… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… morhetz/gruvbox — Gruvbox is a retro-inspired color scheme designed to provide a consistent visual experience across text editors,… daltonmenezes/aura-theme — Aura Theme is a comprehensive set of dark color palettes, development environment styles, and digital assets designed…

Projects sharing features with Pywal

These projects share indexed features with Pywal. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • noctalia-dev/noctalia-shellnoctalia-dev avatar

    noctalia-dev/noctalia-shell

    3,988View on GitHub↗

    Noctalia Shell is a modular Wayland desktop shell that provides a user interface consisting of status bars, launchers, and notifications for Wayland compositors. It is built as a plugin-based desktop environment that utilizes declarative configuration for managing system defaults, wallpapers, and plugin installations. The project features a dynamic desktop theming engine that extracts color palettes from wallpapers to theme the shell and external applications. This is supported by an inter-process communication bridge that exposes endpoints, allowing external scripts and keybindings to trigge

    QMLdotfileshyprlandlinux
    View on GitHub↗3,988
  • zdhxiong/mduizdhxiong avatar

    zdhxiong/mdui

    4,517View on GitHub↗

    mdui is a framework-agnostic UI library and design system based on Material Design 3 standards. It provides a comprehensive set of reusable interface elements implemented as native Web Components, ensuring compatibility across different JavaScript frameworks. The library features a sophisticated theming system that supports light and dark modes, as well as the ability to generate dynamic color palettes from seed colors or image sources. It distinguishes itself with a high level of flexibility in visual customization, using CSS custom properties to control design tokens such as typography, cor

    TypeScriptcssjavascriptmaterial
    View on GitHub↗4,517
  • huntabyte/shadcn-sveltehuntabyte avatar

    huntabyte/shadcn-svelte

    8,341View on GitHub↗

    shadcn-svelte is a collection of accessible and customizable user interface elements for Svelte applications. Rather than being distributed as a traditional dependency, these components are provided as source code that is copied directly into the project codebase. The library utilizes a registry-based distribution system, allowing users to install specific UI blocks and components via a command-line interface. This system uses JSON metadata to define dependencies and file paths, while a bootstrapping process automates the configuration of styles and CSS variables. The project integrates Tail

    TypeScriptbits-uishadcn-svelteshadcn-ui
    View on GitHub↗8,341
  • nvim-mini/mini.nvimnvim-mini avatar

    nvim-mini/mini.nvim

    9,325View on GitHub↗

    mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls

    Lualuamini-nvimneovim
    View on GitHub↗9,325
  • Compare all 30 related projects→