Skip to content

themeselection/Awesome-JavaScript-Libraries

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

17 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Awesome-JavaScript-Libraries

Hello out there!๐Ÿ™‹๐Ÿปโ€โ™‚๏ธ

Welcome to the go-to resource for discovering top-notch Awesome JavaScript libraries to add robust UI components to your web apps.

Whether you're a developer, designer, or simply curious about the latest tools for crafting seamless user interfaces, this repository can be a valuable resource.

200-awesome-javascript-libraries-for-ui-components-curated-list

Why This Repository?

Building modern web applications demands the right set of tools. With an abundance of JavaScript libraries available, finding the perfect ones for creating UI components can be overwhelming. That's where this repository comes in handy โ€“ a curated list of the best JavaScript libraries tailored for diverse UI components. ๐Ÿš€๐Ÿš€

Give this repository a "โญ" to keep improving this list.

Table of Contents

UI Components

UI Components

Accordion

No Library and Component Name Descriptions Framework
1. Accordion Lightweight and accessible accordion module with an extensible API. With the module, you can create an accordion on your website, which is useful, especially for creating FAQ lists. JavaScript & CSS

Badges / Chips

No Library and Component Name Description Framework
1. KendoReact Chip The KendoReact Chip component allows users to enter information, make selections, filter content, or trigger actions. React.js

Notification, Snackbar and Toast

No Library and Component Name Description Framework
1. Notie A clean and simple notification, input, and selection suite for JavaScript, with no Dependencies. JavaScript
2. Sweetalert2 A beautiful, responsive, highly customizable, and accessible (WAI-ARIA) replacement for JavaScript's popup boxes. Zero dependencies. JavaScript
3. React-Toastify React-Toastify allows you to add notifications to your app with ease. React
4. React Hot Toast A React Toast library that is Lightweight, customizable, and beautiful by default. React & TypeScript
5. Notyf A minimalistic JavaScript library for toast notifications. Responsive, A11Y, dependency-free. JavaScript
6. VanillaToasts This library is extremely lightweight and depends on no other library. JavaScript
7. Notify.js Notify.js is a jQuery plugin to provide simple yet fully customizable notifications. JavaScript
8. Toastr toastr is a Javascript library for non-blocking notifications. jQuery is required. The goal is to create a simple core library that can be customized and extended. JavaScript
9. Vue-toast-notification A Vue toast notification plugin for Vue.js. Vue.js

Buttons

No Library and Component Name Description Available in which Language
1. Vue Promise Btn Vue.js plugin that handles buttons asynchronous lock and shows a loading state indicator. Vue.js
2. Cloud Sync Button Button / progress-bar with cloud synchronization animation in vanilla JavaScript, Vue.js, and Web component formats. Vue.js
3. Add to Calendar The convenient JavaScript snippet, which lets you reliably create beautiful buttons where people can add events to their calendars. JavaScript
4. Animating-Buttons Explore Amazing Buttons animation for your next project. HTML, CSS & JavaScript

Carousels

No Library and Component Name Descriptions Available in which Language
1. Swiper Swiper is a modern and open-source JavaScript slider library that enables you to add sliders to your web pages. JavaScript
2. Slick Slick is a jQuery plugin created by Ken Wheeler to help developers create responsive as well as touch-enabled carousels on web pages. JavaScript
3. No UI Slider A lightweight, ARIA-accessible JavaScript range slider with multi-touch and keyboard support. JavaScript
4. Glide.js Glide.js is a dependency-free and lightweight JavaScript slider library for creating smooth, fast, and responsive sliders. JavaScript
5. Splide Javascript Slider Splide is an open-source, flexible, and accessible carousel library written in TypeScript. TypeScript
6. Flicking Reliable, flexible, and extendable carousel. JavaScript
7. Tiny Slider Tiny-Slide is an open-source vanilla JavaScript library that lets you build beautiful and responsive carousel sliders. JavaScript
8. Simple Slider Simple Slider is an open-source, lightweight, and highly testable JavaScript Carousel slider library. JavaScript
9. Vue 3 Carousel Vue 3 Carouse is an open-source Vue 3 component library that lets you create customizable carousel/slides for your Vue-based projects. Vue.js
10. FullpageJS Fullpage.js provides a range of scroll effects and transitions to enhance the visual appeal of the website. React.js
11. Keen Slider An open-source library that can easily create sliders and carousels that are mobile-friendly. React.js
12. React Lightbox A component feature that enables users to cycle through the images in the gallery containing the slideshow. React.js
13. React Responsive Carousel React Responsive Carousel is a powerful, lightweight, and fully customizable carousel component for React apps. React.js
14. React-ID-Swiper React ID Swiper is a library to use Swiper as a React JS component that allows you its modules to custom build. React.js
15. React Slick React-Slick is a carousel component for React applications for creating responsive and customizable carousels or sliders. React.js
16. React Swipeable An open-source project that offers a swipeable component for React applications. React.js

