Code Monkey home page Code Monkey logo

a11ysupport.io's Introduction

Accessibility Supported

Status: help wanted

a11ysupport.io

Install and run

  1. Install required node packages: npm ci
  2. Build data: npm run build
  3. Run tests: npm run test
  4. Serve: npm run start

While working and making changes to the project, you can do all of this in one command:

npm run build && npm run test && npm run start

Once the project is running, it should be available at 'http://localhost:3000'

Structure

This project is built on express js, and all data lives in json files in the data directory. These json files are processed during the build step and saved to the build directory.

  • tech - tech are different categories of technology (html, css, aria, svg, etc)
  • feature - features are specific features of a technology, such as elements, attributes, properties, etc.
  • tests - tests are specific test cases for a feature (or many features). Each feature should have at least one test that only tests that feature.

the data directory

These files are essentially slimmed down versions of the full json files that are made during the build step. Only known information is filled out. The build step will add all unknown data points. The hope is that it will be easier to edit and maintain the these minimal files.

accept a support point

The task of accepting a support point is done by a project maintainer that has full access to the repository and is familiar with git and GitHub.

Users can run tests for specific AT/Browser combinations (support point) and post their findings to a github issue. These findings should be verified by another user before being added to the repository.

Once a support point is verified, it is ready to be added to the repository. There is a script at scripts/sync-support-point.js that makes this a easy.

Step 1: sync the test json file from a github issue (or comment)

Run node scripts/sync-support-point.js --issue {issue number} to update the appropriate json file with the results that were found. This will take the results in the issue body.

Run node scripts/sync-support-point.js --comment {comment id} to accept the results in a comment ID. This might be needed if a difference was found during the verification step. You can get the comment ID from the URL that is generated when the time stamp is clicked for the specific comment on GitHub.

Step 2: Review and commit

Now you just need to make sure that everything was synced correctly. If you think it is ready, commit the change and push to a new branch on Github.

  1. make sure you are on the right branch: git checkout master
  2. make sure your clone is up to date: git pull origin master
  3. build the project and test: npm run build && npm run test
  4. (optional) manually verify that everything looks good npm run start
  5. commit the changes: git commit -m 'closes #{issue-number}'
  6. push the changes git push origin master

Publishing/Releasing

  1. Ensure the code is up-to-date with what you want to be released (git pull origin master)
  2. git tag vX.Y.Z where "vX.Y.Z" is the desired version
  3. git push origin master --follow-tags && npm publish

a11ysupport.io's People

Contributors

aardrian avatar benjiallen avatar dependabot[bot] avatar hchiam avatar josieyxchen avatar lemnis avatar malvoz avatar mattmachell avatar mfairchild365 avatar myvaughn avatar queengooborg avatar ravenally avatar schne324 avatar scottaohara avatar straker avatar yusukehirao 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

a11ysupport.io's Issues

html_button(type-button--disabled--aria-haspopup-true)_aam jaws/ie

This Support Point submission is for the test HTML button[type="button" disabled aria-haspopup="true"]

property value
title html_button(type-button--disabled--aria-haspopup-true)_aam
at jaws
browser ie
at_version 2018.1808.10
os_version 1809
browser_version 11.134
output_1_command next_focusable_item
output_1_output (target was not focused)
output_1_result pass
output_2_command next_item
output_2_output target button menu unavailable
output_2_result pass

html_button(type-button--aria-disabled-true--aria-haspopup-true)_aam vo_macos/safari

This Support Point submission is for the test HTML button[type="button" aria-disabled="true" aria-haspopup="true"]

property value
title html_button(type-button--aria-disabled-true--aria-haspopup-true)_aam
at vo_macos
browser safari
at_version 10.14.1
os_version 10.14.1
browser_version 12.0.1
output_1_command next_focusable_item
output_1_output target, dimmed, popup button
output_1_result pass
output_2_command next_item
output_2_output target, dimmed, popup button
output_2_result pass

html_button(type-button--aria-disabled-true)_aam nvda/firefox

