GithubHelp home page GithubHelp logo

formly-js / angular-formly-templates-bootstrap Goto Github PK

View Code? Open in Web Editor NEW
111.0 17.0 81.0 1.56 MB

Angular-Formly: Bootstrap Templates

Home Page: http://formly-js.github.io/angular-formly

License: MIT License

JavaScript 73.42% HTML 26.58%

angular-formly-templates-bootstrap's Introduction

angular-formly: Bootstrap Template

Status: npm version npm downloads Build Status

This is a template for angular-formly which adds templates with classes specific to bootstrap. Each field is wrapped in a div. This library is not standalone and requires angular-formly to be present and loaded.

Sponsor

Dependencies

  • Required to use these templates:

  • angular

  • angular-formly

  • api-check

  • Dev dependencies to build Formly

  • npm

Install in your project

  • Install angular-formly

  • Install angular-formly: Bootstrap Templates $ bower install angular-formly angular-formly-templates-bootstrap --save

or

$ npm install angular-formly angular-formly-templates-bootstrap --save

  • Include the javascript file in your index.html, Formly comes in the following flavors: <script src="bower_components/angular-formly/dist/formly.min.js"></script> <script src="bower_components/angular-formly-templates-bootstrap/dist/angular-formly-templates-bootstrap.min.js"></script>

and

angular.module('yourModule', ['formly', 'formlyBootstrap']);

or

angular.module('yourModule', [require('angular-formly'), require('angular-formly-templates-bootstrap')]);

Documentation

See angular-formly for formly core documentation.

Common Properties

NOTE: All of these properties will be under the templateOptions property as of angular-formly 3.0.0


label (string)

label is used to add an html label to each field.

Default

undefined


labelSrOnly (boolean)

labelSrOnly is used to add the sr-only class to a label so it will hide on non-screen-readers

Default

undefined


required (boolean)

required is used to add the required attribute to a form field.

Default

undefined


disabled (boolean)

disabled is used to add the disabled attribute to a form field.

Default

undefined


placeholder (string)

placeholder is used to add placeholder text to some inputs.

Default

undefined


description (string)

description is used to add descriptive text to all inputs.

Default

undefined


addonLeft (object)

addonLeft is used to add an add-on on the left of a field. The object accepts three properties: text that sets a simple text, onClick will add a cursor:pointer and an ng-click to the addon (invoked with the options and scope), and class that sets classes to the add-on.

Default

undefined


addonRight (object)

addonRight is used to add an add-on on the right of a field. The object accepts three properties: text that sets a simple text, onClick will add a cursor:pointer and an ng-click to the addon (invoked with the options and scope), and class that sets classes to the add-on.

Default

undefined

Fields

Form Fields

Below is a detailed description of each form fields and its custom properties.

Input form field

The input uses the element and allows you to specify it's type via the type property

Example text field

{
  "type": "input",
  "key": "firstName",
  "templateOptions": {
    "type": "email", // or url, or text, etc.
    "placeholder": "jane doe",
    "label": "First name"
  }
}

Textarea form field

The textarea field creates multiline input with a textarea element.

lines (number, optional)

lines sets the rows attribute for the textarea element.

Example textarea field

{
  "type": "textarea",
  "key": "about",
  "templateOptions": {
    "placeholder": "I like puppies",
    "label": "Tell me about yourself",
    "rows": 4,
    "cols": 15
  }
}

Checkbox form field

The checkbox field allows checkbox input with a input element set to type='checkbox'. It doesn't have any custom properties.

Example checkbox field

{
  "type": "checkbox",
  "key": "checkThis",
  "templateOptions": {
    "label": "Check this box"
  }
}

multiCheckbox form field

The multiCheckbox field allows to have a set of checkboxes which will be bind to a provided model value.

options (array, required)

options is an array of options for the multiCheckbox form field to display. Each option should be an object.

labelProp (string, optional)

labelProp is what is used for what is shown to the user. Defaults to name

