Coder Social home page Coder Social logo

bennyguitar / colours Goto Github PK

View Code? Open in Web Editor NEW
3.1K 109.0 301.0 974 KB

A beautiful set of predefined colors and a set of color methods to make your iOS/OSX development life easier.

License: MIT License

Objective-C 76.72% Swift 22.56% Ruby 0.71%
uicolor color color-palette color-scheme nscolor

colours's Introduction

ScreenShot

Build Status

Gitter chat

Installation

Drag the included Colours.h and Colours.m files into your project. They are located in the top-level directory. You can see a demo of how to use these with the included Xcode project as well.

#import "Colours.h" into the classes you want to use this category in and you're all set.

CocoaPods

pod 'Colours'

or, for Swift:

pod 'Colours/Swift'

NSColor

Colours supports NSColor out of the box! Just make sure you have the AppKit framework installed (it comes that way for a new application) and you will be set. This README uses UIColor for its examples, just substitute NSColor and the methods are all the same.

Swift

A Swift version of Colours now exists that contains everything in the Obj-C version except:

  • Color Components Dictionary (use the tuples instead)
  • Sorting/Comparing Colors
  • Distance between Colors

Also, instead of dictionaries and arrays of color components, tuples are used instead. So instead of [someRedColor rgbaArray], you would use someRedColor.rgba() which gives you a tuple of four CGFloats like (1.0, 0.0, 0.0, 1.0). To get just the red value, you would write someRedColor.rgba().r.

Table of Contents

Color Palette

infoBlueColorinfoBlueColorsuccessColorsuccessColorwarningColorwarningColor
dangerColordangerColorantiqueWhiteColorantiqueWhiteColoroldLaceColoroldLaceColor
ivoryColorivoryColorseashellColorseashellColorghostWhiteColorghostWhiteColor
snowColorsnowColorlinenColorlinenColorblack25PercentColorblack25PercentColor
black50PercentColorblack50PercentColorblack75PercentColorblack75PercentColorwarmGrayColorwarmGrayColor
coolGrayColorcoolGrayColorcharcoalColorcharcoalColortealColortealColor
steelBlueColorsteelBlueColorrobinEggColorrobinEggColorpastelBlueColorpastelBlueColor
turquoiseColorturquoiseColorskyBlueColorskyBlueColorindigoColorindigoColor
denimColordenimColorblueberryColorblueberryColorcornflowerColorcornflowerColor
babyBlueColorbabyBlueColormidnightBlueColormidnightBlueColorfadedBlueColorfadedBlueColor
icebergColoricebergColorwaveColorwaveColoremeraldColoremeraldColor
grassColorgrassColorpastelGreenColorpastelGreenColorseafoamColorseafoamColor
paleGreenColorpaleGreenColorcactusGreenColorcactusGreenColorchartreuseColorchartreuseColor
hollyGreenColorhollyGreenColoroliveColoroliveColoroliveDrabColoroliveDrabColor
moneyGreenColormoneyGreenColorhoneydewColorhoneydewColorlimeColorlimeColor
cardTableColorcardTableColorsalmonColorsalmonColorbrickRedColorbrickRedColor
easterPinkColoreasterPinkColorgrapefruitColorgrapefruitColorpinkColorpinkColor
indianRedColorindianRedColorstrawberryColorstrawberryColorcoralColorcoralColor
maroonColormaroonColorwatermelonColorwatermelonColortomatoColortomatoColor
pinkLipstickColorpinkLipstickColorpaleRoseColorpaleRoseColorcrimsonColorcrimsonColor
eggplantColoreggplantColorpastelPurpleColorpastelPurpleColorpalePurpleColorpalePurpleColor
coolPurpleColorcoolPurpleColorvioletColorvioletColorplumColorplumColor
lavenderColorlavenderColorraspberryColorraspberryColorfuschiaColorfuschiaColor
grapeColorgrapeColorperiwinkleColorperiwinkleColororchidColororchidColor
goldenrodColorgoldenrodColoryellowGreenColoryellowGreenColorbananaColorbananaColor
mustardColormustardColorbuttermilkColorbuttermilkColorgoldColorgoldColor
creamColorcreamColorlightCreamColorlightCreamColorwheatColorwheatColor
beigeColorbeigeColorpeachColorpeachColorburntOrangeColorburntOrangeColor
pastelOrangeColorpastelOrangeColorcantaloupeColorcantaloupeColorcarrotColorcarrotColor
mandarinColormandarinColorchiliPowderColorchiliPowderColorburntSiennaColorburntSiennaColor
chocolateColorchocolateColorcoffeeColorcoffeeColorcinnamonColorcinnamonColor
almondColoralmondColoreggshellColoreggshellColorsandColorsandColor
mudColormudColorsiennaColorsiennaColordustColordustColor