This Support Point submission is for the test HTML button[type="button" aria-disabled="true"]

property value
title html_button(type-button--aria-disabled-true)_aam
at nvda
browser firefox
at_version 2018.3.2
os_version 1809
browser_version 63
output_1_command next_focusable_item
output_1_output Target, button, unavailable
output_1_result pass
output_2_command next_focusable_item
output_2_output button, unavailable, target
output_2_result pass

Help wanted

Please reply to this issue if you are interested in helping with the project.

Ways that you can help:

  • Propose new features
  • Propose new tests
  • Run tests and provide results (no experience needed)
  • Verify results that have been submitted
  • Improve copy, instructions, etc
  • Run workshops at developer conferences
  • Provide feedback, be involved in the direction of the site, etc

html_button(type-button--aria-disabled-true--aria-haspopup-true)_aam narrator/edge

This Support Point submission is for the test HTML button[type="button" aria-disabled="true" aria-haspopup="true"]

property value
title html_button(type-button--aria-disabled-true--aria-haspopup-true)_aam
at narrator
browser edge
at_version 1809
os_version 1809
browser_version 44.17763
output_1_command next_focusable_item
output_1_output target button disabled
output_1_result pass
output_2_command next_item
output_2_output button, disabled, target
output_2_result pass

== begin notes ==
haspopup property not announced.
== end notes ==

html_button(type-button--aria-disabled-true)_aam jaws/firefox

This Support Point submission is for the test HTML button[type="button" aria-disabled="true"]

property value
title html_button(type-button--aria-disabled-true)_aam
at jaws
browser firefox
at_version 2018.1808.10
os_version 1809
browser_version 63.0.1
output_1_command next_focusable_item
output_1_output target button unavailable
output_1_result pass
output_2_command next_item
output_2_output target button unavailable
output_2_result pass

Script to generate ARIA tests (import from wpt)

Just an idea. It might be possible to import test cases from https://github.com/web-platform-tests/wpt/tree/master/wai-aria

Some notes on this:

  • These tests are written to assess accessibility API support of various platforms. Not AT support. AT might not fully use the API or there may be bugs at the AT level.
  • Could provide a great baseline of test cases for ARIA 1.1
  • Some tests such as searchbox-manual don't have an accessible name and are not in the focus order. Both of these things could affect AT support. Would it make sense to review each test case and make sure that interactive elements are in the focus order and have an accessible name?
  • Lots of extra fluff in these test files related to their testing process. Might be prudent to reduce the files to only the HTML directly related to the target HTML.
  • Could create a script to automate most of the import. Might have to manually touch up tests.
  • Could also display the results of these tests to help inform tests what will likely work and not work. If the API doesn't support it, then the AT likely won't either. https://w3c.github.io/test-results/wai-aria/all.html

html_button(type-button--disabled)_aam nvda/firefox

This Support Point submission is for the test HTML button[type="button" disabled]

property value
title html_button(type-button--disabled)_aam
at nvda
browser firefox
at_version 2018.3.2
os_version 1809
browser_version 63.0.1
output_1_command next_focusable_item
output_1_output (target not focused)
output_1_result pass
output_2_command next_item
output_2_output button, unavailable, target
output_2_result pass

html_button(type-button--aria-disabled-true--aria-haspopup-true)_aam jaws/firefox

This Support Point submission is for the test HTML button[type="button" aria-disabled="true" aria-haspopup="true"]

property value
title html_button(type-button--aria-disabled-true--aria-haspopup-true)_aam
at jaws
browser firefox
at_version 2018.1808.10
os_version 1809
browser_version 63
output_1_command next_focusable_item
output_1_output target button menu unavailable
output_1_result pass
output_2_command next_item
output_2_output target button menu unavailable
output_2_result pass

aria_hidden_text_input_custom vo_macos/safari

This Support Point submission is for the test aria-hidden on a text input

