Giter Site home page Giter Site logo

cdnjs / packages Goto Github PK

View Code? Open in Web Editor NEW
355.0 12.0 325.0 5.16 MB

๐Ÿ“ฆ Package configurations - The #1 free and open source CDN built to make life easier for developers.

Home Page: https://cdnjs.com

License: MIT License

Shell 100.00%
cdnjs cloudflare cdn-services cdn json hacktoberfest

packages's Introduction

< cdnjs >

The #1 free and open source CDN built to make life easier for developers.


PRs Welcome MIT License Discussions

GitHub Sponsors Open Collective Patreon


Table of Contents

Introduction

This is the "human" repository for cdnjs, where all JSON package files that control the libraries hosted on cdnjs are stored. For all assets hosted on cdnjs, please see the robot-only cdnjs/cdnjs repository.

cdnjs is a free and open source project to organize and provide popular front-end web development resources to developers via a fast CDN infrastructure, powered by Cloudflare, without usage limitations and fees. We want to help individual library/framework developers distribute their projects, and web developers supercharge their websites! With our great free CDN service, developers can focus on their projects and website development. Developers no longer have to spend time worrying about how to set-up a CDN for projects or website assets. We hope to make web development easier, as well as your websites and the WWW faster and safer.

Currently, cdnjs is the #1 free and open source CDN built to make life easier for developers and is rated No. 2 (ref) overall in web front-end CDN services and has great performance. We fully support https, SPDY, http/2.0, and SRI. These will boost and secure your website with zero configuration. (Note: You'll still need to take care of server-side and application layer security issues. We make it better, but we can't help you too much if you implement a bad practice.)

Other Repositories

For the full set of library assets that are hosted on cdnjs, please take a look at the robot-only cdnjs/cdnjs repository.

For our website, please refer to the cdnjs/static-website repository.

For the cdnjs API, please refer to the cdnjs/api-server repository.

For the full cdnjs branding and brand-related assets/guidelines, please see the cdnjs/brand repository.

For our monthly CDN stats and usage reports, check out the cdnjs/cf-stats repository.

You can find all our repositories at github.com/cdnjs!

Support Us!

If you love ๐Ÿ’– what we are doing and would like to help us make the project better, please consider the following options:

Become a contributor

Help us with the core of the service by adding and updating libraries based on requests in issues here, or by writing better documentation on how the cdnjs project works.

Donate and support us

GitHub Sponsors

GitHub now has their very own system for supporting developers on their platform, GitHub Sponsors. Please consider donating to any of the people involved in keeping cdnjs operational to help support what we do:

Open Collective & Patreon

We also have Open Collective and Patreon pages set up so that you can donate there too if these are platforms you prefer. We really appreciate your help. ๐Ÿ˜Š

Contributing

To contribute to cdnjs, please refer to our CONTRIBUTING.md document. This contains most of the information you might need to get involved either with adding a library to cdnjs or helping the project grow in other ways! If you need further information, please create an issue.

Working on your first Pull Request? Learn how from this free series: An Introduction to Open Source

Want to chat with other users of the cdnjs service and some of the team before making your contribution? You can join our community Discourse forum where you can post questions and interact with us!

Latest version URL support

Please note that cdnjs does not provide a latest version URL for a library, due to the following considerations:

  1. Your website might break if there are any compatibility issues or bugs coming from upstream. It's not a good idea to use it in the production environment. Both jQuery CDN and Google CDN don't provide this feature.
  2. The latest URL feature also has cache and performance issues. This conflicts with what we are trying to do - make your website load as fast as possible.
  3. Security issues have become more and more important nowadays. For example, Great Cannon attacked GitHub via malicious JavaScript (ref1, ref2) during April 2015. One of the techniques to prevent this kind of attack is Subresource Integrity (SRI). We have been supporting this feature for a long time. The latest URL feature, however, totally conflicts with the SRI technique.

API usage

See the API page on our website for more information on working with the cdnjs.com API.

Contributors

Please see the GitHub provided contributors page: github.com/cdnjs/packages/graphs/contributors.

Sponsors