Dropdown

No Library and Component Name Descriptions Available in which Language
1. vanillaSelectBox A dropdown menu with lots of features that takes a select tag and transforms it into a single or multi-select menu with 1 or 2 levels. JavaScript
2. DownShift A set of primitives to build simple, flexible, WAI-ARIA compliant React autocomplete, combobox or select dropdown components. React
3. Select2 Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results. JavaScript
4. jQuery-MultiSelect Turn a multiselect list into a nice and easy-to-use list with checkboxes. JavaScript
5. Slim Select A minified JavaScript library for modern and advanced select dropdowns with features like placeholders, search, animations, etc with no dependencies. JavaScript

Modals

No Library and Component Name Descriptions Available in which Language
1. SweetAlert2 A beautiful, responsive, highly customizable, and accessible (WAI-ARIA) replacement for JavaScript's popup boxes. Zero dependencies. JavaScript
2. Vex A modern dialog library which is highly configurable, easily stylable, and gets out of the way. JavaScript
3. AlertifyJS AlertifyJS is a JavaScript framework for developing pretty browser dialogs and notifications. JavaScript
4. Tingle.js โšก 2kB vanilla modal plugin, no dependencies, and easy-to-use. JavaScript
5. Rmodal A simple 1.2 KB modal dialog with no dependencies. JavaScript
6. Vue-js-modal Easy to use, highly customizable Vue.js modal library. Vue.js
7. Micromodal Micromodal.js is a lightweight, configurable, and a11y-enabled modal library that you can easily add to your project with minimum configuration. JavaScript

Navbar

No Library and Component Name Descriptions Available in which Language
1. Pushbar.js A tiny JavaScript plugin for creating sliding drawers in web apps. It is fully customizable and dependency-free. You can use it as sidebar menus or option drawers. JavaScript
2. SuperSlide.js A lightweight, configurable sliding menu for your next PWA with promises. Only 2k gzipped! JavaScript
3. Menuspy A JavaScript library to make navigation menus highlight the item based on the currently in view section. JavaScript
4. Slideout.js A touch slideout navigation menu for your mobile web apps. JavaScript
5. JavaScript-Spatial-Navigation A JavaScript-based implementation of Spatial Navigation. JavaScript
6. SIDR Sidr is a jQuery plugin for creating side menus and the easiest way to make your menu responsive. JavaScript
7. Responsive-nav.js Responsive navigation plugin without library dependencies and with fast touchscreen support. JavaScript
8. PriorityNavigation.js PriorityNav is a lightweight accessible pure JavaScript plugin that will move your menu items if they don't fit their parent. JavaScript

Charts and Graphs

No Library and Component Name Descriptions Available in which Language
1. D3.js A JavaScript library for producing dynamic, interactive data visualizations in web browsers. JavaScript
2. Chart.js A simple yet flexible JavaScript charting library for designers and developers. JavaScript
3. Plotly.js A high-level, declarative charting library that supports interactive, publication-quality graphs online. JavaScript
4. Highcharts A JavaScript charting library that makes it easy to add interactive charts to web and mobile projects. JavaScript
5. C3.js A D3-based reusable chart library that enables deeper integration of charts into web applications. JavaScript
6. Chartist.js A simple responsive chart library built with SVG that works with both CSS and JavaScript. JavaScript
7. Apexcharts.js A modern JavaScript charting library that allows you to build interactive data visualizations with a simple API and 100+ ready-to-use samples. JavaScript
8. BillBoard.js Billboard.js is a reusable, easy interface JavaScript chart library, based on D3.js. JavaScript
9. E-Charts An open-source and widely used library for its comprehensive range of chart types and extensive customization options. JavaScript
10. Frappe Charts Simple, responsive, modern SVG Charts with zero dependencies. JavaScript
11. amCharts The most advanced amCharts charting library for JavaScript and TypeScript apps. JavaScript
12. CanvasJS Responsive HTML5 Charting Library with a Simple API and 10x Performance โ€“ makes your dashboards fly! JavaScript
13. Recharts A composable charting library built on React components. React
14. Victory A collection of composable React components for building interactive data visualizations. React.js
15. React-vis A collection of React components to render common data visualization charts, such as line/area/bar charts, heat maps, scatterplots, contour plots, and more. React.js
16. react-chartjs-2 React wrapper for Chart.js, a popular charting library. React.js
17. Nivo Nivo provides supercharged React components to easily build dataviz apps, built on top of d3. React
18. vue-chartjs Vue.js wrapper for Chart.js, providing reactive charts. Vue.js