valueProp (string, optional)

valueProp is what is used for the value assigned to the model. Defaults to value

Example multiCheckbox field

{
  key: 'roles',
  type: 'multiCheckbox',
  templateOptions: {
    label: 'Roles',
    options: [{id: 1, title : "Administrator"}, {id: 2, title : "User"}],
    valueProp: 'id',
    labelProp: 'title'
  }
}

Example multiCheckbox field with async options

{
  key: 'roles',
  type: 'multiCheckbox',
  templateOptions: {
    label: 'Roles',
    options: [],
    valueProp: 'id',
    labelProp: 'title'
  },
  controller: function($scope, DataService) {
    DataService.getRoles().then(function(roles){
      // roles: [{id: 1, title : "Administrator"}, {id: 2, title : "User"}]
       $scope.to.options = roles;
    });
  }
}

Radio form field

The radio field allows multiple choice input with a series of linked inputs, with type='radio'.

options (array, required)

options is an array of options for the radio form field to display. Each option should be an object with a name(string) and value(string or number).

Example radio field

{
  "key": "triedEmber",
  "type": "radio",
  "templateOptions": {
    "label": "Have you tried EmberJs yet?",
    "options": [
      {
        "name": "Yes, and I love it!",
        "value": "yesyes"
      },
      {
        "name": "Yes, but I'm not a fan...",
        "value": "yesno"
      },
      {
        "name": "Nope",
        "value": "no"
      }
    ]
  }
}

Select form field

The select field allows selection via dropdown using the select element.

options (array, required)

options is an array of options for the select form field to display. Each option should be an object with a name(string). You may optionally add a group to some or all of your options.

labelProp (string, optional)

labelProp is what is used for what is shown to the user. Defaults to name

valueProp (string, optional)

valueProp is what is used for the value assigned to the model. Defaults to value

groupProp (string, optional)

groupProp is what is used to group the options

optionsAttr (string, optional)

optionsAttr is what is used as the attribute ngOptions will be applied to. Defaults to ng-options

notNull (boolean, optional)

notNull whether to add an empty null option

nullDisplay (string, optional)

nullDisplay Null option label

ngOptions (string, optional)

If provided, this is used instead of the default ng-options giving you full control (and rendering the other options uncessisary.

Example

Example select field

{
  "key": "transportation",
  "type": "select",
  "templateOptions": {
    "label": "How do you get around in the city",
    "valueProp": "name",
    "options": [
      {
        "name": "Car"
      },
      {
        "name": "Helicopter"
      },
      {
        "name": "Sport Utility Vehicle"
      },
      {
        "name": "Bicycle",
        "group": "low emissions"
      },
      {
        "name": "Skateboard",
        "group": "low emissions"
      },
      {
        "name": "Walk",
        "group": "low emissions"
      },
      {
        "name": "Bus",
        "group": "low emissions"
      },
      {
        "name": "Scooter",
        "group": "low emissions"
      },
      {
        "name": "Train",
        "group": "low emissions"
      },
      {
        "name": "Hot Air Baloon",
        "group": "low emissions"
      }
    ]
  }
}

Contributing

Please see the CONTRIBUTING Guidelines.

Thanks

A special thanks to Nimbly for creating/sponsoring angular-formly's development. Thanks to Kent C. Dodds for his continued support on the project.

angular-formly-templates-bootstrap's People

Contributors

adamduren avatar aitboudad avatar akshayagarwal avatar benoror avatar cbfx avatar formly-bot avatar ghelton avatar greenkeeperio-bot avatar ledragon avatar luisvt avatar m0t0r avatar mhazy avatar oskarpersson avatar shanemgrey 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

angular-formly-templates-bootstrap's Issues

Radio and multi checkbox types do not receive formControl or errorExistsAndShouldBeVisible

First: I'm not sure if this is specific to this template library or if it's something that should be addressed in the main Formly repo. If you'd like me to migrate this issue to the main repo, please let me know.

Here's a JS Bin showing the issue: http://jsbin.com/naqaqaguma/2/edit

As you can see, my "input" type field received a formControl object and the errorExistsAndShouldBeVisible key in validation. The other two, however, did not.

Through the excessive use of debugger statements, I believe I've located the problem in the watchFormControl function in formly-field.js. Specifically, the function exits early due to lines 196-199 because Formly can't locate the ng-model attribute in the element. This prevents Formly from adding the watchFieldExistence and addShowMessageWatcher watchers, which set formControl and errorExistsAndShouldBeVisible, respectively.

By examining the element at this point in the execution, it appears that the actual inputs have not yet populated via ng-repeat, so there is no ng-model for Formly to find.

I'm at a bit of a loss with regards to a solution because it seems like it's a timing issue with directive compilation. Perhaps the directive could be compiled prior to Formly starting its watches?

Formly checkbox and radiobutton look empty

Hi,
This issue is aesthetic : the checkbox and radio input fields look always unchecked even if they aren't (screenshot below). We are using angular-formly-templates-bootstrap 4.3.1 with angular-formly 6.10.1 and angular 1.3.15.

Thanks in advance,

bug formly

Missing npm dependencies on first run

I believe the full list is here but I wasn't able to get the app started (which I'll describe in a separate issue):

