Please read the Contribution-Guidelines
- Animation Libraries
- Graphing and Visualizations Libraries
- Frameworks
- Other Libraries
- Learning Resources
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). |
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. |
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. |
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. |
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 |
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. |
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. |
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. |
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. |
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-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 :) |
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!