Formatting

No Library and Component Name Descriptions Available in which Language
1. Cleave.js An easy way to increase input field readability is by formatting your typed data. JavaScript
2. Inputmask Inputmask is a JavaScript library that helps the user with the input by ensuring a predefined format. JavaScript
3. AutoNumeric.js A standalone library that provides live-as-you-type formatting for international numbers and currencies. JavaScript
4. Format.Js FormatJS is a collection of JavaScript libraries designed for internationalizing web applications. It focuses on formatting numbers, dates, and strings for display. JavaScript
5. Numeral.js While not specifically designed for input fields, Numeral.js is a library for formatting and manipulating numbers in JavaScript. It can be useful for formatting numeric values displayed to users. JavaScript

Pagination

No Library and Component Name Descriptions Available in which Language
1. Pagination.js A jQuery plugin to provide simple yet fully customizable pagination. jQuery
2. React Paginate A React.js component for handling pagination. It's customizable and works well with React-based projects. React.js
3. Vue.js Paginate A Vue.js component for creating pagination. It's simple to use and integrates seamlessly with Vue.js applications. Vue.js
4. Laravel Vue Pagination Laravel Vue Pagination is a Vue.js pagination component for Laravel. It provides out-of-the-box components for Bootstrap 4/5 and Tailwind CSS. Vue.js
5. Ngx-Pagination The simplest solution for pagination in Angular. Angular
6. rc-pagination An open-source React pagination component for your React web apps. React.js

Progress/ Spinners/ Loaders

No Library and Component Name Descriptions Available in which Language
1. ProgressBar.js Responsive and slick progress bars with animated SVG paths. Use built-in shapes or create your own paths. Customize the animations as you wish. JavaScript
2. NProgress Slim progress bars for Ajax'y applications. Inspired by Google, YouTube, and Medium. JavaScript
3. Pace Pace is a JavaScript and CSS loader for dynamic page loads. It automatically monitors your Ajax requests, event loop lag, document-ready state, and elements on your page to show a progress indicator. JavaScript and CSS
4. Spin.js Spin.js is a simple, animated JavaScript loading spinner. It's highly customizable and can be used in various scenarios. JavaScript
5. React-Loading Easy to use loading animations for React projects. Uses SVG animations from Brent Jackson's loading project. React.js
6. Epic-spinners Epic-Spinners is an open-source, easy-to-use CSS spinner collection with Vue JS 3 integration. Vue.js
7. Vue-Spinner A collection of loading spinners with Vue.js. Vue.js

Rating

No Library and Component Name Descriptions Available in which Language
1. star-rating.js A zero-dependency library that transforms a select with numerical-range values (i.e. 1-5) into a dynamic star rating element. JavaScript & HTML
2. react-stars A simple star rating component for your React projects. React.js
3. RateYo! A simple and flexible, vanilla JS star rating Plugin. It uses SVG to render a rating. JavaScript
4. vue-star-rating A simple, highly customizable star rating component for Vue 2.x / 3.x. Vue.js
5. Starry A JavaScript star rating system that offers various options Like stars, multi-rating capability, initial rating value, read-only mode, tooltips for stars, and custom icons. JavaScript
6. Raty A Star Rating Plugin JavaScript

Breadcrumbs

No Library and Component Name Descriptions Available in which Language
1. Laravel-breadcrumbs A simple Laravel-style way to create breadcrumbs. Laravel

Timeline

