{"id":13554318,"url":"https://github.com/surveyjs/custom-widgets","last_synced_at":"2025-04-04T16:13:33.850Z","repository":{"id":42235057,"uuid":"106282611","full_name":"surveyjs/custom-widgets","owner":"surveyjs","description":"The collection of custom widgets for SurveyJS: Survey Library and Survey Creator :package:","archived":false,"fork":false,"pushed_at":"2024-10-23T11:17:08.000Z","size":2774,"stargazers_count":79,"open_issues_count":46,"forks_count":78,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-10-30T05:37:17.379Z","etag":null,"topics":["form-builder","survey-creator","survey-maker","surveyjs","surveys","third-party-libraries"],"latest_commit_sha":null,"homepage":"https://surveyjs.io","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/surveyjs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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":"2017-10-09T12:46:23.000Z","updated_at":"2024-10-23T11:17:13.000Z","dependencies_parsed_at":"2024-01-03T14:25:07.613Z","dependency_job_id":"d172e955-3a7f-4c9c-97aa-7b7772a75a53","html_url":"https://github.com/surveyjs/custom-widgets","commit_stats":{"total_commits":928,"total_committers":33,"mean_commits":28.12121212121212,"dds":0.4881465517241379,"last_synced_commit":"392aabce53a1ae72c9ae0c72fb4e488fde3fc21b"},"previous_names":["surveyjs/widgets"],"tags_count":426,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surveyjs%2Fcustom-widgets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surveyjs%2Fcustom-widgets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surveyjs%2Fcustom-widgets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/surveyjs%2Fcustom-widgets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/surveyjs","download_url":"https://codeload.github.com/surveyjs/custom-widgets/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247208139,"owners_count":20901570,"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":["form-builder","survey-creator","survey-maker","surveyjs","surveys","third-party-libraries"],"created_at":"2024-08-01T12:02:44.850Z","updated_at":"2025-04-04T16:13:33.833Z","avatar_url":"https://github.com/surveyjs.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","others"],"sub_categories":[],"readme":"## Widgets \n[![Build.Node.js CI](https://github.com/surveyjs/custom-widgets/actions/workflows/build.node.js.yml/badge.svg)](https://github.com/surveyjs/custom-widgets/actions/workflows/build.node.js.yml)\n\n[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat)](LICENSE)\n\n- select2: [site](https://select2.org/), [repo](https://github.com/select2/select2), license: MIT\n\n- select2tagbox: [site](https://select2.org/), [repo](https://github.com/select2/select2), license: MIT\n\n- icheck: [site](http://icheck.fronteed.com/), [repo](https://github.com/fronteed/iCheck/), license: MIT\n\n- inputmask: [site](http://robinherbots.github.io/Inputmask/), [repo](https://github.com/RobinHerbots/Inputmask), license: MIT\n\n- jquerybarrating: [site](http://antenna.io/demo/jquery-bar-rating/examples/), [repo](https://github.com/antennaio/jquery-bar-rating), license: MIT\n\n- jqueryuidatepicker: [site](https://jqueryui.com/datepicker/), [repo](https://github.com/jquery/jquery-ui), license: https://github.com/jquery/jquery-ui/blob/master/LICENSE.txt\n\n- nouislider: [site](https://refreshless.com/nouislider/), [repo](https://github.com/leongersen/noUiSlider), license: https://github.com/leongersen/noUiSlider/blob/master/LICENSE\n\n- sortablejs: [site](http://sortablejs.github.io/Sortable/), [repo](https://github.com/RubaXa/Sortable), license: MIT\n\n- ckeditor: [site](https://ckeditor.com/ckeditor-4/), [repo](https://github.com/ckeditor/ckeditor-dev), license: https://github.com/ckeditor/ckeditor-dev/blob/major/LICENSE.md\n\n- pretty-checkbox: [site](https://lokesh-coder.github.io/pretty-checkbox/), [repo](https://github.com/lokesh-coder/pretty-checkbox/), license: https://github.com/lokesh-coder/pretty-checkbox/blob/master/LICENSE\n\n- bootstrap-slider: [site](http://seiyria.com/bootstrap-slider/), [repo](https://github.com/seiyria/bootstrap-slider), license: https://github.com/seiyria/bootstrap-slider/blob/master/LICENSE.md\n\n- recordrtc: [site](http://recordrtc.org/), [repo](https://github.com/muaz-khan/RecordRTC), license [MIT](http://spdx.org/licenses/MIT.html)\n\n- imageHotArea [repo](https://github.com/TheNetworg/surveyjs-plugin-hotarea), licence: MIT\n\n## Getting started\n\nes5 examples: https://surveyjs.io/Examples/Library/?id=custom-widget-select2-tagbox  \nes modules examples: https://stackblitz.com/edit/surveyjs-widgets-react\n\nInstall the library using es5.\n\n```\n\u003cscript src=\"https://unpkg.com/surveyjs-widgets\"\u003e\u003c/script\u003e\n```\n\nInstall the library using npm.\n\n```\nnpm install surveyjs-widgets\n```\n\nOr use unpkg CDN:\nhttps://unpkg.com/surveyjs-widgets@{version-number}/surveyjs-widgets.min.js\n\nYou find all versions/builds in the [surveyjs/build repo](https://github.com/surveyjs/builds).\n\n## Building surveyjs-widgets from sources\n\nTo build library yourself:\n\n1.  **Clone the repo from GitHub**\n\n    ```\n    git clone https://github.com/surveyjs/widgets.git\n    cd surveyjs-widgets\n    ```\n\n2.  **Acquire build dependencies.** Make sure you have [Node.js](http://nodejs.org/) installed on your workstation. This is only needed to _build_ surveyjs from sources.\n\n    ```\n    npm install\n    ```\n\n3.  **Build the library**\n\n    ```\n    npm run build\n    ```\n\n    After that you should have the libraries (angular, jquery, knockout, react and vue) at 'packages' directory.\n\n4.  **Add your own custom widget**\n\n    Please go to [this plunker](https://plnkr.co/edit/dL5LwrEmGZsCfsPW) and select `customwidget.js` to review the code and comments.\n\n    The [same plunker example](https://plnkr.co/edit/8092Z3gQseG32fOA), but for Survey Creator / Form Builder\n\n## License\n\n[MIT license](https://github.com/surveyjs/widgets/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsurveyjs%2Fcustom-widgets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsurveyjs%2Fcustom-widgets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsurveyjs%2Fcustom-widgets/lists"}