DasithDeelaka / Top-Javascript-Resources-for-Developers

JavaScript resources every developer need.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Top-Javascript-Resources-for-Developers

All Contributors

Please read the Contribution-Guidelines

Table of contents

Animation Libraries

Website Description
Greensock lets you craft high-performance animations that work in every major browser
Three.js Three. js is a cross-browser JavaScript library and application programming interface (API) used to create and display animated 3D computer graphics in a web browser using WebGL
Particles.js a lightweight JavaScript library for creating particles
Anime.js Anime.js is a lightweight JavaScript animation library with a simple, yet powerful API.
Popmotion Popmotion is a low-level, functional JavaScript motion library.It allows developers to animate in any JavaScript environment (browser, Node), to any render target (CSS, SVG, Three.js, canvas, etc).

Frameworks

Frontend Frameworks

Website Description
Angular AngularJS is a JavaScript-based open-source front-end web framework mainly maintained by Google and by a community
VueJs VueJs is a progressive framework for building user interfaces. It is perfectly capable of powering sophisticated Single-Page Applications
React ReactJS is an open-source front-end JavaScript library for building user interfaces or UI components
Ember Ember.js is a productive, battle-tested JavaScript framework for building modern web applications. It includes everything you need to build rich UIs that work on any device.
Backbone.js Backbone is a JavaScript framework based on MVC architecture for building single page applications
Aurelia Aurelia's standards-based, unobtrusive style makes it the only framework that empowers you to build components using vanilla JavaScript or TypeScript. If you know modern JS and HTML, there's little more to learn to build even the most complex apps.
Svelte Svelte is a radical new approach to designing user interfaces. Whereas conventional frameworks like React and Vue do the bulk of their work in the browser, Svelte transfers the work to a compile phase the happens when you create your app. Instead of using strategies such as virtual DOM diffing, Svelte writes code that surgically updates the DOM when the state of your app changes.
Preact Preact offers the finest possible abstraction of Virtual DOM at the top of the DOM. Builds on stable platform functionality, registers real event handlers, and plays nicely with other libraries. Preact can be used directly in the browser without any transpiring steps.
Next.js Next.js gives you the best developer experience with all the features you need for production: hybrid static & server rendering, TypeScript support, smart bundling, route pre-fetching, and more. No config needed.

Frontend Frameworks for mobile application development

Website Description
React Native Create native apps for Android and iOS using React. React Native combines the best parts of native development with React, a best-in-class JavaScript library for building user interfaces.
Ionic Ionic Framework is an open source UI toolkit for building performant, high-quality mobile and desktop apps using web technologies — HTML, CSS, and JavaScript — with integrations for popular frameworks like Angular and React.
NativeScript Open source framework for building truly native mobile apps with Angular, Vue.js, TypeScript, or JavaScript.

Backend Frameworks

Website Description
Express Express is one of the top back-end frameworks for JavaScript coding. It is fast and minimalist and is used for building APIs and web applications
Koa Koa is a new web framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs.
Meteor.Js Meteor is one of the most popular JavaScript frameworks, which offers a lot of features for back-end development, front-end rendering, database management, and business logic.
SailsJs Build practical, production-ready Node.js apps in a matter of weeks, not months.Sails is the most popular MVC framework for Node.js, designed to emulate the familiar MVC pattern of frameworks like Ruby on Rails.
NuxtJs Nuxt is a progressive framework based on Vue.js to create modern web applications.It is based on Vue.js official libraries (vue,vue-router and vuex) and powerful development tools (webpack, Babel and PostCSS).
NestJs A progressive Node.js framework for building efficient,scalable,and enterprise-grade server-side applications on top of TypeScript & JavaScript (ES6, ES7, ES8).
Fastify Fast and low overhead web framework, for Node.js.

Other Libraries

Printing Libraries

Website Description
Print.js Print.js is a small yet powerful JavaScript library which enables you to preview and print any elements (PDF, HTML, IMAGE, DYNAMIC DATA) on the webpage. More details

Graphing and Visualizations Libraries

Website Description
D3js D3.js is a JavaScript library for producing dynamic, interactive data visualizations in web browsers. It makes use of Scalable Vector Graphics, HTML5, and Cascading Style Sheets standards. It is the successor to the earlier Protovis framework. You can find it's repository from here.
Raphaël Rapahel.js is a javascript library designed specifically for artists and graphic designers. It is the brush that you can use to apply images directly to the canvas of the browser. Find more from here.
Leaflet Leaflet is an open-source JavaScript library for interactive web maps. It's lightweight, simple, and flexible, and is probably the most popular open-source mapping library at the moment. You can find it's github repository from here and documentation from here.

Date and Time localization Libraries

Website Description
Moment.js MomentJS is a JavaScript library which helps is parsing, validating, manipulating and displaying date/time in JavaScript in a very easy way. Click here for more details.

An Advanced Mathematics Library For JavaScript

Website Description
Math.js Math.js is an extensive math library for JavaScript. Click here for documentation.
Algebra.js Algebra.js is specially for build, display, and solve algebraic equations in JavaScript.Click here for quick start guide.
BigInteger.js BigInteger.js is an arbitrary-length integer library for Javascript, allowing arithmetic operations on integers of unlimited size, notwithstanding memory and time limitations.Click here for download.
mathjax-node MathJax is a JavaScript cross-browser library which uses MathML, LaTeX and ASCIIMathML markups to display mathematical notation in web browsers. MathJax is published under the Apache License as an open-source program.Click here for documentation.

Javascript libraries for functional programming

Website Description
Lodash Lodash is a JavaScript library which provides utility functions for common programming tasks using the functional programming paradigm. Click here for more details.

Learning Resources

Websites

Website Description
Introduction to JavaScript JavaScript is a high-level programming language that all modern web browsers support. It is also one of the core technologies of the web, along with HTML and CSS that you may have learned previously. This section will cover basic JavaScript programming concepts, which range from variables and arithmetic to objects and loops.

E-Books

E-Book Name Description
JavaScript For Kids A playful introduction to javascript programming. This E-Book for anyone who wants to learn Javascript or to start programming for the first time. You can learn js simple to complex from this book. It also cover programming basics. Happy coding :)

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Nadeera Hashan Kuruppu

📖 🤔 👀

Sachith

📖

ViduraRandika

📖 🤔 💡

yasfer95

📖

Dilshan Udawaththa

📖

Dasith Deelaka

📖

Fawaz Siddiqi

📖

RandilCPiumantha

📖

Sunera Sunilaka

📖

Isuru Bandara

📖

Prabath96

📖

Amasha Ranaweera

📖

This project follows the all-contributors specification. Contributions of any kind welcome!

About

JavaScript resources every developer need.

License:MIT License