Using Predefined Colors

Colours was set up to be exactly like using an Apple predefined system color. For instance, to get a stark red, you type [UIColor redColor]. You don't get a lot of variation on this though without diving into the colorWithRed:green:blue:alpha: method and customizing the heck out of it. Well, I took the liberty of creating 100 colors to use in the same system color way that Apple uses with iOS. So instead of the redColor example earlier, just substitute one of the colors from the giant palette above, like so: [UIColor indigoColor].

Color Helper Methods

Beyond giving you a list of a ton of colors with no effort, this category also gives you some methods that allow different color manipulations and translations. Here's how you use these:

Hex String

You can convert the commonly seen hexadecimal color string (ahh, thank you CSS) to a UIColor, and vice versa, very easily using the following methods:

UIColor *newColor = [UIColor colorFromHexString:@"#f587e4"];
NSString *hexString = [newColor hexString];

RGBA

RGBA Array to and from a UIColor

The color -> array method creates an array of 4 NSNumbers representing the RGBA values of the color. These are not in the 0-255 range, but rather normalized in the 0-1 range. So if your R is 230, then it will be represented in the array as 0.902.

NSArray *colorArray = [[UIColor seafoamColor] rgbaArray];
UIColor *newColor = [UIColor colorFromRGBAArray:colorArray];

RGBA Dictionary to and from a UIColor

Similar to the array method above, this returns an NSDictionary that contains NSNumbers. Static keys are used to access the different color components of the dictionary. This allows you to use autocorrect to use the returned dictionary faster.

  • kColoursRGBA_R
  • kColoursRGBA_G
  • kColoursRGBA_B
  • kColoursRGBA_A
NSDictionary *colorDict = [[UIColor seafoamColor] rgbaDictionary];
UIColor *newColor = [UIColor colorFromRGBADictionary:colorDict];

// You can also get a single component like so:
NSNumber *r = colorDict[kColoursRGBA_R];

HSBA

Like both of the RGBA methods above, you can also get the Hue, Saturation and Brightness values from a UIColor and create an array or dictionary out of them, or vice versa. The colorDictionary returned also uses static keys like the RGBA version of this method. Here are the ones to use:

  • kColoursHSBA_H
  • kColoursHSBA_S
  • kColoursHSBA_B
  • kColoursHSBA_A
NSArray *colorArray = [[UIColor seafoamColor] hsbaArray];
NSDictionary *colorDict = [[UIColor seafoamColor] hsbaDictionary];

UIColor *newColor1 = [UIColor colorFromHSBAArray:colorArray];
UIColor *newColor2 = [UIColor colorFromHSBADictionary:colorDictionary];

CIELAB

Like both of the RGBA methods above, you can also get the CIE_Lightness, CIE_a and CIE_b values from a UIColor and create an array or dictionary out of them, or vice versa. The colorDictionary returned also uses static keys like the RGBA version of this method. Here are the ones to use:

  • kColoursCIE_L
  • kColoursCIE_A
  • kColoursCIE_B
  • kColoursCIE_alpha
NSArray *colorArray = [[UIColor seafoamColor] CIE_LabArray];
NSDictionary *colorDict = [[UIColor seafoamColor] CIE_LabDictionary];

UIColor *newColor1 = [UIColor colorFromCIE_LabArray:colorArray];
UIColor *newColor2 = [UIColor colorFromCIE_LabDictionary:colorDictionary];

CMYK

Like both of the RGBA methods above, you can also get the CMYKY values from a UIColor and create an array or dictionary out of them, or vice versa. The colorDictionary returned also uses static keys like the RGBA version of this method. Here are the ones to use:

  • kColoursCMYK_C
  • kColoursCMYK_M
  • kColoursCMYK_Y
  • kColoursCMYK_K
NSArray *colorArray = [[UIColor seafoamColor] cmykArray];
NSDictionary *colorDict = [[UIColor seafoamColor] cmykDictionary];

UIColor *newColor1 = [UIColor colorFromCMYKArray:colorArray];
UIColor *newColor2 = [UIColor colorFromCMYKDictionary:colorDictionary];

Color Components

This method returns a dictionary containing values for each of the keys (RGBA, HSBA, CIE_LAB, CMYK) from above. This means you can get a hue value and a Lightness value from the same source. Here's how you use this:

