All Projects → hundredrabbits → Themes

hundredrabbits / Themes

Simple Theme Framework

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Themes

Styled Components Theme
Defines themes via flexible color selectors for use with styled-components
Stars: ✭ 302 (-33.04%)
Mutual labels:  themes
Stylist
A stylist creates cool styles. Stylist is a Gradle plugin that codegens a base set of Android XML themes.
Stars: ✭ 354 (-21.51%)
Mutual labels:  themes
Django Flat Theme
A flat theme for Django admin interface. Modern, fresh, simple.
Stars: ✭ 415 (-7.98%)
Mutual labels:  themes
Betterdiscordaddons
A series of plugins and themes for BetterDiscord.
Stars: ✭ 310 (-31.26%)
Mutual labels:  themes
Cxjs
CxJS - Advanced JavaScript UI framework for admin and dashboard applications with ready to use grid, form and chart components.
Stars: ✭ 345 (-23.5%)
Mutual labels:  themes
Iterm2 Color Schemes
Over 250 terminal color schemes/themes for iTerm/iTerm2. Includes ports to Terminal, Konsole, PuTTY, Xresources, XRDB, Remmina, Termite, XFCE, Tilda, FreeBSD VT, Terminator, Kitty, MobaXterm, LXTerminal, Microsoft's Windows Terminal, Visual Studio, Alacritty
Stars: ✭ 20,828 (+4518.18%)
Mutual labels:  themes
Caffeine Theme
A minimalist, Material Design inspired Ghost Theme for optimal desktop and mobile experiences
Stars: ✭ 300 (-33.48%)
Mutual labels:  themes
Protonmail Themes
Customise ProtonMail with themes and enhance your encrypted email experience.
Stars: ✭ 441 (-2.22%)
Mutual labels:  themes
Kube
Kube is a professional and a responsive Hugo theme for developers and designers that offers a documentation section mixed with a landing page and a blog.
Stars: ✭ 349 (-22.62%)
Mutual labels:  themes
Termux Style
Simple script to change color-schemes and fonts for Termux.
Stars: ✭ 400 (-11.31%)
Mutual labels:  themes
Ulaunch
🚀 Custom, open-source qlaunch (Nintendo Switch HOME menu) replacement/reimplementation
Stars: ✭ 313 (-30.6%)
Mutual labels:  themes
Xaringanthemer
😎 Give your xaringan slides some style
Stars: ✭ 337 (-25.28%)
Mutual labels:  themes
Vscode Theme Generator
Easily generate themes for VS Code with only a few colors
Stars: ✭ 393 (-12.86%)
Mutual labels:  themes
Themecreator
https://mswift42.github.io/themecreator/ create themes for intellij, textmate, atom, emacs, vim and gnome terminal.
Stars: ✭ 303 (-32.82%)
Mutual labels:  themes
Gamut
Go package to generate and manage color palettes & schemes 🎨
Stars: ✭ 416 (-7.76%)
Mutual labels:  themes
Docsify Themeable
A delightfully simple theme system for docsify.js. Features multiple themes with rich customization options, an improved desktop and mobile experience, and legacy browser support (IE10+).
Stars: ✭ 299 (-33.7%)
Mutual labels:  themes
Theme Specification
A specification for defining theme objects & design tokens for use with UI components
Stars: ✭ 374 (-17.07%)
Mutual labels:  themes
Laravel Theme
Theme support for Laravel
Stars: ✭ 447 (-0.89%)
Mutual labels:  themes
Gruvbox Material
Gruvbox with Material Palette
Stars: ✭ 433 (-3.99%)
Mutual labels:  themes
Wordpress Theme Puock
🎨 一款基于WordPress开发的高颜值的自适应主题,支持白天与黑夜模式、无刷新加载等。
Stars: ✭ 394 (-12.64%)
Mutual labels:  themes

Themes

This repository is for the application themes and tools used across the Hundred Rabbits Ecosystem.

Setup

Install Theme support by adding theme.js to your header.

<script type="text/javascript" src="scripts/lib/theme.js"></script>

Define Theme overrides in a dedicated theme.css by adding this line to your header.

<link rel="stylesheet" type="text/css" href="links/theme.css"/>

Initiate Theme support by adding these lines somewhere in your project. The .install(element) method takes an element to append the <style> tag to.

const theme = new Theme();
theme.install(document.body);
theme.start();

Trigger a function once a new theme has been loaded:

theme.onLoad = callback

The callback will fire when a new theme has loaded, perfect to connect a refresh method and update your application with the new colors.

Format Specs

The Theme format holds 9 different colors, including 4 foreground colors, 4 background colors, and a global background color. Each foreground color should be readable on every background color, with the exception of the inv types, which are designed to be used in warnings or modals and should only overlap each other.

A variable's contrast should be seen as an offset to the global background color, so instance, f_high represents a high contrast color against the global background, and so does b_high, representing a highly contrasted color against the global background.

You can test your themes online with the Theme Benchmark.

  • background, Application Background.
  • f_high, Foreground, high-contrast.
  • f_med, Foreground, medium-contrast.
  • f_low, Foreground, low-contrast.
  • f_inv, Foreground, for modals and overlays.
  • b_high, Background, high-contrast.
  • b_med, Background, medium-contrast.
  • b_low, Background, low-contrast.
  • b_inv, Background, for modals and overlays.

The Theme Format

The Theme file format is a simple SVG file. The theme.js loader will look for colors found in the element's id attributes. Save the image on your computer and drag it over the application window to install it.

Example

apollo

Content

<!-- Author: Unknown -->
<svg width="96px" height="64px" xmlns="http://www.w3.org/2000/svg" baseProfile="full" version="1.1">
  <rect width='96' height='64'  id='background' fill='#E0B1CB'></rect>
  <!-- Foreground -->
  <circle cx='24' cy='24' r='8' id='f_high' fill='#231942'></circle>
  <circle cx='40' cy='24' r='8' id='f_med' fill='#5E548E'></circle>
  <circle cx='56' cy='24' r='8' id='f_low' fill='#BE95C4'></circle>
  <circle cx='72' cy='24' r='8' id='f_inv' fill='#E0B1CB'></circle>
  <!-- Background -->
  <circle cx='24' cy='40' r='8' id='b_high' fill='#FFFFFF'></circle>
  <circle cx='40' cy='40' r='8' id='b_med' fill='#5E548E'></circle>
  <circle cx='56' cy='40' r='8' id='b_low' fill='#BE95C4'></circle>
  <circle cx='72' cy='40' r='8' id='b_inv' fill='#9F86C0'></circle>
</svg>

Installation

Simply download these SVG files, and drag and drop them onto the application window, to install them.

Dark

apollo orca battlestation soyuz lotus

Light

coal marble snow teenage tape

Color

mahou pico8 frameio berry roguelight

See the full collection here.

Generate themes with pywal

Themes can be generated from your wallpaper’s colors with pywal.

Add pywal.svg to ~/.config/wal/templates and run wal. The generated theme will be located in ~/.cache/wal/.

Supported Applications

This collection may also be used with:

Extras

You are welcome to submit your own themes to this collection.

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].