No Library and Component Name Descriptions Available in which Language
1. Timesheet.js A simple timeline library built on HTML5 and CSS3. JavaScript
2. Labella.js Designed for creating packed timeline labels, especially when many labels are required in a short period. JavaScript
3. React-Chrono A React package for creating timelines in various formats like horizontal, vertical, and vertical-alternating. JavaScript (React)
4. Vertical Timeline A CSS3 and JavaScript-based timeline library with support for bounce animation. JavaScript, CSS3
5. Vis Timeline Offers interactive timelines and 2D graphs, suitable for data visualization. JavaScript
6. TimelineJS3 Widely used for creating timelines, adopted by many popular websites. JavaScript
7. React Calendar Timeline A responsive timeline component for React, featuring basic functionalities like panning and zooming. JavaScript (React)
8. React Vertical Timeline Useful for creating interactive timelines with React.Js and CSS. JavaScript (React), CSS
9. TimelineJS Offers a variety of customization options for timelines. JavaScript
10. Chronoline.js Displays events in chronological or horizontal order, and supports various timeframes. JavaScript
11. Angular Timeline A responsive, data-driven vertical timeline library for Angular. JavaScript (Angular)

Drag and Drop

No Library and Component Name Descriptions Available in which Language
1. React-Beautiful-DnD A beautiful and accessible drag-and-drop library for lists, built on React. Supports vertical, horizontal, and multi-drag features. JavaScript (React)
2. Sortable An open-source JavaScript library for reorderable drag-and-drop lists. Supports multi-drag and swap thresholds. JavaScript
3. Dragula A simple JavaScript library providing an easy API for drag and drop, allowing element movement between containers. JavaScript
4. React-DnD A set of React utilities for building complex drag-and-drop interfaces, keeping components decoupled. JavaScript (React)
5. vue.draggable.next A Vue-based drag and drop component, compatible with Vue 3 and based on Sortable.js. JavaScript (Vue)
6. DropZone A library to create drag-and-drop file upload interfaces, with file preview and upload progress features. JavaScript
7. React-Grid-Layout A draggable and resizable grid layout library for React, supporting auto-packing and responsive breakpoints. JavaScript (React)
8. Draggable An open-source library offering a custom drag-and-drop experience by abstracting native browser events. JavaScript
9. Interact.JS Enables resizing and multi-touch gestures for drag and drop, with a simple, flexible API. JavaScript
10. Ng-Sortable An Angular-based drag-and-drop library supporting sortable and draggable features on touch devices. JavaScript (Angular)
11. MoveAble An advanced library with functionalities beyond drag-and-drop, like resizing, wrapping, pinching, and grouping. JavaScript
12. DragSelect A lightweight drag-and-drop library with no dependencies, supporting module exports and ES6 modules. JavaScript
13. DFlex Designed to add drag-and-drop interfaces in modern apps, built on Vanilla JavaScript with a transformation mechanism. JavaScript

Form Validation

No Library and Component Name Descriptions Available in which Language
1. FormValidation A comprehensive library with a large collection of validators, supporting ES6, and offering customization options. JavaScript (ES6)
2. Just-validate A modern, simple, TypeScript-based library with no dependencies. TypeScript
3. Parsley.js An open-source library offering robust form validation, implementable on both backend and frontend. JavaScript
4. Jquery Validation A simple client-side validation plugin with extensive customization options. JavaScript
5. JqBootstrapValidation An open-source framework for Bootstrap forms, offering a variety of validators. JavaScript
6. Jquery Creditcardvalidator Detects credit card types and validates card number length and Luhn checksum. JavaScript
7. Hyperform Implements the HTML5 form validation API, substituting native methods with custom events and hooks. JavaScript
8. v8n Fluent and simple validation library usable in any context with a readable API. JavaScript
9. revalidate Allows creating and composing small validation functions for complex validations. JavaScript
10. Pristine A micro-library for JavaScript form validation, no dependencies, and supports built-in validators. JavaScript
11. bouncer.js A lightweight library augmenting native HTML5 form validation, supports after-submit validation. JavaScript
12. React Hook Form An open-source form validation library for form state management built with performance, UX, and DX in mind. JavaScript (React)
13. React Final Form A flexible and efficient form validation library for React, focusing on performance and simplicity. JavaScript (React)

Date Pickers