karma
karma
karma-webpack
karma-mocha
karma-firefox-launcher
karma-chrome-launcher
karma-chai
angular
angular-mocks
sinon-chai

multiCheckbox does not populate values when checkbox values are async

Working with multiCheckbox I found an issue. As demonstrated in this jsbin. In the first case, I predefine checkbox values in options array, and then I simulate async population of the values and in the UI we can see checked checkbox. In the second case I simulate async loading of the checkbox values and when I populate values, the checkbox is not checked.

[new feature] Input group addons

Bootstrap offers nice add-ons that can be added to input fields. It would be nice to be able to use them through bootstrap templates. I already made a bit of work in that direction, if that is of interest, I could make a pull request and integrate this in the distribution.

Missing file error when running tests

When I run npm run start I get the following error. As far as I can tell ./run/index.test isn't in the repo.

ERROR in ./src/index.test.js
Module not found: Error: Cannot resolve 'file' or 'directory' ./run/index.test in /Users/grant/Git/angular-formly-templates-bootstrap/src
 @ ./src/index.test.js 10:0-27
webpack: bundle is now VALID.
Chrome 41.0.2272 (Mac OS X 10.10.3) ERROR
  Uncaught TypeError: undefined is not a function
  at /Users/grant/Git/angular-formly-templates-bootstrap/src/index.test.js:79

apiCheck Failed!

I get an injection error when I attempt to use formly bootstrap. The error is simply a broken link. Decoding the url, I get the message:

formlyConfig.setWrapper apiCheck failed! Argument value must be object

Avoid of overwriting angular-formly-templates-bootstrap over my default bootstrapt

Hi,
In my app, i have used bootstrapt from https://bootswatch.com/. After adding angular-formly-templates-bootstrap to my app i lost default colors for my app. I would like to come back to my original bootstrapt therefore i removed angular-formly-templates-bootstrap from index.html but angular formy doesn't work anymore. What is the solution in order to keep my original bootstrapt color and also i use angular formly?

Thank you.

No way to remove label for required field

Not sure is it a bug, but if field is required and label is not set then we still have

<label for="formly_1_input_email_0" class="control-label ng-binding">*</label>

http://www.awesomescreenshot.com/image/383232/ee664a49a14e97762bfaddaccbb6552a

http://angular-formly.com/#/example/other/toggle-required

{
        key: 'text',
        type: 'input',
        templateOptions: {
          //label: 'Moehahah',
          placeholder: 'Formly is terrific!'
        },
        validation: {
          show: true
        },
        expressionProperties: {
          'templateOptions.required': 'model.checked'
        }
      }

One way bindings