NSDictionary *components = [someColor colorComponents];
CGFloat H = components[kColoursHSBA_H];
CGFloat L = components[kColoursCIE_L];

You can also retrieve singular values instead of the entire dictionary by calling any of these methods below on a UIColor. This will be significantly slower at getting all of the values for one color, versus just retrieving one. If you need more than one, call the specific array or dictionary method from above.

CGFloat R = [[UIColor tomatoColor] red];
CGFloat G = [[UIColor tomatoColor] green];
CGFloat B = [[UIColor tomatoColor] blue];
CGFloat H = [[UIColor tomatoColor] hue];
CGFloat S = [[UIColor tomatoColor] saturation];
CGFloat B = [[UIColor tomatoColor] brightness];
CGFloat CIE_L = [[UIColor tomatoColor] CIE_Lightness];
CGFloat CIE_A = [[UIColor tomatoColor] CIE_a];
CGFloat CIE_B = [[UIColor tomatoColor] CIE_b];
CGFloat alpha = [[UIColor tomatoColor] alpha];

Darken/Lighten Colors

You can darken or lighten a color by using these methods. The only parameter is a percentage float from 0 -> 1, so a 25% lighter color would use the parameter 0.25.

UIColor *lighterColor = [[UIColor seafoamColor] lighten:0.25f];
UIColor *darkerColor = [[UIColor seafoamColor] darken:0.25f];

Black or White Contrasting Color

A lot of times you may want to put text on top of a view that is a certain color, and you want to be sure that it will look good on top of it. With this method you will return either white or black, depending on the how well each of them contrast on top of it. Here's how you use this:

UIColor *contrastingColor = [[UIColor seafoamColor] blackOrWhiteContrastingColor];

Complementary Color

This method will create a UIColor instance that is the exact opposite color from another UIColor on the color wheel. The same saturation and brightness are preserved, just the hue is changed.

UIColor *complementary = [[UIColor seafoamColor] complementaryColor];

Distance between 2 Colors

5.1.0 +

Detecting a difference in two colors is not as trivial as it sounds. One's first instinct is to go for a difference in RGB values, leaving you with a sum of the differences of each point. It looks great! Until you actually start comparing colors. Why do these two reds have a different distance than these two blues in real life vs computationally? Human visual perception is next in the line of things between a color and your brain. Some colors are just perceived to have larger variants inside of their respective areas than others, so we need a way to model this human variable to colors. Enter CIELAB. This color formulation is supposed to be this model. So now we need to standardize a unit of distance between any two colors that works independent of how humans visually perceive that distance. Enter CIE76,94,2000. These are methods that use user-tested data and other mathematically and statistically significant correlations to output this info. You can read the wiki articles below to get a better understanding historically of how we moved to newer and better color distance formulas, and what their respective pros/cons are.

Finding Distance

CGFloat distance = [someColor distanceFromColor:someOtherColor type:ColorDistanceCIE94];
BOOL isNoticablySimilar = distance < threshold;

References

Generating Color Schemes

You can create a 5-color scheme based off of a UIColor using the following method. It takes in a UIColor and one of the ColorSchemeTypes defined in Colours. It returns an NSArray of 4 new UIColor objects to create a pretty nice color scheme that complements the root color you passed in.

NSArray *colorScheme = [color colorSchemeOfType:ColorSchemeType];

ColorSchemeTypes

  • ColorSchemeAnalagous
  • ColorSchemeMonochromatic
  • ColorSchemeTriad
  • ColorSchemeComplementary

Here are the different examples starting with a color scheme based off of [UIColor seafoamColor].

ColorSchemeAnalagous

Analagous

ColorSchemeMonochromatic

Monochromatic

ColorSchemeTriad

Triad

ColorSchemeComplementary

Complementary

Android

My friend, Matt York ported a version of this repository over to Android, so you can use these exact same colors and color methods in your Android apps as well. You can find it here: Colours for Android.

Xamarin

akamud has graciously ported this library as a Xamarin Android component, which can be found at https://github.com/akamud/Colours. An iOS Xamarin component is in the works as well.

Reap What I Sow!

This project is distributed under the standard MIT License. Please use this and twist it in whatever fashion you wish - and recommend any cool changes to help the code.

Bitdeli Badge

colours's People

Contributors

ajfigueroa avatar bennyguitar avatar bitdeli-chef avatar brianpartridge avatar craigwalton avatar dcritelli avatar gzfrancisco avatar jksk avatar kievkao avatar kilakev avatar klaas avatar mureev avatar nicopuri avatar palleas avatar pierrotdelalune avatar pridechung avatar readmecritic avatar sagaraya avatar simplydesigner avatar stalkerrus avatar steffex avatar stel avatar waterskier2007 avatar yoonhg84 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  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

