{"id":13619444,"url":"https://github.com/kresnasatya/good-js-plugins","last_synced_at":"2026-01-16T08:26:17.367Z","repository":{"id":143730450,"uuid":"271825459","full_name":"kresnasatya/good-js-plugins","owner":"kresnasatya","description":"Currated list of good vanila JS plugins!","archived":false,"fork":false,"pushed_at":"2021-12-31T04:31:11.000Z","size":36,"stargazers_count":20,"open_issues_count":0,"forks_count":12,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-11T02:11:27.976Z","etag":null,"topics":["javascript-plugins","vanilla-javascript"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kresnasatya.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-12T15:02:57.000Z","updated_at":"2025-04-08T19:16:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"6932822a-7c5b-4c49-b084-570126d9572b","html_url":"https://github.com/kresnasatya/good-js-plugins","commit_stats":null,"previous_names":["satyakresna/good-js-plugins"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kresnasatya%2Fgood-js-plugins","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kresnasatya%2Fgood-js-plugins/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kresnasatya%2Fgood-js-plugins/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kresnasatya%2Fgood-js-plugins/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kresnasatya","download_url":"https://codeload.github.com/kresnasatya/good-js-plugins/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248916630,"owners_count":21182843,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["javascript-plugins","vanilla-javascript"],"created_at":"2024-08-01T21:00:40.802Z","updated_at":"2026-01-16T08:26:17.360Z","avatar_url":"https://github.com/kresnasatya.png","language":null,"funding_links":[],"categories":["G"],"sub_categories":[],"readme":"# Good JS Plugins\n\nList of good JS plugins without require third party like JQuery. In other words they are Vanilla JavaScript plugins.\n\n## Contribute\n\nPull requests are welcome and here's the example format.\n\n```\n\u003c!-- The purpose of plugin --\u003e\n## File Upload\n\n- [FilePond](https://github.com/pqina/filepond)\n```\n\n## Analytics\n\n- [Umami](https://github.com/mikecao/umami)\n\n## Datepicker\n\n- [Flatpickr](https://flatpickr.js.org)\n- [Duet Date Picker](https://duetds.github.io/date-picker/)\n\n## Select\n\n- [Choices](https://github.com/jshjohnson/Choices)\n- [Slim Select](https://github.com/brianvoe/slim-select)\n\n## Single Page Application Router\n\n- [Page.js](https://github.com/visionmedia/page.js/)\n- [Navigo](https://github.com/krasimir/navigo)\n\n## State Management\n\n- [Beedle](https://github.com/andy-piccalilli/beedle)\n\n## Dialog\n\n- [Micromodal.js](https://github.com/Ghosh/micromodal)\n\n## Snackbar/Toast Notifications\n\n- [Notyf](https://github.com/caroso1222/notyf)\n\n## Calendar\n\n- [Fullcalendar.io](https://fullcalendar.io)\n\n## WYISWYG Editor\n\n- [Quill](https://quilljs.com)\n- [Froalla](https://froala.com/wysiwyg-editor/)\n- [Simple MDE - Markdown Editor](https://github.com/sparksuite/simplemde-markdown-editor)\n- [Easy MDE - Markdown Editor fork from Simple MDE](https://github.com/Ionaru/easy-markdown-editor)\n\n## Datatable\n\n- [Gridjs](https://github.com/grid-js/gridjs)\n- [Clusterize.js](https://github.com/NeXTs/Clusterize.js/)\n\n## Drag and Drop List\n\n- [Sortable](https://github.com/SortableJS/Sortable)\n- [Nested Sortable](https://github.com/hesamurai/nested-sort)\n\n## Tree\n\n- [Tree JS](https://github.com/daweilv/treejs)\n\n## File Upload\n\n- [FilePond](https://github.com/pqina/filepond)\n- [DropzoneJS](https://www.dropzonejs.com/)\n- [Uppy](https://github.com/transloadit/uppy)\n\n## Image Cropping\n- [Croppie](https://foliotek.github.io/Croppie/)\n\n## Scroll\n\n- [Simplebar](https://github.com/Grsmto/simplebar)\n- [lax.js](https://github.com/alexfoxy/lax.js)\n\n## Progress bar\n\n- [NProgress](https://ricostacruz.com/nprogress/)\n\n## Carousel\n\n- [Swiper.js](https://swiperjs.com/)\n- [Glider.js](https://github.com/NickPiscitelli/Glider.js)\n- [Chocolat](https://github.com/nicolas-t/Chocolat)\n\n## Syntax highlight\n\n- [EnlighterJs](https://github.com/EnlighterJS/EnlighterJS)\n\n## Lazy Load\n\n- [Lazysizes](https://github.com/aFarkas/lazysizes)\n\n## Video Player\n\n- [Video.js](https://videojs.com/)\n\n## Color Picker\n\n- [iro.js](https://iro.js.org/)\n\n## Typewritter effects\n\n- [Typelt.js](https://typeitjs.com/)\n\n## Form inputs formatting\n\n- [cleave.js](https://nosir.github.io/cleave.js/)\n\n## Charting\n\n- [Chart.js](https://www.chartjs.org/)\n\n## Scroll Animation\n\n- [AOS](https://michalsnik.github.io/aos/)\n- [Sal](https://mciastek.github.io/sal/)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkresnasatya%2Fgood-js-plugins","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkresnasatya%2Fgood-js-plugins","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkresnasatya%2Fgood-js-plugins/lists"}