I was thinking of adding more one-way bindings to reduce watchers and increase template performance. Most templateOptions would benefit.

But quick sanity check: are there any use cases where an id or key would require a two-way binding?

<div class="checkbox">
    <label>
        <input type="checkbox"
           class="formly-field-checkbox"
               id="{{::id}}"
               formly-dynamic-name="::id"
               formly-custom-validation="options.validators"
               aria-describedby="{{::id}}_description"
               ng-required="::options.templateOptions.required"
               ng-disabled="::options.templateOptions.disabled"
               ng-model="::model[options.key]">
        {{::options.templateOptions.label}}
        {{::options.templateOptions.required ? '*' : ''}}
    </label>
</div>

Add "multiSelect" field type

I implemented this myself with very minimal effort. Would be great to see this in here by default.
This is my implementation:

formlyConfig.setType({
                name: 'multiSelect',
                extends: 'select',
                template: '<select multiple class="form-control" ng-model="model[options.key]"></select>'
            });

I would gladly turn this into a pull request, but I'm fairly new to Javascript and I'm not sure how I would write tests for this.

Error: npm install angular-formly angular-formly-templates-bootstrap --save

npm ERR! peerinvalid The package angular-formly does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer [email protected] wants angular-formly@>=4.0.5

129 verbose stack Error: The package angular-formly does not satisfy its siblings' peerDependencies requirements!
129 verbose stack at /usr/local/lib/node_modules/npm/lib/install.js:125:32
129 verbose stack at /usr/local/lib/node_modules/npm/lib/install.js:267:7
129 verbose stack at /usr/local/lib/node_modules/npm/node_modules/read-installed/read-installed.js:138:5
129 verbose stack at /usr/local/lib/node_modules/npm/node_modules/read-installed/read-installed.js:251:14
129 verbose stack at cb (/usr/local/lib/node_modules/npm/node_modules/slide/lib/async-map.js:47:24)
129 verbose stack at /usr/local/lib/node_modules/npm/node_modules/read-installed/read-installed.js:251:14
129 verbose stack at asyncMap (/usr/local/lib/node_modules/npm/node_modules/slide/lib/async-map.js:27:18)
129 verbose stack at next (/usr/local/lib/node_modules/npm/node_modules/read-installed/read-installed.js:222:5)
129 verbose stack at /usr/local/lib/node_modules/npm/node_modules/read-installed/read-installed.js:175:7
129 verbose stack at LOOP (evalmachine.:1474:14)

Any ideas?

Use angular-message in the template wrapper

Hi,

I have a question about the bootstrap template wrapper. Are there a way to add angular-message with has-error wrapper, (if yes how ?) or I need to override or rewrite an another wrapper from formly ?

ng-options not supported for non-select elements (e.g. ui-select) in Angular 1.4.x