cdnjs wouldn't be the success that it is today without our sponsors' kind support. These companies currently support cdnjs:

If you are interested in becoming a sponsor, please feel free to contact us!

License

Each library is released under its own license. This cdnjs repository is published under MIT license.

packages's People

Contributors

adamlui avatar benhormann avatar bhaoo avatar bwsky-a avatar finesse avatar getify avatar gunjandatta avatar ichenlei avatar jeremyfiel avatar jerryc127 avatar joshgoebel avatar klausenbusk avatar krzysdz avatar matteobruni avatar mattipv4 avatar musicode avatar olegkipchatov avatar panva avatar plainheart avatar quantalabs avatar renbaoshuo avatar robocdnjs avatar s-crypt avatar smitpatelx avatar stevenjoezhang avatar tamalchowdhury avatar tc80 avatar tiesont avatar tylerhammer avatar xtuc 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

packages's Issues

CI should enforce no version attr, not just empty

Currently, the CI requires that the version attribute is empty, but it does not enforce that we should have no version attribute. Whilst this doesn't affect any bot functionality from what I can tell, for consistency I think the CI should just require that the attribute simply isn't in the JSON file at all.

CI fails on PRs from forks

See #43 for context.

GitHub Actions doesn't pass custom secrets to PRs from forks for secuirty reasons, which means that the CI doesn't have the robocdnjs token to comment & approve.

I think it might be better to use the GitHub Actions built-in token for commenting & approving, so that it works everywhere.

Cleanup commit

As we have now completed the migration from cdnjs/cdnjs to here for all package configurations, we need to make a cleanup commit to this repository to address some small remaining issues with the configuration JSON files here.

  • Remove version attr from all JSON files
  • Migrate npmName/npmFileMap properties to the new autoupdate format
  • Format all JSON files nicely (2 space indents)

cc cdnjs/cdnjs#13652

CI incorrectly reporting no matching files

As seen in the CI run on #190, it is failing the CI run reporting that no files match the given auto-update config. However, if you read the full CI run report it is indicating it matches the correct number of files for the most recent version.

No files will be published for version 7.4.6.
 10 last versions:
- 7.4.6: 4 file(s) matched :heavy_check_mark:
- 7.4.5: 4 file(s) matched :heavy_check_mark:
- 7.4.4: 0 file(s) matched :heavy_exclamation_mark:
- 7.4.3: 0 file(s) matched :heavy_exclamation_mark:
- 7.4.2: 0 file(s) matched :heavy_exclamation_mark:
- 7.4.1: 0 file(s) matched :heavy_exclamation_mark:
- 7.4.0: 0 file(s) matched :heavy_exclamation_mark:
- 7.3.1: 0 file(s) matched :heavy_exclamation_mark:
- 7.3.0: 0 file(s) matched :heavy_exclamation_mark:
- 7.2.1: 0 file(s) matched :heavy_exclamation_mark:

Bot incorrect file map behavior