property value
title aria_hidden_text_input_custom
support y
at vo_macos
at_version 10.13.6
os_version 10.13.6
browser safari
browser_version 11.1.2
output_1_command VO+left/right arrows
output_1_command_name Read previous/next item
output_1_output (nothing)
output_1_result pass
output_2_command Tab
output_2_command_name Next focusable element
output_2_output (nothing)
output_2_result pass

== begin notes ==
When pressing tab, the hidden input does receive focus but is not announced in the traditional sense. Depending on the exact order of key-presses, VoiceOver will either announce the page title or that 'you are currently on a text field' (no label is announced). This is accurate because aria-hidden will not remove an element from the tab index.
== end notes ==

html_label_element_explicit_aam dragon_win/firefox

This Support Point submission is for the test Explicit label

property value
title html_label_element_explicit_aam
at dragon_win
browser firefox
at_version 15.30
os_version 1809
browser_version 63.0.1
output_1_command activate_actionable_item
output_1_output (input was focused)
output_1_result pass
output_2_command next_actionable_item
output_2_output (input was focused)
output_2_result pass

html_button(type-button--disabled--aria-haspopup-true)_aam vo_macos/safari

This Support Point submission is for the test HTML button[type="button" disabled aria-haspopup="true"]

property value
title html_button(type-button--disabled--aria-haspopup-true)_aam
at vo_macos
browser safari
at_version 10.14.1
os_version 10.14.1
browser_version 12.0.1
output_1_command next_focusable_item
output_1_output (target was not focused)
output_1_result pass
output_2_command next_item
output_2_output target, dimmed, popup button
output_2_result pass

html_label_element_css_content_aam dragon_win/firefox

This Support Point submission is for the test HTML label with CSS generated content

property value
title html_label_element_css_content_aam
at dragon_win
browser firefox
at_version 15.30
os_version 1809
browser_version 63.0.1
output_1_command activate_actionable_item
output_1_output (input was not focused)
output_1_result fail
output_2_command next_actionable_item
output_2_output (input was focused)
output_2_result pass

css_generated_content_aam vo_ios/ios_saf

This Support Point submission is for the test Standard test

property value
title css_generated_content_aam
support y
at vo_ios
at_version 11.4.1
os_version 11.4.1
browser ios_saf
browser_version 11.4.1
output_1_command swipe right/left
output_1_command_name next/previous line
output_1_output this. is generated. content.
output_1_result pass
output_2_command Two finger + swipe down
output_2_command_name read from current position
output_2_output this is generated content
output_2_result pass

== begin notes ==
You have to swipe left/right three times to hear the entire sentence. The first swipe right reads the before generated content 'this', the next swipe right reads the html contents 'is generated', and the final swipe right reads the after generated content 'content'.
== end notes ==

html_button(type-button--disabled--aria-haspopup-true)_aam jaws/firefox

This Support Point submission is for the test HTML button[type="button" disabled aria-haspopup="true"]

property value
title html_button(type-button--disabled--aria-haspopup-true)_aam
at jaws
browser firefox
at_version 2018.1808.10
os_version 1809
browser_version 63
output_1_command next_focusable_item
output_1_output (target was not focused)
output_1_result pass
output_2_command next_item
output_2_output target button menu unavailable
output_2_result pass

html_label_element_implicit_aam dragon_win/ie

This Support Point submission is for the test Implicit label

property value
title html_label_element_implicit_aam
at dragon_win
browser ie
at_version 15.30
os_version 1809
browser_version 11.134
output_1_command activate_actionable_item
output_1_output (input was not focused)
output_1_result fail
output_2_command next_actionable_item
output_2_output (input was focused)
output_2_result pass

html_td_element_with_th(scope-row)_custom narrator/edge

property value
support n
at narrator
at_version 1803
browser edge
browser_version 42.17134.1.0
os_version: 1803
output: target, non-selected, row 1 of 2 column 2 of 2

== begin notes =
Navigating forwards and backwards through the table via Caps Lock + Right/Left Arrows made no difference in output.

