Coder Social home page Coder Social logo

nordtheme / nord Goto Github PK

View Code? Open in Web Editor NEW
6.0K 67.0 171.0 2.47 MB

An arctic, north-bluish color palette.

Home Page: https://www.nordtheme.com

License: MIT License

JavaScript 14.43% CSS 21.36% Less 20.36% SCSS 21.70% Stylus 20.53% Shell 1.62%
color-palette color-scheme colors ui-design syntax-highlighting theme color-theme colorscheme syntax ui

nord's Introduction

An arctic, north-bluish color palette.

A total of sixteen, carefully selected, dimmed pastel colors for a eye-comfortable, but yet colorful ambiance.

Created for clear, uncluttered and elegant designs following a minimal and flat style pattern. For syntax highlighting it aims to ensure an undisturbed focus on important parts of the code, a good readability and a quick visual distinction between the different syntax elements.

Nord consists of four named color palettes providing different syntactic meanings and color effects for dark & bright ambiance designs.

Nord color palette cards

All colors are numbered from nord0 to nord15 where each palette contains a different amount of colors. The naming convention preserves the compatibility for terminal color schemes and allows an uncomplicated use as base for such.

Getting Started

Visit the official website to learn all about Nord's colors and palettes and how to install and integrate Nord in your own projects or use the color swatches for your favorite applications.

Quick Start

Install Nord using npm or yarn:

# npm
npm install --save nord

# yarn
yarn add nord

Please see the complete installation and usage guide for more details.

Port Projects

Unify the appearance and usage experience for your favorite applications — from code editors, shell terminals to modern UIs and libraries.

Nord supports a broad and constantly growing spectrum that allows to customize your daily tool stack.

Nord port project illustration

Color Swatches

Next to the many ways of integrating Nord into your project, all color palettes of Nord are also available in various native color swatch formats.

Easily import Nord into macOS, Adobe products like Photoshop & Illustrator, GIMP/Krita/Inkscape and many more.

Nord color swatch toolbox

Contributing

Nord is an open source project and we love to receive contributions from the community!

There are many ways to contribute, from writing- and improving documentation and tutorials, reporting bugs, submitting enhancement suggestions that can be added to Nord by submitting pull requests.

Please take a moment to read the full contributing guide to learn about the development process, the project's used styleguides, branch organization and versioning model.

The guide also includes information about minimal, complete, and verifiable examples and other ways to contribute to the project like improving existing issues and giving feedback on issues and pull requests.

Copyright © 2016-present Sven Greb

nord's People

Contributors

amayer5125 avatar filipekiss avatar lemmingz avatar marcobiedermann avatar svengreb avatar ytang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nord's Issues

Highlight.js Theme

Adding a highlight.js theme would be great for syntax highlighting on the web.

JavaScript implementation

Technology

It should be implemented using the Babel ES2016 syntax to allow the usage of the latest language features.

Features and Support

The Nord color palette should be implemented as a immutable object via the Object.freeze() method and should not be allowed to rebind using the const keyword.

const NORD = Object.freeze({
/* color constants */
nord0: "#2E3440",
/...
});
//...
export default NORD;

This allows users to import the whole color palette.

import NORD from "nord";

All four color palette components should also be implemented and exported as immutable and not rebindable Object.
The color constants should be initialized with the values of the main NORD object.

export const POLARNIGHT = Object.freeze({
/* "Polar Night" color constants */
nord0 = NORD.nord0,
// ...
});
export const SNOWSTORM = Object.freeze({/* "Snow Storm" color constants */});
export const FROST = Object.freeze({/* "Frost" color constants */});
export const AURORA = Object.freeze({/* "Aurora" color constants */});

This allows users to import only specific parts of the color palette.

import { POLARNIGHT, FROST } from "nord";

Configurations

A .babelrc file should be created to set Babel configurations.

Code Quality

The ESLint configurations should be updated to support the Jest unit tests.

Documentation

All JavaScript sources should be documented via JSDoc.

Unit Tests

Units tests should be implemented using Jest.
This includes the Jest specific configurations in the package.json which also allows to generate code coverage reports.

Build Tools

The gulpfile should be updated to support the building of the JSDocs.

WebStorm

All necessary project files (.idea directory) of the main development IDE should be added to track them via git.

Continuous Integration

The Travis CI- and Circle CI configurations should be updated to support the new implementation.

Process

  • Implement the default module export NORD
  • Implement all color palette components as exported immutable and not rebindable objects
  • Implement Jest unit tests
  • Create a .babelrc configuration dotfile
  • Update the Travis CI- and Circle CI build configurations
  • Add the WebStorm project files
  • Update the ESLint configuration
  • Implement JSDoc gulp tasks
  • Implement Babel JS compilation gulp tasks