No Library and Component Name Descriptions Available in which Language
1. Hotel Datepicker A pure Javascript date range picker specifically designed for hotel-based projects. Supports all modern browsers. JavaScript
2. Date Range Picker JavaScript Date Range, Date and Time Picker Component with features like limiting the selectable date range, localizable strings and date formats, a single date picker, time picker, and many more. JavaScript
3. Pickadate.js The mobile-friendly, responsive, and lightweight jQuery date & time input picker. JavaScript
4. Airbnb react dates Best open-source React datepickers on the market with a very clear and intuitive design. JavaScript (React)
5. React-datepicker A simple and reusable datepicker component for React. JavaScript (React)
6. React-DayPicker DayPicker is a customizable date picker component for React, with native TypeScript support. JavaScript (React)
7. React-widgets A set of polished, extensible, and accessible form inputs built for React that can be customized as needed. JavaScript (React)
8. V-calendar An elegant calendar and datepicker with wide range color options and useful features. JavaScript (Vue)
9. Vuejs-DatePicker A simple Vue.js datepicker component. Supports disabling of dates, inline mode, translations. JavaScript (Vue)
10. Flatpickr A lightweight, powerful javascript datetimepicker with no dependencies. JavaScript
11. Tempus Dominus A powerful and robust date time picker for javascript written with modern browsers in mind and is written in typescript with no dependencies of Bootstrap, momentjs and jQuery. JavaScript
12. React Infinite Calendar An open-source date picker with Infinite scrolling, localization, range selection, themes, keyboard support, and more. JavaScript (React)
13. Bootstrap-datepicker An open-source Bootstrap Date picker with advanced features like keyboard navigation, autoclose, today highlight, google, and more. Bootstrap
14. Pikaday A JavaScript datepicker with no dependencies. Lightweight, powerful, and customizable. JavaScript
15. Day.js Fast 2kB alternative to Moment.js with the same modern API. JavaScript

3D and Games

No Library and Component Name Descriptions Available in which Language
1. Three.js A JavaScript 3D library used to create interactive 3D graphics within web browsers. Features WebGL-based rendering, built-in geometries, shaders, camera control, and more. JavaScript
2. React-three-fiber A React renderer for Three.js. It allows creation of 3D scenes using React components, with features like declarative 3D rendering and performance optimization. JavaScript
3. Babylon.js A powerful JavaScript framework for building games and rendering engines. Offers an API for adding lights, cameras, shapes, and more, with support for advanced materials and physics. JavaScript
4. Aframe A web framework for building virtual reality experiences using HTML. Supports entity-component architecture, high performance, and cross-platform compatibility. JavaScript
5. Cesium An open JavaScript library for 3D globes and 2D maps. Features 3D visualization, support for various geometries, and integration with other JavaScript frameworks. JavaScript
6. Zdog A 3D JavaScript engine for <canvas> and SVG. Offers a pseudo-3D engine with a straight-forward API and designer-friendly approach. JavaScript
7. Vanta.js An open-source library for animated 3D backgrounds, compatible with various frameworks like React, Angular, and Vue. Features easy integration and interactive effects. JavaScript
8. vanilla-tilt.js A library for adding tilt effects to HTML elements. Lightweight and offers smooth animations with gyroscope support. JavaScript
9. PlayCanvas A WebGL game engine that allows the creation of interactive 3D content directly in the browser. It features a visual development environment and supports real-time collaboration. JavaScript
10. Whitestorm.js A framework for creating 3D web applications and games. It provides physics support, a modular structure, and integration with various rendering engines. JavaScript
11. Physijs A physics plugin for Three.js that enables the use of physics simulations in web applications. It supports features like collision detection, gravity, and constraints. JavaScript
12. Oimo.js A lightweight physics engine for JavaScript that can be used with 3D libraries like Three.js. It supports rigid body dynamics, collision detection, and more. JavaScript
13. TWEEN.js A simple JavaScript library for tweening and animating HTML5 and JavaScript properties. It can be used to create smooth animations in 3D scenes. JavaScript
14. React 3D Model Viewer A React component for rendering 3D models using Three.js. It provides an easy way to integrate 3D models into React applications. JavaScript (React)
15. Regl A functional WebGL library for creating high-performance, functional graphics applications and games. It provides a minimalistic API for efficient rendering. JavaScript
16. Matter.js A 2D physics engine for JavaScript. Offers features like collision detection, rigid body dynamics, and various physics simulations for games and simulations. JavaScript
17. Three.js A popular 3D library for creating interactive 3D graphics. Features include WebGL-based rendering, camera control, and extensive community support. JavaScript
18. Plank.js A physics simulation library, providing features like rigid body dynamics, collision detection, and joints and constraints. JavaScript
19. Melon.js A game engine with ES6 class inheritance, offering 2D sprite-based graphics, WebGL rendering, and audio support. JavaScript
20. PixiJS A 2D WebGL renderer, providing an easy-to-use API, support for texture atlases, and full scene graph. JavaScript
21. Stage.js A 2D HTML5 JavaScript library for game development, featuring a DOM-like tree data model and rendering cycle management. JavaScript
22. Kaboom.js A simple, flexible library for 2D games, offering features like sprite animations, input handling, and physics simulation. JavaScript
23. PlayCanvas A game engine for building 2D and 3D games, known for its advanced graphics and support for WebGL. JavaScript
24. Cannon.js A lightweight 3D physics engine, providing rigid body dynamics, collision detection, and various physical simulations. JavaScript