Feb 20 11:12:18 cdnjs-bot4 autoupdate[25660]: 2020/02/20 11:12:18 s/sql.js.json: /tmp/npmtarball772070662/dist/sql-asm-debug.js -> /cdnjs-sven/cdnjs/ajax/libs/sql.js/1.0.0/dist/sql-asm-debug.js
Feb 20 11:12:18 cdnjs-bot4 autoupdate[25660]: 2020/02/20 11:12:18 s/sql.js.json: /tmp/npmtarball772070662/dist/sql-asm-memory-growth.js -> /cdnjs-sven/cdnjs/ajax/libs/sql.js/1.0.0/dist/sql-asm-memory-growth.js
Feb 20 11:12:18 cdnjs-bot4 autoupdate[25660]: 2020/02/20 11:12:18 s/sql.js.json: /tmp/npmtarball772070662/dist/sql-asm.js -> /cdnjs-sven/cdnjs/ajax/libs/sql.js/1.0.0/dist/sql-asm.js
Feb 20 11:12:18 cdnjs-bot4 autoupdate[25660]: 2020/02/20 11:12:18 s/sql.js.json: /tmp/npmtarball772070662/dist/sql-wasm-debug.js -> /cdnjs-sven/cdnjs/ajax/libs/sql.js/1.0.0/dist/sql-wasm-debug.js
Feb 20 11:12:18 cdnjs-bot4 autoupdate[25660]: 2020/02/20 11:12:18 s/sql.js.json: /tmp/npmtarball772070662/dist/sql-wasm-debug.wasm -> /cdnjs-sven/cdnjs/ajax/libs/sql.js/1.0.0/dist/sql-wasm-debug.wasm
Feb 20 11:12:18 cdnjs-bot4 autoupdate[25660]: 2020/02/20 11:12:18 s/sql.js.json: /tmp/npmtarball772070662/dist/sql-wasm.js -> /cdnjs-sven/cdnjs/ajax/libs/sql.js/1.0.0/dist/sql-wasm.js
Feb 20 11:12:18 cdnjs-bot4 autoupdate[25660]: 2020/02/20 11:12:18 s/sql.js.json: /tmp/npmtarball772070662/dist/sql-wasm.wasm -> /cdnjs-sven/cdnjs/ajax/libs/sql.js/1.0.0/dist/sql-wasm.wasm
Feb 20 11:12:19 cdnjs-bot4 autoupdate[25660]: 2020/02/20 11:12:19 s/sql.js.json: /tmp/npmtarball772070662/dist/worker.sql-asm-debug.js -> /cdnjs-sven/cdnjs/ajax/libs/sql.js/1.0.0/dist/worker.sql-asm-debug.js
Feb 20 11:12:19 cdnjs-bot4 autoupdate[25660]: 2020/02/20 11:12:19 s/sql.js.json: /tmp/npmtarball772070662/dist/worker.sql-asm.js -> /cdnjs-sven/cdnjs/ajax/libs/sql.js/1.0.0/dist/worker.sql-asm.js
Feb 20 11:12:19 cdnjs-bot4 autoupdate[25660]: 2020/02/20 11:12:19 s/sql.js.json: /tmp/npmtarball772070662/dist/worker.sql-wasm-debug.js -> /cdnjs-sven/cdnjs/ajax/libs/sql.js/1.0.0/dist/worker.sql-wasm-debug.js
Feb 20 11:12:19 cdnjs-bot4 autoupdate[25660]: 2020/02/20 11:12:19 s/sql.js.json: /tmp/npmtarball772070662/dist/worker.sql-wasm.js -> /cdnjs-sven/cdnjs/ajax/libs/sql.js/1.0.0/dist/worker.sql-wasm.js

After #2, it looks like the bot copied over the files in the dist folder, instead of flattening it.

version not found