colours's Issues

all Colors

I intercepted one contains all the colors of the picture, to facilitate viewing use .
allcolors

Possible Android version of Colours?

I'm a huge fan of this color palette. Fantastic job! I'd love to be able to use it in some Android projects. I believe that creating an Android version of this lib would be relatively easy

@bennyguitar, what are your thoughts on this?

Again, thanks for making this lib.

Well, I've just realized that there is already an Android version of this palette. I feel stupid for not reading all the way down to the bottom. Sorry for the waste of time!

Publish to CocoaPods

It's only one class, but adding to CocoaPods will be great for CocoaPods users because:

  • They can get this just like their other libs
  • They can get updates when available.

Unrecognized selector

platform: OS X 10.8
error: +[NSColor colorWithRed:green:blue:alpha:] unrecognized selector sent to class

Swift 3 branch

Hey @bennyguitar, I'd be cool to update Colours to Swift 3 since UIColor.blueColor(), for example, is now UIColor.blue()

New method to get colour given distance and variable parameter

I'm working on a project that needs a fair bit of colour work, and thought I'd take a stab at contributing here as your project already has some of what I'll need (LAB support).

I'm looking to add some methods which produce a derivative colour with a set perceptual distance, based on altering some parameter of the original colour. For example, say you want a highlight colour that's just noticeable on top of a given background colour, regardless what the background is. Maybe it'd look something like this:

let highlight = base.colourWithDistance(5, variable: .CIE_L, direction: .Up, type: .CIE76)

I thought I knew how to do it (rearrange the various formulas in the distanceFromColor:colortype:distanceType methods and solve for variable), but I'm stuck on the basic LAB manipulation. Does anyone have an idea why in the following code, when I change L, A and B also change? Am I misunderstanding how the LAB model works? Are L, A and B not independent?

let firstColour = ...

let dictionary1 = firstColour.CIE_LabDictionary() as [NSString:NSNumber]
println(dictionary1)

dictionary1[kColoursCIE_L] = 60

let secondColour = UIColor(fromCIE_LabDictionary: dictionary1)
dictionary2 = secondColour.CIE_LabDictionary() as [NSString:NSNumber]
println(dictionary2)


// Gives:
// [LABa-A: -57.8215, LABa-L: 91.2403, LABa-B: 87.4349, LABa-a: 1]
// [LABa-A: -54.8815, LABa-L: 60.2418, LABa-B: 61.5021, LABa-a: 1]

Thanks for any input!

Incorrect iOS system successColor

Hi!

First of all, I really like this lib. But I was surprised to find out that successColor is diffrent than green color from UISwitcher in iOS 7. In my understnding its a common green color in iOS. But if someone think diffrent lets try to discuss it here :)

Wrong hex string result.

The result of the hexString() will be wrong when one of the r/g/b/a is negative.

sample

And the result is #ffffffd058c4.

Function for Complementary color form RGBA color

I'd like a function like the following for the Colours category you've created:

- (UIColor *)complementarySecondaryColorForColor:(UIColor *)primaryColor
{
    UIColor *secondaryColor;

    // calculated secondary complement

    return secondaryColor;
}

I would love if this code was written for objective-C.

Perhaps I'll just create it myself.

unrecognized selector

platform: OS X 10.8
error: +[NSColor colorWithRed:green:blue:alpha:] unrecognized selector sent to class
#36

Two Swift Errors

Colours/Colours.swift:148:38: Expression was too complex to be solved in reasonable time; consider breaking up the expression into distinct sub-expressions

// Transfrom XYZ to L*a*b
var deltaF: TransformBlock = { f in
   return (f > pow((6.0/29.0), 3.0)) ? pow(f, 1.0/3.0) : (1/3)*pow((29.0/6.0), 2.0) * f + 4/29.0
}

Colours/Colours.swift:44:41: 'NSString' is not implicitly convertible to 'String'; did you mean to use 'as' to explicitly convert?

var scanner = NSScanner(string: newHex)

Tested on iOS Simulator with iOS 8.4

Convert from hex string!

One of these has an issue:

  • func hexString() -> String
  • init(hex: String)

because I get different colors.

ex. Color(hex: Color.successColor().hexString()) -> returns blue

EXC_BAD_ACCESS with NULL Pointer

I've got a simple MKMapView and when I present an UIAlertView I get an EXC_BAD_ACCESS.