Navigating with table specific commands improves the experience, however the target element fails the test. No header is found when Caps Lock + F10 (read row header) is pressed while on the target element. However, the correct row header is announced for row 2 column 2.
== end notes =

html_label_element_css_content_aam dragon_win/chrome

This Support Point submission is for the test HTML label with CSS generated content

property value
title html_label_element_css_content_aam
at dragon_win
browser chrome
at_version 15.30
os_version 1809
browser_version 70.0
output_1_command activate_actionable_item
output_1_output (input was not focused)
output_1_result fail
output_2_command next_actionable_item
output_2_output (input was focused)
output_2_result pass

html_section_aam vo_ios/ios_saf

This Support Point submission is for the test HTML section element with no accessible name

property value
title html_section_aam
at vo_ios
browser ios_saf
at_version 12.1
os_version 12.1
browser_version 12.1
output_1_command next_item
output_1_output Sample Text
output_1_result pass
output_2_command next_rotor_item
output_2_output (not included in list of landmarks)
output_2_result pass

html_td_element_with_th(scope-row)_custom nvda/firefox

property value
support p
at nvda
at_version 2018.2.1
browser firefox
browser_version 61.0.1
os_version: 1803
output: Row one header column 2 target

The row header was not announced while moving forward through the table (using down arrow). However if reading backwards through the table (up arrow) the row header was read.

html_button(type-button--disabled--aria-haspopup-true)_aam narrator/edge

This Support Point submission is for the test HTML button[type="button" disabled aria-haspopup="true"]

property value
title html_button(type-button--disabled--aria-haspopup-true)_aam
at narrator
browser edge
at_version 1809
os_version 1809
browser_version 44.17763
output_1_command next_focusable_item
output_1_output (input was not focused)
output_1_result pass
output_2_command next_item
output_2_output button disabled target
output_2_result pass

== begin notes ==
Note: the haspopup property was not announced, but this test does not test that aspect.
== end notes ==

html_button(type-button--disabled--aria-haspopup-true)_aam vo_ios/ios_saf

This Support Point submission is for the test HTML button[type="button" disabled aria-haspopup="true"]

property value
title html_button(type-button--disabled--aria-haspopup-true)_aam
at vo_ios
browser ios_saf
at_version 12.1
os_version 12.1
browser_version 12.1
output_1_command next_rotor_item
output_1_output target, shows popup
output_1_result fail
output_2_command next_item
output_2_output target, shows popup
output_2_result fail

html_button(type-button--aria-disabled-true--aria-haspopup-true)_aam nvda/firefox

This Support Point submission is for the test HTML button[type="button" aria-disabled="true" aria-haspopup="true"]

property value
title html_button(type-button--aria-disabled-true--aria-haspopup-true)_aam
at nvda
browser firefox
at_version 2018.3.2
os_version 1809
browser_version 63.0.1
output_1_command next_focusable_item
output_1_output target menu button unavailable submenu
output_1_result pass
output_2_command next_item
output_2_output menu button unavailable submenu target
output_2_result pass

css_generated_content_aam vo_macos/safari

This Support Point submission is for the test Standard test

property value
title css_generated_content_aam
support y
at vo_macos
at_version 10.13.6
os_version 10.13.6
browser safari
browser_version 11.1.2
output_1_command VO+left/right
output_1_command_name previous/next item
output_1_output This is generated content.
output_1_result pass
output_2_command VO+a
output_2_command_name Read all from here
output_2_output This is generated content.
output_2_result pass

html_button(type-button--disabled)_aam vo_macos/safari

This Support Point submission is for the test HTML button[type="button" disabled]

property value
title html_button(type-button--disabled)_aam
at vo_macos
browser safari
at_version 10.14.1
os_version 1809
browser_version 10.14.1
output_1_command next_focusable_item
output_1_output (target was not focused)
output_1_result pass
output_2_command next_item
output_2_output target, button, dimmed
output_2_result pass

html_button(type-button--disabled)_aam jaws/firefox

This Support Point submission is for the test HTML button[type="button" disabled]