When creating a custom type that extends select, it uses the ng-options attribute, which is now strictly for fields in Angular 1.4+. When ng-options is applied to other elements an error occurs (Error: [$compile:ctreq] Controller 'select', required by directive 'ngOptions', can't be found!). The use case for this change would be using a custom select field like ui-select, as shown in the formly example (http://angular-formly.com/#/example/integrations/ui-select). I'm proposing that an additional configuration property be added for the select type to allow the attribute to be configurable. Defaulting the item to ng-options will keep it backwards compatible. Suggested Change: mhazy/angular-formly-templates-bootstrap@5aff0c3

Description not rendered for radio input

Thank you so much for working on this project, it's truly awesome and saves me a lot of time. Keep up the good work.

I can't get the description from the templateOptions on radio input to show up. Works fine on all other input types though. Here's an example: http://jsbin.com/tayucopahu/2/edit?js,output (I just extended one of your examples).

I guess I could make a PR but someone has to point me in the right direction as I'm not that js savvy :). Here's a screenshot of a checkbox- and radio list that both have a description in their templateOptions:
descmissingonradio

Add "maxlength" (and others?) to doc

I discovered that "maxlength" is supported by watching one of the videos... it would be good if it were documented on the readme, like the other templateOptions are.

Current select template does not support ngOption's 'track by value' setting

Please review the change I made to the file: src/types/select.html in my fork of this repo at the following commit: rmulder@d7dcc6b#diff-e34487d2e565168713f0e02aaf3f89cc

I was pulling my hair out today trying to figure out why the 'value' attribute of the option tag was not filling in the values I was setting it to - until I realized that this select template does not support the current ng-options syntax. Please update this template at your earliest convenience, then I can change our bower.json back to point to the 'standard' version here...

Thanks!

Why bower bootstrap dependency?

Why this template requires bootstrap as bower dependency?

I'm using only angular-bootstrap without jQuery, so when using wiredep to include bower files in index.html script tag, it's not being included cause I excluded bootstrap in wiredep configuration.

var wiredepConfig = {
  exclude: [/bootstrap.js$/, /bootstrap-sass\/.*\.js/, /bootstrap\.css/],
  directory: 'bower_components'
};

Add an empty option to Select

Hi.

Is this possible to add an empty option to the "select" type? Instead of doing a custom template...

<select ng-options="...">
   <option value="">-- Empty option --</option>
</select>

Update addOns to have a tab index

From @Nishchit14 in formly-js/angular-formly#501:

Here i have to use two tab to go on next input field because of addons tabindex.

So if there is custom options for use tabindex for right/left addOns then it would so cool :)

And this is awesome ๐Ÿ‘

image

Moving this to the proper repository.

I'm believe the tabindex gets added because of the ng-click. I think the real solution is to determine if the ng-click is necessary (if an onClick has been provided) and only add it if it is necessary. This would require additional logic here. I don't think that this would be a problem.

Missing dist directory

I'm sorry I cannot provide a jsbin example because I am unaware of how to reproduce webpack issues. Basically, your dist directory is not available as an npm package and trying to include this library via require('angular-formly-templates-bootstrap') fails for me.

Here's the comment I posted at the commit:
3e83fe5#commitcomment-13453757

I would normally send a pull request with this because it's very clearly resolvable with an .npmignore file but I do not know what kinds of practices you believe in. I'm going to pin my package to 6.1.0.

Cheers.

Update: Just for good measure, I added this pull request. #57

Thanks for reading.

'Types' directory not ngTemplated

I think that the types directory needs to be included here ..

... my production build does not load the multiCheckbox ... I think it's because the template isn't being processed.

Steve

ngtemplates: {
...
files: [
    {
        cwd: preBuiltDest + '/',
        src: ['fields/**/*.html', 'wrappers/**/*.html', 'other/**/*.html'],
        dest: templatesFile
      }
    ]
  }
},

Unable to use non standard angular start/stop symbols

Due to server templating requirements, I've had to change the angular start and stop symbols from {{ }} to [[ ]].

$interpolateProvider.startSymbol('[[').endSymbol(']]');

There's currently no way that I can find to change formly bootstrap to use other start/stop symbols other than manually editing the various .html templates.

Request: File input

Great work! Any reason file inputs are left out?
Can submit a PR, but the guidelines suggested asking a Q about direction first.

multiCheckbox defaults to required

Whenever I check and then uncheck one of the checkboxes, the form will be set to invalid because required: true, even though I did not specify that in temaplateOptions. I believe this is a bug that needs to be fixed.

bower.json problem

there is something wrong in bower.json

dependencies
"angular-formly": "~1.0.0",
should be changed to new angular-formly version like "angular-formly": "~3.3.0",
It will make bower conflict error,please fix it.
thanks

Saving firmly field into mongoDB through mongoose

Angular formly is really powerfull for its infinite possibilities.

I'm developing a form generator and all works well until the the time I want to save to database.