Calendar

No Library and Component Name Descriptions Available in which Language
1. FullCalendar A popular JavaScript calendar library with integration for React, Vue, and Angular. Offers features like drag-and-drop events, resource timelines, time grids, and multiple themes. JavaScript
2. TUI Calendar An open-source feature-rich calendar library available in Plain JavaScript, React, and Vue. Supports various view types, drag-and-drop scheduling, and customization options. JavaScript
3. DayPilot Lite An open-source JavaScript calendar and Scheduler library. Suitable for building calendars, scheduling, project management, and resource booking applications. JavaScript
4. CLNDR A jQuery plugin for creating calendars with automatic mouse events. Utilizes templates for quick setup and customization. JavaScript
5. Scheduler: JavaScript online calendar An online JavaScript Calendar Widget for integration with business web apps. Supports various view modes and drag-and-drop event management. JavaScript
6. Vanilla-calendar.js A lightweight and simple calendar plugin written in pure JavaScript. Compatible with multiple frameworks and offers various calendar types and methods. JavaScript
7. MobiScroll- Modern Javascript event calendar A premium Modern JavaScript event calendar suitable for mobile and desktop web apps. Features week, month, and year views, and a scheduler with a time grid. JavaScript
8. DHTMLX-JavaScript Scheduler Event Calendar A JavaScript calendar library inspired by Google-like event calendars. Offers a timeline view, customizable content cells, and multi-section events. JavaScript
9. Color Calendar A customizable JavaScript Calendar library with multiple themes. Built on plain JavaScript, it supports multiple calendar views and customization using CSS variables. JavaScript
10. Calendar.js A drag-and-drop event calendar built on JavaScript. It is compatible across all major browsers and offers full-color customization for events. JavaScript

Search

No Library and Component Name Descriptions Available in which Language
1. TypeHead/BloodHound A flexible JavaScript library for building robust typeahead, inspired by Twitter's autocomplete search functionality. It consists of two components: Typehead for the autocomplete interface and BloodHound as the suggestion engine. JavaScript
2. Fuse.Js An open-source lightweight fuzzy-search built on JavaScript with zero dependencies. Supports logical query operators and has no DOM dependencies, making it suitable for backend use as well. JavaScript
3. List.JS A simple JavaScript fuzzy search library that also offers sort and filter functionalities for tables, lists, and HTML elements. It is designed to handle thousands of items and is cross-browser compatible. JavaScript
4. FlexSearch The fastest and most flexible full-text JavaScript fuzzy search library with zero dependencies. Offers features like multi-field search, phonetic transformations, partial matching, and uses a scoring algorithm called "contextual index." JavaScript
5. Match Sorter A simple library for sorting and filtering arrays in JavaScript. It ranks items based on sensible criteria for a better user experience. JavaScript
6. uFuzzy A fuzzy search library that matches short search phrases against a list of short-to-medium phrases, suitable for list filtering and auto-complete/suggest features. JavaScript
7. Fuzzyset.JS A fuzzy string set for JavaScript that performs full-text search to determine misspellings and approximate string matching. JavaScript
8. Horsey A progressive and customizable autocomplete library. It is fast, easy to use, and can be integrated into any MVC framework without significant codebase addition. JavaScript
9. FZF for JavaScript A port of the command line-based Fuzzy Search Library FZF, built using Golang, to JavaScript. Offers features like HighlightChars, Case sensitivity, and non-string list support. JavaScript
10. Bripkens A JavaScript library for approximate (fuzzy) string matching. It allows sub-term matches and character sequence highlighting before and after the text. JavaScript
11. FuzzBunny An open-source, fast, minified, and memory-efficient fuzzy string searching/matching/highlighting library. Works well in browser environments and Node.js, with a straightforward API for easy integration. JavaScript