Vim theme?

Hey,

What has happened to the vim theme? The repository is empty

Xcode port project

Xcode

The Xcode IDE is at the center of the Apple development experience. Tightly integrated with the Cocoa and Cocoa Touch frameworks, Xcode is an incredibly productive environment for building apps for Mac, iPhone, iPad, Apple Watch, and Apple TV.

🌐 Official website

🏁 Process ▮▮▮▮▮▮▮▮▮▮ 100%
ETA: 2017-04-23 ✔️
➡️ Released on 2017-04-23 with initial version 🏷 0.1.0

Title: Nord Xcode
Project: nord-xcode
Related issues: arcticicestudio/nord-xcode #1

Port for Quiver

Are there any plans for a theme for the Quiver app?
It's the only thing in my toolbox that has a different theme, burns my eyes

Port for OmniOutliner

I created a light and dark version of nord to use on OmniOutliner, but it would be nice to have an official version.

For each template I created 32 styles matching Nord colors (Nord0-Nord15 background) and (Nord0-Nord15 foreground) and then created Highlighted 1, 2, and 3 using combinations of these 32 original styles. For instance, for the light template:

  • Highlighted 1 = Nord14 Background + Nord3 Foreground
  • Highlighted 2 = Nord13 Background + Nord3 Foreground
  • Highlighted 3 = Nord9 Background + Nord6 Foreground

The templates also have:

  • Heading 1: Font set to 28 points
  • Heading 2: Font set to 20 points
  • Emphasis: Font set to bold

img_1322 img_1321

Brackets Port Project

Brackets

A modern, open source text editor that understands web design

🌐 Official website
Repository

🏁 Process ▮▮▮▮▮▮▮▮▮▮ 100%
ETA: 2017-04-08 2017-04-15 ✔️
➡️ Released on 2017-04-15 with initial version 🏷 0.1.0
➡️ Now available on the Brackets Extension Registry

Title: Nord Brackets
Project: nord-brackets
Backlog: #18
Related issues:

A detailed documentation can be found in the initial implementation ticket arcticicestudio/nord-brackets #1.

light color theme

Is there an option to make a light color theme based on nord which just switches background/foreground color?
I'm thinking of something like solarized.

Visual Studio Code Support

Hello!

This is my absolute favourite theme and i'm currently using it for everything - Vim, Terminal, and Atom. I just switched from Atom to VSCode and if it's not too much trouble, I would love support for it.

Thank you so much for your hard work! 💯

Slack theme

The color scheme looks great and having it for Slack would be great as well. My best attempt was #2E3440,#3B4252,#434C5E,#D8DEE9,#3B4252,#D8DEE9,#8FBCBB,#81A1C1

Shell prompt?

Hey, this might not be best way to ask this, but where can I find your shell prompt? It's amazing and I don't see it anywhere in your repositories.

Keep up great work!

Typo in project description

Port for GTK+

I really like the nord theme, it looks great!

I was wondering if a nord GTK+ theme is something that's possible?

OSX native color palette

Add a .clr OSX color palette created with the Apple color picker.
A import guide should be added to the project wiki.

Import

Selection

👍 Thanks to @ornithocoder for the suggestion in #27.

Dircolors theme?

It would be awesome if we could create a dircolors theme. We could structure the theme from the solarized dircolors repository.

Currently, folders that contain the permissions 777 are difficult to read, as seen below.

Unfortuantely many of my files contain this permission, due to being mounted with a NTFS-3G UserMapping file, in order to preserve windows compatibility.

image

I haven't discovered any other major issues, however I'm sure there are minor tweaks which can improve the dircolors experience.

You thoughts would be greatly appreciated!

NOTE: I haven't thoroughly researched dircolors yet, however there may be a simpler fix for folders containing the 777 permission...

tmux port project

tmux is a terminal multiplexer that lets you switch easily between several programs in one terminal, detach them (they keep running in the background) and reattach them to a different terminal. And do a lot more.

🌐 Official website
Repository

🏁 Process ▮▮▮▮▮▮▮▮▮▮ 100%
ETA: 2017-04-20 ✔️
➡️ Released on 2017-04-20 with plugin version 🏷 0.1.1

Title: Nord tmux
Project: nord-tmux
Related issues:

A detailed documentation can be found in the initial implementation ticket arcticicestudio/nord-tmux #1.

Xcode theme?

Hello. Nord is simply amazing and I'm currently using it on vim and macOS' Terminal. Do you have any plans for releasing an official Nord theme for Xcode?

I'm currently using a heavily inspired theme I created. It's based on the official theme for vim.

screen shot 2017-04-07 at 9 14 42 am

Port Projects

UPDATE