Let me explain the context (might be useful later) :

  • I use formly bootstrap template.
  • in my application user can choose to present controls/fields :
    • 1 per row
    • up to 3 per row (just followed well documented advanced layout : it works with no problem).
  • at each step of the form design, user can preview what current result looks like (it is nothing to implement but gives a lot of comfort to user).
  • at final step, when user selected all desired fields/controls and finished to customize them (i.e. : is it required, description, options ....),
    • user can save it so that it will be reusable anywhere in my application.

My problem is located in the final step (all steps before are all ok)

  • I want to save fields model into mongoDB database.
  • My application is a NodeJSapplication and I use mongoose to query my mongoDB database.
  • My first attempt was to save firmly field model into an array in mongoDB.
  • Then I encountered error related to option field was wrongly interpreted by mongoose.
  • So I JSON.stringified my formly field model.
  • Problem is it works only when formly layout is simple (1 field/control : no fieldgroup per line) otherwise I get this error :
    converting circular structure to JSON at Object.stringify (native...

*My question : *

Is there a nice way to save firmly model (data model will be easier) into mongoDB through mongoose.
It may be able to save simple to advanced layout fields model.

Thank you in advanced and thank you for this really useful formly.

Multi-checkbox code bug

This line reads:

if(opts.expressionProperties && opts.expressionProperties.required){

This will never evaluate to true because required is an invalid property for the root of the form config. It should read:

if(opts.expressionProperties && opts.expressionProperties['templateOptions.required']){

Sanity check? @ckniffen

angular-formly + dropzone.js

hey i've got a problem:

1 - I have a form using angular-formly (LOVE IT BTW);
2 - I use dropzone.js to upload files;
3- i have a input field in wich i'd like to populate once the dropzone gives me the event "addedfile" with the name of the file that has been added;

how do I do that? I THINK it would be with expressionProperties or a watch but I'm a angularjs newbie so I have no idea on how to do that.

nested Input is not working

I have tried to add nested input field within fieldGroup. Unfortunately it is not working :( . I also have tried to attach watcher, that is not working either.

My fields are like

{
    className: 'row',
    fieldGroup:[
        {
            className: 'col-md-6',
            type: 'input',
            model: $scope.place.location,
            key: 'lat',
            templateOptions:
            {
                label: 'Latitude',
            },
            watcher: {
                listener: function(field, newValue, oldValue, scope, stopWatching) {
                    if(newValue) {
                        console.log('Default Expression: ' + newValue);
                    }
                }
            }
        },
        {
            className: 'col-md-6',
            type: 'input',
            model: $scope.place.location,
            key: 'lon',
            templateOptions:
            {
                label: 'Longitude'
            }
        }
    ]
}

How I can achieve nested input field?

Expression Properties don't seem to work when using Advanced Layout

This is my first issue here so firstly I'd just like to say that I love this library and thank you for creating / maintaining it. I have been using it in my latest project for the last few weeks and it has saved me a LOT of time.

I have come across an issue though. When using the Advanced Layout ( http://angular-formly.com/#/example/other/advanced-layout ) I can not seem to get the expressionProperties to work correctly. I have adjusted the code in the above example to set an expressionProperty on the lastName field to be disabled when the firstName field is blank:

type: 'input', key: 'lastName', templateOptions: { label: 'Last Name' }, expressionProperties: { 'templateOptions.disabled':'!model.firstName' }

The lastName becomes disabled but never becomes enabled once I start to enter text in the firstName field. I am having the same issue in my own project.

Is this a bug or something I am doing incorrectly ?

Problem with 'className' and 'fieldGroup'

Error: angular-formly: formly-field directive apiCheck failed! value at Argument 1 cannot have extra properties: className, fieldGroup.It is limited to $$hashKey, type, formly-field-directive-validation-failed

Hi Kent,
I get the above error when I copy and paste the demo code. I'm just trying it out and copying some fields from http://angular-formly.com/#/example/other/advanced-layout . I've checked and it's all included and dependancy injected. To me this looks like the bootstrap properties aren't registered. Does something need to be built maybe?

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.