$ curl -s 'https://api.cdnjs.com/libraries' | jq -r .results[].name | xargs -I{} -n1 -P 10 bash -c 'F="$(mktemp)"; trap "rm -f "${F}"" EXIT; S="$(curl --silent --output "${F}" --write-out "%{http_code}" "https://cdnjs.com/libraries/{}")"; test "$S" != "200" && echo "Broken {} ($(<"${F}"))"'
Broken Faker (Faker version not found!)
Broken date-fns (date-fns version not found!)
Broken bootstrap-material-design (bootstrap-material-design version not found!)
Broken vue-router (vue-router version not found!)
Broken core-js (core-js version not found!)
Broken better-scroll (better-scroll version not found!)
Broken aframe (aframe version not found!)
Broken react-table (react-table version not found!)
Broken trianglify (trianglify version not found!)
Broken dplayer (dplayer version not found!)
Broken clmtrackr (clmtrackr version not found!)
Broken aws-sdk (aws-sdk version not found!)
Broken esprima (esprima version not found!)
Broken flot (flot version not found!)
Broken Turf.js (Turf.js version not found!)
Broken heatmap.js (heatmap.js version not found!)
Broken bootstrap-switch (bootstrap-switch version not found!)
Broken ejs (ejs version not found!)
Broken mobx-react (mobx-react version not found!)
Broken bowser (bowser version not found!)
Broken elfinder (elfinder version not found!)
Broken choices.js (choices.js version not found!)
Broken device.js (device.js version not found!)
Broken instafeed.js (instafeed.js version not found!)
Broken design-system (design-system version not found!)
Broken flipclock (flipclock version not found!)
Broken canvg (canvg version not found!)
Broken simple-statistics (simple-statistics version not found!)
Broken expect (expect version not found!)
Broken cuid (cuid version not found!)
Broken chrono-node (chrono-node version not found!)
Broken d3-shape (d3-shape version not found!)
Broken minireset.css (minireset.css version not found!)
Broken ismobilejs (ismobilejs version not found!)
Broken cutjs (cutjs version not found!)
Broken backbone-localstorage.js (backbone-localstorage.js version not found!)
Broken leapjs (leapjs version not found!)
Broken fecha (fecha version not found!)
Broken folktale (folktale version not found!)
Broken ifvisible (ifvisible version not found!)
Broken Cookies.js (Cookies.js version not found!)
Broken event-source-polyfill (event-source-polyfill version not found!)
Broken autonumeric (autonumeric version not found!)
Broken blaze (blaze version not found!)
Broken angular-datatables (angular-datatables version not found!)
Broken queue-async (queue-async version not found!)
Broken dojo (dojo version not found!)
Broken jQuery-QueryBuilder (jQuery-QueryBuilder version not found!)
Broken diff2html (diff2html version not found!)
Broken angular-bootstrap-datetimepicker (angular-bootstrap-datetimepicker version not found!)
Broken html5media (html5media version not found!)
Broken d3-scale (d3-scale version not found!)
Broken cookie.js (cookie.js version not found!)
Broken chartkick (chartkick version not found!)
Broken emblem (emblem version not found!)
Broken buckets (buckets version not found!)
Broken bottleneck (bottleneck version not found!)
Broken datatables-plugins (datatables-plugins version not found!)
Broken dio (dio version not found!)
Broken circliful (circliful version not found!)
Broken husl (husl version not found!)
Broken d3-force (d3-force version not found!)
Broken egjs (egjs version not found!)
Broken d3-geo-projection (d3-geo-projection version not found!)
Broken aurelia (aurelia version not found!)
Broken ember-i18n (ember-i18n version not found!)
Broken d3fc (d3fc version not found!)
Broken ember-charts (ember-charts version not found!)
Broken angular-spinner (angular-spinner version not found!)
Broken angular-svg-round-progressbar (angular-svg-round-progressbar version not found!)
Broken excalibur (excalibur version not found!)
Broken matreshka (matreshka version not found!)
Broken emberFire (emberFire version not found!)
Broken d3-geo (d3-geo version not found!)
Broken polythene (polythene version not found!)
Broken breezejs (breezejs version not found!)
Broken d3-hierarchy (d3-hierarchy version not found!)
Broken angular-material (angular-material version not found!)
Broken cplayer (cplayer version not found!)
Broken d3-ease (d3-ease version not found!)
Broken reflex-grid (reflex-grid version not found!)
Broken d3-selection (d3-selection version not found!)
Broken d3-format (d3-format version not found!)
Broken embla-carousel (embla-carousel version not found!)
Broken ember-data-model-fragments (ember-data-model-fragments version not found!)
Broken leaflet-polylinedecorator (leaflet-polylinedecorator version not found!)
Broken d3-interpolate (d3-interpolate version not found!)
Broken mistic100-Bootstrap-Confirmation (mistic100-Bootstrap-Confirmation version not found!)
Broken vast-client (vast-client version not found!)
Broken d3-zoom (d3-zoom version not found!)
Broken d3-dsv (d3-dsv version not found!)
Broken d3-array (d3-array version not found!)
Broken scatterjs (scatterjs version not found!)
Broken d3-color (d3-color version not found!)
Broken bootstrap-show-password (bootstrap-show-password version not found!)
Broken diva.js (diva.js version not found!)
Broken d3-voronoi (d3-voronoi version not found!)
Broken behaviortree (behaviortree version not found!)
Broken d3-drag (d3-drag version not found!)
Broken attrchange (attrchange version not found!)
Broken d3-time-format (d3-time-format version not found!)
Broken floating.js (floating.js version not found!)
Broken core.css (core.css version not found!)
Broken backbone.collectionView (backbone.collectionView version not found!)
Broken d3-time (d3-time version not found!)
Broken angular-confirm (angular-confirm version not found!)
Broken d3-transition (d3-transition version not found!)
Broken d3-path (d3-path version not found!)
Broken console.js (console.js version not found!)
Broken d3-axis (d3-axis version not found!)
Broken algoliasearch-helper-js (algoliasearch-helper-js version not found!)
Broken zebra_dialog (zebra_dialog version not found!)
Broken d3-timer (d3-timer version not found!)
Broken angular-retina (angular-retina version not found!)
Broken d3-quadtree (d3-quadtree version not found!)
Broken d3-brush (d3-brush version not found!)
Broken d3-random (d3-random version not found!)
Broken d3-collection (d3-collection version not found!)
Broken d3-chord (d3-chord version not found!)
Broken bootstrap-material-design-icons (bootstrap-material-design-icons version not found!)
Broken d3-polygon (d3-polygon version not found!)
Broken bootstrap-horizon (bootstrap-horizon version not found!)
Broken d3-dispatch (d3-dispatch version not found!)
Broken dash-shaka-playback (dash-shaka-playback version not found!)
Broken ember-dialog (ember-dialog version not found!)
Broken bla (bla version not found!)
Broken doofinder (doofinder version not found!)
Broken custom-elements-builder (custom-elements-builder version not found!)
Broken domtastic (domtastic version not found!)
Broken legojs (legojs version not found!)
Broken aui (aui version not found!)