The swizzled method - (BOOL)colours_getHue:(CGFloat *)hue saturation:(CGFloat *)saturation brightness:(CGFloat *)brightness alpha:(CGFloat *)alpha; is called by the MapKit framework with an alpha pointer that is NULL. This leads to writing an alpha value to the address 0x00000000 .

I fixed it by testing the alpha pointer for NULL prior to setting its value:

if (alpha) {
    *alpha = a * 1.0;
}

Semantic issue on function fabsf warning in Xcode 6.3

I just update to Xcode 6.3 and the compiler sends me 2 warnings:

Project/Pods/Colours/Colours.m:663:9: Absolute value function 'fabsf' given an argument of type 'double' but has parameter of type 'float' which may cause truncation of value

Project/Pods/Colours/Colours.m:670:27: Absolute value function 'fabsf' given an argument of type 'double' but has parameter of type 'float' which may cause truncation of value

I can make the change, but I'm not sure if its a great idea. If you need help, I can make the pull request.

Odd behavior with darken/lighten

Hi,

I think there is either a bug with darken or I'm misunderstanding how to use it. Given an existing UIColor, if I lighten it by 0.15f, it lightens correctly (albeit slightly more than I might expect, but other color libraries, such as the one in less.js, behave identically). However, darkening by any amount results in a color that is not exactly black, but essentially black. What's odd is that lightening by a negative float gives exactly the results I'd expect.

searchInput.backgroundColor = [[Colors teal] lighten:-0.15f]; // perfect
searchInput.backgroundColor = [[Colors teal] darken:0.15f]; // black

screen shot 2015-01-15 at 5 48 07 pm
screen shot 2015-01-15 at 5 48 26 pm

Expression was too complex to be solved in reasonable time; consider breaking up the expression into distinct sub-expressions

When trying to build my project using the Colours pod ( Swift version ) I'm facin the following error.

Expression was too complex to be solved in reasonable time; consider breaking up the expression into distinct sub-expressions

Like the message stated this is easily fixed by removing the one-liner and separating it over several lines.

        var deltaF: TransformBlock = { f in
            if  f > pow((6.0/29.0), 3.0) {
                return pow(f, 1.0/3.0)
            } else {
                return (1/3)*pow((29.0/6.0), 2.0) * f + 4/29.0
            }
            //return (f > pow((6.0/29.0), 3.0)) ? pow(f, 1.0/3.0) : (1/3)*pow((29.0/6.0), 2.0) * f + 4/29.0
        }
}

Colours.Swift line 148

http://puu.sh/hgVYY/4b02d52c59.png

Swift error when *not* using Swift subspec

[!] Pods written in Swift can only be integrated as frameworks; this feature is still in beta. Add use_frameworks! to your Podfile or target to opt into using it. The Swift Pod being used is: Colours

% pod --version
0.38.2

Swift Version?

Has anybody thought of o Swift version?

(I using it right now in Swift via bridging headers, but a native Swift version would be nicer ๐Ÿ˜‰)

RGBA <-> HSBA color conversion issue

Hello,

I was trying to debug the darken/lighten functions while it used to work properly, it does not seem to any more. I've looked into this some more and found if you try to convert colors between 2 color spaces, they are not equivalent. For instance, try this:

NSArray *hsbColorArray = [[UIColor blueColor] hsbaArray]; ===> Yields a blue color
UIColor *color = [UIColor colorFromHSBAArray:hsbColorArray]; ===> Yields a red color

Thanks.

distanceFromColor returns NAN

Thanks for you library!

For this line in distanceFromColor deltaH is NAN, which causes the result to be NAN.

CGFloat deltaH = sqrt(pow((A1 - A2), 2.0) + pow((B1 - B2), 2.0) - pow(deltaC, 2.0));

These were values the values in the debugger - I've had other combos trigger this.

(lldb) po self
UIDeviceRGBColorSpace 0.411765 0.176471 0.894118 1
(lldb) po color
UIDeviceRGBColorSpace 0.0655637 0.077451 0.0641544 1 

This is because the sqrt is being taken from is a very small negative number. Likely because of float/double precision issues?

In this case, i am setting deltaH to zero. Perhaps it would be more appropriate to take the sqrt of abs? Either way will result in a very small number later on when this result is used.

    CGFloat varA = pow((A1-A2), 2.0);
    CGFloat varB = pow((B1-B2), 2.0);
    CGFloat varC = pow(deltaC, 2.0);
    CGFloat varD = varA + varB - varC;
    CGFloat deltaH = sqrt(varD);   // varD negative
    if (isnan(deltaH))
    {
        deltaH = 0;
        NSLog(@"NAN");
    }

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.