This issue is closed now, future port projects will be tracked and documented with one specific issue including the associated pull request management. New requests will be added to the backlog until they are moved into the project board of the version they will be released with.

Pending/Open port project requests in this issue will be moved into single issues.


📓 This epic tracks issues for officially supported port project implementations.
It contains general information for earch project like the total process, related issues and (approximate) ETA dates.

Please note that only official port projects are supported ❕
The reason for this is the goal to provide a consistent- and good quality for all port projects.
This can only be fulfilled by developing and maintaining these projects in one place.
❗️ This does NOT exclude contributions under any circumstances ❗️
💟 OSS is made of 👩‍💻 contributions 👨‍💻, 🍴 forks and code sharing and I'm happy for every help!

Please take into account that I work as a software developer in the "real world". I hope you understand that the time for a response may vary depending on my freetime ☺️
➡️ Also, please make sure to read the development process section below for additional information about this issue.

Development process

Every official port project is developed locally until the first working initial version is ready to be shipped.
This approach has been deliberately chosen to provide good quality.

I've made the experience that pushing every change to the public repository before the project even reached a runnable/usable state only leads to confusion of some users that try to use the project productively, but are dissatisfied because it does not work as desired.
A good example are games marked as Early Access on Steam.
There are good reasons to publish a product as soon as possible for sure which are not only seen from a financial perspective like bug detection and the reviews of users to continiously improve the product, but this can not be applied to all software categories.
That's why all port projects are published after passing certain quality tests and reaching a running/usable state.

If the port project you'd like to see is not listed feel free to create a request issue or post it below.

  • Editors & IDEs
    • Emacs
      ➡️ 🏷 0.1.0
    • Sublime Text
    • Brackets
      ➡️ 🏷 0.1.0
    • Xcode
      ➡️ 🏷 0.1.0
  • UI Applications
    • Alfred
    • Firefox
  • UI Libraries
    • GTK
  • CLI Applications
    • tmux
      ➡️ 🏷 0.1.1
    • WeeChat
    • ConEmu

Editors & IDEs

Emacs

An extensible, customizable, free/libre text editor — and more.

🌐 Official website
Repository (Mirror)