property value
title html_button(type-button--disabled)_aam
at jaws
browser firefox
at_version 2018.1808.10
os_version 1809
browser_version 63
output_1_command next_focusable_item
output_1_output (target was not focused)
output_1_result pass
output_2_command next_item
output_2_output target button unavailable
output_2_result pass

html_label_element_css_content_aam dragon_win/ie

This Support Point submission is for the test HTML label with CSS generated content

property value
title html_label_element_css_content_aam
at dragon_win
browser ie
at_version 15.30
os_version 1809
browser_version 11.134
output_1_command activate_actionable_item
output_1_output (input was not focused)
output_1_result fail
output_2_command next_actionable_item
output_2_output (input was focused)
output_2_result pass

== begin notes ==
It worked if I said "click generated", which means that the CSS generated content is not taken into account.
== end notes ==

html_label_element_explicit_aam dragon_win/chrome

This Support Point submission is for the test Explicit label

property value
title html_label_element_explicit_aam
at dragon_win
browser chrome
at_version 15.30
os_version 1809
browser_version 70.0
output_1_command activate_actionable_item
output_1_output (input was focused)
output_1_result pass
output_2_command next_actionable_item
output_2_output (input was focused)
output_2_result pass

Converting an issue to JSON is slow

The process accepting and of converting a support point issue to JSON is slow.

Right the process is:

  1. User performs the test then creates an issue with the test results
  2. The results are verified by another user
  3. A project maintainer manually edits the appropriate test JSON file in the data directory, copy/pasting results.
  4. Project maintainer commits the changes and pushes them to github

Point 3 is the most time consuming part from a project maintainer's perspective. I propose creating a script that will consume a github issue and automatically edit the JSON file appropriately. This would remove the need to copy/paste results and reduce the chance of error.

Move the testing instructions/form to its own page

It seems that most folks won't intuitively find the testing instructions, and most folks have no idea that there is a form to submit their findings.

I think it might be good to move the instruction and form to its own page. That would let us link to it from a few places and not hide it behind a JS toggle.

html_button(type-button--aria-disabled-true--aria-haspopup-true)_aam jaws/ie

This Support Point submission is for the test HTML button[type="button" aria-disabled="true" aria-haspopup="true"]

property value
title html_button(type-button--aria-disabled-true--aria-haspopup-true)_aam
at jaws
browser ie
at_version 2018.1808.10
os_version 1809
browser_version 11.134
output_1_command next_focusable_item
output_1_output target button menu unavailable
output_1_result pass
output_2_command next_item
output_2_output target button menu unavailable
output_2_result pass

== begin notes ==
haspopup property not announced.
== end notes ==

html_label_element_explicit_aam dragon_win/ie

This Support Point submission is for the test Explicit label

property value
title html_label_element_explicit_aam
at dragon_win
browser ie
at_version 15.30
os_version 1809
browser_version 11.134
output_1_command activate_actionable_item
output_1_output (input was focused)
output_1_result pass
output_2_command next_actionable_item
output_2_output (input was focused)
output_2_result pass

html_svg_inline_with_title_aam nvda/firefox

This Support Point submission is for the test HTML SVG element with SVG title element

property value
title html_svg_inline_with_title_aam
at nvda
browser firefox
at_version 2018.3.2
os_version 1809
browser_version 64
output_1_command next_item
output_1_output (not announced)
output_1_result fail
output_2_command next_graphic
output_2_output (not found)
output_2_result fail

html_label_element_implicit_aam dragon_win/firefox

This Support Point submission is for the test Implicit label

property value
title html_label_element_implicit_aam
at dragon_win
browser firefox
at_version 15.30
os_version 1809
browser_version 63.0.1
output_1_command activate_actionable_item
output_1_output (input was not focused)
output_1_result fail
output_2_command next_actionable_item
output_2_output (input was focused)
output_2_result pass

html_button(type-button--disabled)_aam jaws/ie

This Support Point submission is for the test HTML button[type="button" disabled]

