{"id":20893564,"url":"https://github.com/Lightning-Chart/lcjs-performance-tester","last_synced_at":"2025-12-27T08:58:31.631Z","repository":{"id":39291915,"uuid":"200782133","full_name":"Arction/lcjs-performance-tester","owner":"Arction","description":"An application to demonstrate LightningChart JS performance.","archived":false,"fork":false,"pushed_at":"2023-01-06T02:20:35.000Z","size":1824,"stargazers_count":1,"open_issues_count":8,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-19T11:44:32.861Z","etag":null,"topics":["demo","lcjs","lightningchart-js","performance-tester","react","visualization","webgl","xy-chart"],"latest_commit_sha":null,"homepage":"https://www.arction.com/lightningchart-js-performance/","language":"JavaScript","has_issues":true,"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/Arction.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}},"created_at":"2019-08-06T05:24:43.000Z","updated_at":"2021-10-06T09:37:55.000Z","dependencies_parsed_at":"2023-02-05T02:46:59.333Z","dependency_job_id":null,"html_url":"https://github.com/Arction/lcjs-performance-tester","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arction%2Flcjs-performance-tester","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arction%2Flcjs-performance-tester/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arction%2Flcjs-performance-tester/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arction%2Flcjs-performance-tester/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Arction","download_url":"https://codeload.github.com/Arction/lcjs-performance-tester/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243277498,"owners_count":20265352,"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":["demo","lcjs","lightningchart-js","performance-tester","react","visualization","webgl","xy-chart"],"created_at":"2024-11-18T10:16:14.071Z","updated_at":"2025-12-27T08:58:31.537Z","avatar_url":"https://github.com/Arction.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LightningChart\u003csup\u003e\u0026#174;\u003c/sup\u003e JS Performance tester\n\nOpen source React application for demonstrating the performance of [LightningChart\u003csup\u003e\u0026#174;\u003c/sup\u003e JS](https://www.arction.com/lightningchart-js/) charting library. Measures chart loadup delay and average frames-per-second during various scenarious. Results can be exported in CSV format.\n\nVisit https://www.arction.com/lightningchart-js-performance/ to see the application live.\n\n## Installation and usage instructions\n\n### Requirements\n\n* Node.js \n* Optionally: Git\n\n### How to run\n\n1. Download or clone this repository. \n    * You can download a zip file from GitHub using this [link](https://github.com/Arction/lcjs-performance-tester/archive/master.zip) or clicking the \"Clone or download\" button and selecting \"Download ZIP\".\n    * To clone this repository click the \"Clone or download\" button and copy the url given. Then run `git clone \u003curl\u003e` where `\u003curl\u003e` is the url you copied. You need to have git installed to use this method.\n2. If you downloaded a zip file, extract it to a folder and open the folder you extracted the package into.\n3. Open a command prompt or terminal inside the extracted or cloned folder.\n4. Before a local server can be started, the dependencies need to be installed. To do that run `npm install` on the command prompt or terminal.\n5. After the dependencies have been installed run `npm start`. This will start a development server locally that can be used to view the performance tester. Open browser to http://localhost:8080/dev/master to see the performance tester.\n\n\u003e NOTE: Port 8080 is required for the app to work correctly.\n\n## Development instructions\n\nThe project is developed using TypeScript and React. The build system relies on Node.js. Dependencies are managed with *npm*, therefore, remember to run `npm install` before starting development.\n\nThe build system for the project uses Gulp and WebPack to transpile and bundle all needed files.\n\nThere are several *npm* scripts, which are used in development process.\n\n| Name        | Command             | Description |\n|-------------|---------------------|-------------|\n| build       | npm run build       | Creates a distribution ready bundle to /dist folder. |\n| build:watch | npm run build:watch | Starts watching for changes in all source files and runs the build system when any changes are detected. |\n| lint        | npm run lint        | Runs static analyzer. |\n| lint:watch  | npm run lint:watch  | Starts file watcher and runs lint command when changes are detected. |\n| pack        | npm run pack        | Creates a standalone bundle than can be opened in browser. |\n| start       | npm start           | Builds a development bundle and starts a development server. |\n| test        | npm test            | Runs the test suite. |\n| test:watch  | npm run test:watch  | Starts file watcher and runs test command when changes are detected. |\n\nFor normal development run `npm start` to start the development server. Open a browser to http://localhost:8080/dev/master. The script watches for changes in the source files and recompiles the bundle and reloads your browser.\n\n## Editing tests and creating new ones\n\nFirst see the [Development instructions](#development-instructions) for normal development instructions.\n\nWhen editing tests one additional development script must be run. Open a new terminal and run:\n\n```\nnpm run build:watch\n```\n\nThe source code of performance tests is located at *content/src* as *.js*-files, which will be fused together to construct *TestItems*. With the *build* script running, editing any of these will apply a hot reload to your application.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLightning-Chart%2Flcjs-performance-tester","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLightning-Chart%2Flcjs-performance-tester","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLightning-Chart%2Flcjs-performance-tester/lists"}