Editors

No Library and Component Name Descriptions Available in which Language
1. Quill A powerful, modular WYSIWYG editor. Quill is designed for easy customization and extendability, offering rich text editing capabilities ideal for modern web applications. JavaScript
2. CodeMirror A versatile text editor implemented in JavaScript for the browser, known for its powerful features that support various languages and customizable themes. Ideal for code editing and syntax highlighting. JavaScript
3. Monaco Editor The code editor that powers VS Code, Monaco offers rich IntelliSense, validation, and advanced coding features. It's suitable for creating complex web-based code editors. JavaScript
4. Ace (Ajax.org Cloud9 Editor) An embeddable code editor for web browsers, offering syntax highlighting for over 110 languages, themes, search and replace, and other advanced features. JavaScript
5. Slate A highly customizable, framework-agnostic library for building rich text editors. Slate provides a flexible core that can be extended to build a variety of editors. JavaScript
6. Editor.js A block-styled editor with clean JSON output. Editor.js is designed to be easy to extend and customize, making it ideal for creating structured, content-centric editors. JavaScript
7. Draft.js A React-based framework for building rich text editors. It offers an immutable model for content state and a declarative API to manage rich text input. JavaScript
8. Trix A rich text editor for everyday writing, integrating seamlessly with Rails and offering a simple, user-friendly interface for content creation. JavaScript
9. TOAST UI Editor A comprehensive Markdown editor that offers WYSIWYG editing and supports GFM Standard. It includes features like charts and UML support. JavaScript
10. Medium Editor A clone of the Medium.com WYSIWYG editor, employing the content editable API to create a clean and intuitive editing experience. JavaScript
11. TinyMCE A well-known rich text editor with a wide array of plugins. TinyMCE is highly configurable and can be integrated with major frameworks like React, Vue, and Angular. JavaScript
12. Summernote A simple, yet powerful WYSIWYG editor that is easy to embed and customize in web projects. JavaScript
13. Jsoneditor A user-friendly editor for JSON, offering a tree view to easily navigate, edit, and analyze JSON data. JavaScript
14. CKEditor 5 A modern rich text editor with a modular architecture. CKEditor 5 is highly customizable and integrates with modern frameworks and technologies. JavaScript
15. SimpleMDE A minimalistic Markdown editor with an autosaving feature and spell checking. SimpleMDE offers a distraction-free interface for Markdown editing. JavaScript
16. Bootstrap WYSIWYG A tiny bootstrap-compatible WYSIWYG rich text editor, designed for simplicity and integration with the Bootstrap framework. JavaScript
17. wysihtml5 An open-source rich text editor based on HTML5, offering advanced features and a flexible approach to content editing. JavaScript
18. ProseMirror A WYSIWYM (What You See Is What You Mean) editor that allows for rich, structured content editing. ProseMirror is versatile and ideal for collaborative editing. JavaScript

Table

No Library and Component Name Descriptions Available in which Language
1. Blueprint BluePrint Table is a React-based open-source UI tool kit for the web. It can easily handle complex data-dense desktop applications and build an easy interface JavaScript (React)
2. DataTables An extensive plugin that is used to provide multiple functionalities to your table like sorting, filtering, pagination, and custom theming. JavaScript
3. TanStack Table An Open source JavaScript Table Library to create powerful tables & data grids. JavaScript
4. Handsontable JavaScript data grid with a spreadsheet look & feel. Works with React, Angular, and Vue. Supported by the Handsontable team โšก JavaScript
5. Bootstrap Table An extended table to integration with some of the most widely used CSS frameworks. Bootstrap
6. List.js The perfect library for adding search, sort, filters and flexibility to tables, lists and various HTML elements. JavaScript
7. AG-Grid The best JavaScript Data Table for building Enterprise Applications. Supports React / Angular / Vue / Plain JavaScript JavaScript
8. Clusterize.js Tiny vanilla JS plugin to display large data sets easily JavaScript
9. Material Table Datatable for React based on material-ui's table with additional features. JavaScript (React)

If you would like to make a valuable contribution to this list, we kindly ask you to take a moment to review our Contributing Guidelines

Releases

No releases published

Packages

No packages published