Invalid git repositories

At the moment the new bot noticed that the following packages were using an invalid git repository for their updates:

6/6px.json: invalid git repo
c/custommarkup.json: invalid git repo
d/darktooltip.json: invalid git repo
e/ember.js.json: invalid git repo
g/gist-embed.json: invalid git repo
m/mogl.json: invalid git repo
p/probtn.json: invalid git repo
r/rainyday.js.json: invalid git repo
s/scrollmonitor.json: invalid git repo
s/snoocore.json: invalid git repo
t/Tipue-Search.json: invalid git repo

List is incomplete.

sql.js is out of date

Hello,
I'm a maintainer of sql.js. The latest published version is 1.1.0, but cdnjs still hosts 0.5.0. Could it be updated ?

Don't validate popularity if library already added

When modifying an existing library on cdnjs currently, the CI will still attempt to check the popularity and often fails, such as in #308.

If the library has already been added and the PR is only a modification, we should not require popularity verification. I think it'd be useful to still report it, but as a warning annotation, not an error + failure.

nerd-fonts is too big

The package nerf-fonts includes a lot of files:

$ du -sh ajax/libs/nerd-fonts/*
1.1G    ajax/libs/nerd-fonts/0.5.1
1.3G    ajax/libs/nerd-fonts/0.6.0
1.3G    ajax/libs/nerd-fonts/0.6.1
1.7G    ajax/libs/nerd-fonts/0.7.0
3.4G    ajax/libs/nerd-fonts/0.8.0
570M    ajax/libs/nerd-fonts/1.0.0
529M    ajax/libs/nerd-fonts/1.1.0
584M    ajax/libs/nerd-fonts/1.2.0
3.5G    ajax/libs/nerd-fonts/2.0.0
4.0G    ajax/libs/nerd-fonts/2.1.0

A version is up to 4GB which is also the same of the commit. GitHub don't accept that.

I'm removing the package for now. No versions were commit to the repo yet.

Add CLDR JSON files

Globalize.js is currently hosted on CDNJS. It mandatorily requires various static JSON files from the Unicode Common Locale Data Repository (CLDR), as described here. Without those files, Globalize won't function. Unfortunately, those files can't be found on CDNJS yet, hence you would need to host them locally, which would speak against the idea of a centralized hosting service.

Would you please add those dependencies to the CDNJS?

This is a follow-up to cdnjs/cdnjs#10160 and cdnjs/cdnjs#13450.


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Automate verification of library file map

Idea

Currently, when maintainers go to manually review a pull request to add a library, they have to confirm with the PR author that any files missed by the file map are intentionally missed. Additionally, it has to be confirmed that all files falling under the map are also intentionally included.

To save time and automate this process, it would be great if @PeterBot automatically listed files to the author that are not included in the file map as well as the files that the map does pick up to confirm it is intended.

  • Make the PR author aware of files missed by the file map and confirm this is intended
  • Make the PR author aware of files picked up by the map and confirm intention

Relevant Scripts

CI Script: https://github.com/cdnjs/cdnjs-drone-ci/blob/master/cdnjs.sh
PR Review Script: https://github.com/PeterDaveHello/Drone-GitHub-status-report-bot/blob/master/main.sh


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Update: es6-promise

The dist directory was removed from the es6-promise git repository some time ago (stefanpenner/es6-promise#312).

The following versions is missing:

4.2.8
4.2.7
4.2.6
4.2.5
4.2.4
4.2.3
4.2.2
4.2.1
4.2.0

Relevant autoupdate "error":

2020/07/04 15:37:51 e/es6-promise.json: match **/* in /home/kristian/Hentet/cdnjs/git-cache/es6-promise/dist but doesn't exists
2020/07/04 15:37:51 e/es6-promise.json: no files matched

