{"id":45761956,"url":"https://github.com/2600hz/monster-ui","last_synced_at":"2026-05-19T00:01:22.093Z","repository":{"id":4941615,"uuid":"6098697","full_name":"2600hz/monster-ui","owner":"2600hz","description":"The JavaScript framework to leverages the power of Kazoo","archived":false,"fork":false,"pushed_at":"2026-05-13T19:51:51.000Z","size":34393,"stargazers_count":83,"open_issues_count":6,"forks_count":114,"subscribers_count":47,"default_branch":"master","last_synced_at":"2026-05-13T21:33:44.241Z","etag":null,"topics":["framework","frontend","javascript","kazoo","ui","voip"],"latest_commit_sha":null,"homepage":"https://docs.2600hz.com/ui/","language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/2600hz.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-10-06T01:09:03.000Z","updated_at":"2026-05-05T16:33:51.000Z","dependencies_parsed_at":"2026-02-26T00:01:24.800Z","dependency_job_id":null,"html_url":"https://github.com/2600hz/monster-ui","commit_stats":null,"previous_names":[],"tags_count":633,"template":false,"template_full_name":null,"purl":"pkg:github/2600hz/monster-ui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2600hz%2Fmonster-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2600hz%2Fmonster-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2600hz%2Fmonster-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2600hz%2Fmonster-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/2600hz","download_url":"https://codeload.github.com/2600hz/monster-ui/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2600hz%2Fmonster-ui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33196078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["framework","frontend","javascript","kazoo","ui","voip"],"created_at":"2026-02-25T23:19:29.125Z","updated_at":"2026-05-19T00:01:22.072Z","avatar_url":"https://github.com/2600hz.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [Monster UI](https://docs.2600hz.com/ui/) \u0026middot; [![GitHub license](https://img.shields.io/badge/license-MPL%201.1-blue.svg)](LICENSE) [![CircleCI branch](https://img.shields.io/circleci/project/github/2600hz/monster-ui/master.svg)](https://circleci.com/gh/2600hz/monster-ui)\n\nThe JavaScript framework to leverage the power of [Kazoo](https://2600hz.org/).\n\n## Getting Started\n\n*These instructions will get you a copy of the project up and running on your local machine for development purposes. See the [Using Docker](#using-docker) section for notes on how to automate the following steps by running a script within a Docker container*\n\n### Prerequisites\n\n* [node](https://nodejs.org/en/download/) \u003e= 12 \u0026 [npm](https://docs.npmjs.com/getting-started/installing-node)\n* [gulp](https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md) \u003e= 4.0.0\n\n### Install\n\nClone the official `monster-ui` repository:\n\n```\ngit clone https://github.com/2600hz/monster-ui.git monster-ui\n```\n\nGo to the project's folder:\n\n```\ncd monster-ui\n```\n\nInstall dependencies:\n\n```\nnpm install\n```\n\n### Configure\n\nIn order for the UI to load the data from your server, we need to specify which API to use. To do so, open the `config.js` file located in `src/js/` folder and add the URL of your server as the value of the `default` property.\n\n```javascript\ndefine({\n    api: {\n    \t'default': 'http://my.kazoo.server/'\n    }\n  }\n});\n```\n\n*For a full list and comprehensive descriptions of all the configurable options, head over to the [dedicated documentation](https://docs.2600hz.com/ui/docs/configuration/)*.\n\n### Build\n\nUse the `gulp` command to build and launch the web server\n\n```\ngulp\n```\n\nAccess your development environment at `http://localhost:3000/`\n\n*For more info on how the `gulp` command works, head over to the [dedicated documentation](/docs/gulpCommand.md)*.\n\n## Using Docker\n\nIf you are using Docker containers, we made it easy for you to set up a development environment. You will just need to clone the `monster-ui` repository and add your API URL to the `config.js` file as explained in the [Install](#install) and [Configure](#configure) sections. After that, execute our custom `serve.sh` script (made by [**Pierre Fenoll**](https://github.com/fenollp)) in your Docker container:\n\n```shell\n./serve.sh\n```\n\nThis script will install `npm` and `gulp`, as well as the `npm` dependencies and finally run the `gulp` command. You will be able to access the development environment at `http://localhost:3000/`.\n\nIt also starts by pulling your apps installed in `src/apps` before starting the server. To disable this behavior use the `no-update` flag:\n\n```shell\n./serve.sh no-update\n```\n\n## Running the tests\n\n### Selenium IDE tests\n\nA [Selenium IDE][selenium-ide] test project may be included within each app directory, under a folder named `tests`.\n\nTo run the test cases contained in these project, you have two options: run it via the Selenium IDE browser extension, or via the command line runner.\n\n#### Run tests via the Selenium IDE\n\nFor this option the Selenium IDE extension should be [installed][selenium-ide_install] in a supported web browser.\n\nUpon launching the IDE you will be presented with a dialog where you can choose the option **Open an existing project**, to search and open the test project file in your computer.\n\nThen you can [play the tests cases back in the IDE][selenium-ide_play] by selecting the test or suite you'd like to play and clicking the play button in the menu bar above the test editor. This will play the tests in a browser window.\n\n#### Run tests via the command line runner\n\nFor this option you need to install the [Selenium IDE command-line runner][selenium-ide_cli], and the driver for the browser of your choice.\n\nOnce everything is installed, the tests can be run by calling `selenium-side-runner` from the command-line followed by the path to the project file.\n\n```sh\n$ selenium-side-runner path/to/testProject.side\n```\n\n## Documentation\n\nYou can find all the documentation related to Monster UI on the [dedicated website](https://docs.2600hz.com/ui/).\n\nThe documentation is stored on this repository (`/docs`) which allows you to easily improve it or add new pages when making PRs against the core of Monster UI.\n\n## Contributing\n\n1. [Fork it!](https://github.com/2600hz/monster-ui/fork)\n2. Create your feature branch: `git checkout -b my-new-feature`\n3. Commit your changes: `git commit -am 'Add some feature'`\n4. Push to the branch: `git push origin my-new-feature`\n5. Submit a pull request :D\n\n## License\n\nThis project is licensed under the Mozilla Public License - see the [LICENSE](LICENSE) file for details.\n\n[selenium-ide]: https://www.seleniumhq.org/selenium-ide/\n[selenium-ide_cli]: https://www.seleniumhq.org/selenium-ide/docs/en/introduction/command-line-runner/\n[selenium-ide_install]: https://www.seleniumhq.org/selenium-ide/docs/en/introduction/getting-started/#installation\n[selenium-ide_play]: https://www.seleniumhq.org/selenium-ide/docs/en/introduction/getting-started/#in-browser\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2600hz%2Fmonster-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F2600hz%2Fmonster-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2600hz%2Fmonster-ui/lists"}