property value
title html_button(type-button--disabled)_aam
at jaws
browser ie
at_version 2018.1808.10
os_version 1809
browser_version 11.134
output_1_command next_focusable_item
output_1_output (target was not focused)
output_1_result pass
output_2_command next_item
output_2_output target button unavailable
output_2_result pass

html_button(type-button--disabled)_aam vo_ios/ios_saf

This Support Point submission is for the test HTML button[type="button" disabled]

property value
title html_button(type-button--disabled)_aam
at vo_ios
browser ios_saf
at_version 12.1
os_version 1809
browser_version 12.1
output_1_command next_rotor_item
output_1_output target, dimmed, button
output_1_result pass
output_2_command next_item
output_2_output target, dimmed, button
output_2_result pass

== begin notes ==
Target is in tab order even with the disabled attribute.
== end notes ==

html_button(type-button--aria-disabled-true--aria-haspopup-true)_aam vo_ios/ios_saf

This Support Point submission is for the test HTML button[type="button" aria-disabled="true" aria-haspopup="true"]

property value
title html_button(type-button--aria-disabled-true--aria-haspopup-true)_aam
at vo_ios
browser ios_saf
at_version 12.1
os_version 12.1
browser_version 12.1
output_1_command next_rotor_item
output_1_output target, shows popup
output_1_result fail
output_2_command next_rotor_item
output_2_output target, shows popup
output_2_result fail

html_label_element_implicit_aam dragon_win/chrome

This Support Point submission is for the test Implicit label

property value
title html_label_element_implicit_aam
at dragon_win
browser chrome
at_version 15.30
os_version 1809
browser_version 70.0
output_1_command activate_actionable_item
output_1_output (input was not focused)
output_1_result fail
output_2_command next_actionable_item
output_2_output (input was focused)
output_2_result pass

html_svg_inline_with_title_aam jaws/firefox

This Support Point submission is for the test HTML SVG element with SVG title element

property value
title html_svg_inline_with_title_aam
at jaws
browser firefox
at_version 2018.1808.10
os_version 1809
browser_version 64
output_1_command next_item
output_1_output (target not announced)
output_1_result fail
output_2_command next_graphic
output_2_output (target not found)
output_2_result fail

html_svg_inline_with_title_aam vo_ios/ios_saf

This Support Point submission is for the test HTML SVG element with SVG title element

property value
title html_svg_inline_with_title_aam
at vo_ios
browser ios_saf
at_version 12.1
os_version 12.1
browser_version 12.1
output_1_command next_item
output_1_output (not announced)
output_1_result fail
output_2_command next_rotor_item
output_2_output (not included in list of graphics)
output_2_result fail

html_label_element_explicit_aam vo_macos/chrome

property value
title html_label_element_explicit_aam
support y
at vo_macos
at_version 10.13.6
os_version 10.13.6
browser chrome
browser_version 68.0.3440.84
output_1_command VO + Right Arrow
output_1_output Your Name, Edit Text
output_1_result pass
output_2_command VO + Shift + Right Arrow
output_2_output Your Name, Edit Text
output_2_result pass

html_button(type-button--disabled)_aam narrator/edge

This Support Point submission is for the test HTML button[type="button" disabled]

property value
title html_button(type-button--disabled)_aam
at narrator
browser edge
at_version 1809
os_version 1809
browser_version 44.17763
output_1_command next_focusable_item
output_1_output (target was not focused)
output_1_result pass
output_2_command next_item
output_2_output button, disabled, target
output_2_result pass

html_button(type-button--disabled--aria-haspopup-true)_aam nvda/firefox

This Support Point submission is for the test HTML button[type="button" disabled aria-haspopup="true"]

property value
title html_button(type-button--disabled--aria-haspopup-true)_aam
at nvda
browser firefox
at_version 2018.3.2
os_version 1809
browser_version 63.0.1
output_1_command next_item
output_1_output menu button unavailable submenu target
output_1_result pass
output_2_command next_focusable_item
output_2_output (target was not focused)
output_2_result pass

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.