Library name: es6-promise

Library JSON file link: https://github.com/cdnjs/packages/blob/master/packages/e/es6-promise.json

Library source (NPM package or Git repo): Git at the moment, but we should switch to NPM

Files to include: The current configuration seems to be fine

I will open a PR if I don't forget.

Consider GitHub stars for NPM auto-update

Currently, the CI only considers the NPM downloads for checking popularity when a package is configured with NPM auto-update. If a repository is also defined in the JSON file, we should also consider the stars on this for popularity.

If the packages reaches either of the popularity checks in this situation, we should be able to accept the package.

An example of this was seen in #294 where the NPM package normalize-opentype.css didn't reach the 800 downloads per month, but the library still reaches our popularity requirement through the GitHub repo with > 200 stars, https://github.com/kennethormandy/normalize-opentype.css

More terms in test

  • Check package.json indent/style.
  • Check filename field in package.json point to minified file(if exists).
  • Make sure npm registry exists if npm auto-update config been set.
  • Make sure git repo exists if npm auto-update config been set.

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

(Some) packages aren't updating

As part of #302 I did open a few PRs:

Looking at the cdnjs repo, new versions has only been added for the atmosphere package. Why aren't the other packages updating? :)

CI reports "no version found on npm" for git repo with no tags

As noticed in #273 where a git repository with no tags was configured as the auto-update source, the CI incorrectly reports that it cannot find any versions on NPM (no version found on npm), when it should actually be reporting that there are no version tags in the repository.

I think the correct warning should read no tagged version found in git, to make it clear that it needs to have versions tagged (not just tags, not just "versions").

Broken packages (no files matched)

broken = autoupdate can't add a new or old version

If you open a PR please mention me (/cc @klausenbusk) so we can keep the list up-to-date.

PR opened

Pending

  • ally.js (1.3.1 is missing and version in package.json is incorrect) (PR: cdnjs/cdnjs#13995)
  • 3Dmol (1.3.1 is missing)
  • clank (v0.1.0, v0.2.0 and v0.3.0 is missing)
  • angular-material (To Be Analyzed, they use a lot of tags. I'm not sure anything is wrong..)

New versions can't be added

Found with: find -name '*.json' | xargs -n 1 -P 10 -I{} bash -c 'BOT_BASE_PATH=/home/kristian/Hentet/cdnjs /home/kristian/Hentet/cdnjs/tools/bin/checker show-files {} &> logs/$(basename {}) || echo failed {}' > log and log parsing.

Click to expand

Old versions can't be added

Found with grep 'no files matched' log.old | cut -f3- -d" " | cut -f1 -d : | sort -u and log parsing.

Click to expand

Done

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.