🏁 Process ▮▮▮▮▮▮▮▮▮▮ 100%
ETA: 2017-03-25 ✔️
➡️ Released on 2017-03-25 with initial version 🏷 0.1.0
➡️ Now available on MELPA (melpa/melpa #4655)

Title: Nord Emacs
Project: nord-emacs
Backlog: -
Related issues:

Sublime Text

Sublime Text is a sophisticated text editor for code, markup and prose.
You'll love the slick user interface, extraordinary features and amazing performance.

🌐 Official website

🏁 Process ▮▯▯▯▯▯▯▯▯▯ 10%
ETA: -

Title: Nord Sublime Text
Project: nord-sublime-text
Backlog: -
Related issues:

Brackets

A modern, open source text editor that understands web design

🌐 Official website
Repository

🏁 Process ▮▮▮▮▮▮▮▮▮▮ 100%
ETA: 2017-04-08 2017-04-15 ✔️
➡️ Released on 2017-04-15 with initial version 🏷 0.1.0
➡️ Now available on the Brackets Extension Registry

Title: Nord Brackets
Project: nord-brackets
Backlog: #18
Related issues:

Xcode

The Xcode IDE is at the center of the Apple development experience. Tightly integrated with the Cocoa and Cocoa Touch frameworks, Xcode is an incredibly productive environment for building apps for Mac, iPhone, iPad, Apple Watch, and Apple TV.

🌐 Official website

🏁 Process ▮▮▮▮▮▮▮▮▮▮ 100%
ETA: 2017-04-23 ✔️
➡️ Released on 2017-04-23 with initial version 🏷 0.1.0

Title: Nord Xcode
Project: nord-xcode
Backlog: #35
Related issues: arcticicestudio/nord-xcode #1


UI Applications

Alfred

Alfred is an award-winning app for Mac OS X which boosts your efficiency with hotkeys, keywords, text expansion and more. Search your Mac and the web, and be more productive with custom actions to control your Mac.

🌐 Official website

🏁 Process ▮▮▮▮▯▯▯▯▯▯ 40%
ETA: -

Title: Nord Alfred
Project: nord-alfred
Backlog: -
Related issues:

Firefox

Set the Web free and your mind will follow. Great add-ons for work, fun, privacy, productivity… just about anything!

🌐 Official website (Add-Ons)

🏁 Process ▯▯▯▯▯▯▯▯▯▯ 0%
ETA: -

Title: Nord Firefox
Project: nord-firefox
Backlog: -
Related issues:


UI Libraries

GTK

GTK+, or the GIMP Toolkit, is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK+ is suitable for projects ranging from small one-off tools to complete application suites.

🌐 Official website

🏁 Process ▯▯▯▯▯▯▯▯▯▯ 0%
ETA: -

Title: Nord GTK
Project: nord-gtk
Backlog: -
Related issues:

  • Request #11 by @d3rrial

CLI Applications

tmux is a terminal multiplexer that lets you switch easily between several programs in one terminal, detach them (they keep running in the background) and reattach them to a different terminal. And do a lot more.

🌐 Official website
Repository

🏁 Process ▮▮▮▮▮▮▮▮▮▮ 100%
ETA: 2017-04-20 ✔️
➡️ Released on 2017-04-20 with plugin version 🏷 0.1.1

Title: Nord tmux
Project: nord-tmux
Backlog: #30
Related issues:

WeeChat

WeeChat is a fast, light and extensible chat client. It runs on many platforms like Linux, Unix, BSD, GNU Hurd, Mac OS X and Windows (Bash/Ubuntu and Cygwin).

🌐 Official website
Repository

🏁 Process ▯▯▯▯▯▯▯▯▯▯ 0%
ETA: -

Title: Nord WeeChat
Project: nord-weechat
Backlog: -
Related issues:

ConEmu

ConEmu-Maximus5 is a Windows console emulator with tabs, which presents multiple consoles and simple GUI applications as one customizable GUI window with various features.

🌐 Official website
Repository

🏁 Process ▮▮▮▮▮▮▮▮▮▮ 100%
ETA: 2017-10-14
➡️ Initial version 🏷 0.1.0 released on 2017-10-14

Title: Nord ConEmu
Project: nord-conemu
Backlog: -
Related issues:

ConEmu Nord theme

I was wondering if a nord ConEmu or Cmder theme is something that's possible?

Port for Telegram

It would be cool if there was also an implementation for GTK + and Telegram
I see that issue for GTK+ already exists #11

Port for Weechat

I'd actually like to use the nord colors in Weechat. Problem is, I'm not sure how to translate the terminal colors to Weechat.

if you're not familiar with Weechat, it's an IRC client that runs in your terminal. So I've got my terminal set up with Nord (I use both iTerm2 and urxvt), but my Weechat is configured to use more colors than Nord defines:

/set weechat.color.chat_nick_colors "cyan,magenta,green,brown,default,lightcyan,lightmagenta,blue,31,35,38,40,49,63,70,80,92,99,112,126,130,138,142,148,160,162,167,169,174,176,178,184,186,210,212,215,247"

The documentation for Weechat's colors is here:
http://weechat.org/files/doc/stable/weechat_user.en.html#command_line_colors

How might I reconcile the 2 so that I only get Nord defined colors in Weechat?

Stylelint integration

Integrate stylelint to lint all LESSCSS and Sass sources.
Implement tasks for gulp to run with Travis CI and Circle CI builds.

PyCharm

Any plans on making a port to PyCharm???

PHPStorm

I was wondering if can be any support for PHPStorm, my favorite IDE

Difference between Nord and Northem

Hi guys,

Thank you for the atom themes. They are awesome.

Can you tell me which is the difference between Nord theme and Northem? Is Northem the precursor of Nord? Or is it a separate theme?

Sublime Theme?

I saw one for Atom is there any proposal for a Sublime theme?

Port for Plasma 5

It would be great to have a Plasma 5 theme for this. As the palette isn't too far from the default Breeze theme it shouldn't be too hard to port. Here is a very rough first attempt at one.

Screenshot:
screenshot_20170419_122303

Emacs theme?

Beautiful color palette. Was wondering if there's any plan for an Emacs theme?

Wrong iTerm2 banner

The iTerm2 banner is a duplicate of the GNOME Terminal banner.
This has been reported on the Nord Vim repository issue #8 by @shvetsovdm but moved here since it is related to a linked Nord asset.

ESLint integration

Integrate ESLint to lint all JavaScript sources including the gulpfile.

  • Use ES6 JavaScript syntax and features
  • Implement gulp tasks for ESLint

Xcode 9 Asset Catalog

Xcode 9 added color support to asset catalogs. It would be nice to have an official Nord asset catalog that could be dragged and dropped in iOS and macOS projects.

Asset Catalogs colors can be used in

  1. Interface Builder, and
  2. Programmatically - using UIColor(named:).

Example:

screen shot 2017-06-24 at 7 27 47 pm

Suggestion: Nord.xcassets.zip

Chromium theme?

I see that a Firefox theme is in the works, are there plans for a chromium theme? Once the GTK+ theme is up and running, will using the "Use GTK+ theme" button automatically sync the color of chromium to the colors as set in the GTK+ theme?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.