{"id":19190155,"url":"https://github.com/xrplf/xrpl.ws-stats.com-frontend","last_synced_at":"2026-06-15T02:33:35.015Z","repository":{"id":54143674,"uuid":"320603024","full_name":"XRPLF/xrpl.ws-stats.com-Frontend","owner":"XRPLF","description":"XRPL.WS Stats \u0026 Status frontend","archived":false,"fork":false,"pushed_at":"2021-05-10T14:30:11.000Z","size":174,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-01-04T06:30:32.957Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://ws-stats.com","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/XRPLF.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}},"created_at":"2020-12-11T14:54:19.000Z","updated_at":"2021-12-10T15:56:01.000Z","dependencies_parsed_at":"2022-08-13T07:31:06.062Z","dependency_job_id":null,"html_url":"https://github.com/XRPLF/xrpl.ws-stats.com-Frontend","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/XRPLF%2Fxrpl.ws-stats.com-Frontend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XRPLF%2Fxrpl.ws-stats.com-Frontend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XRPLF%2Fxrpl.ws-stats.com-Frontend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XRPLF%2Fxrpl.ws-stats.com-Frontend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/XRPLF","download_url":"https://codeload.github.com/XRPLF/xrpl.ws-stats.com-Frontend/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240266856,"owners_count":19774075,"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":[],"created_at":"2024-11-09T11:33:06.004Z","updated_at":"2026-06-15T02:33:29.978Z","avatar_url":"https://github.com/XRPLF.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# XRPL.ws Stats Frontend [![Netlify Status](https://api.netlify.com/api/v1/badges/f38a7cb0-aa7e-4737-ba58-6b7f37c0db74/deploy-status)](https://app.netlify.com/sites/xrpl-ws-stats-frontend/deploys)\n\nThis repo is a frontend [ws-stats.com](https://ws-stats.com) to visualize the data generated from the [XRPL.ws](https://xrpl.ws) cluster. The JSON data used to power this page can be found at [xrpl.ws-stats.com](https://xrpl.ws-stats.com).\n\n## To build this repo yourself\n1. `# yarn`\n2. `# yarn run build:dev`\n3. Point your webserver to the  `dist` directory.\n\n## Managing status messages\nStatus messages are shown at the top of the page in green/orange/red and are used to share the operational health of the XRPL.ws cluster.\n* Green = success (operating as expected)\n* Orange = partial service disruption (the vast majority of clients are not impacted)\n* Red = cluster is non-operational (the cluster cannot process the majority of the requests it receives)\n\nThe JSON file that powers the status messages (current \u0026 past) is located in `src/assets/api/status-message.json`. There are two major sections to the file, `active` and `past`. The `active` section is intended to be used for current and upcoming events. The `past` section is intended to hold past messages in reverse-chronological order. The UI will only show the last four messages from the `past` section.\n\n### Active section format\nThe `active` section is an array of objects. Each object has to contain a `status` (allowed values are `success`, `warn` or `fail`) and `title` property at a minimum. Optional properties are `subMessage` (the messsage shown below the main status message of each) and `date`. If a `date` property is specified (format `YYYY-MM-DDTHH:mm:ssZ`) and there is a `{date}` token in the `subMessage` string the token will be replaced with the date formatted is the user's timezone.\n\n### Past section format\nThe `past` section is an array of objects. Each object has to contain a `status`, `title`, `start`, and `end` property. Both the `start` and `end` times should be specied in the format `YYYY-MM-DDTHH:mm:ssZ`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxrplf%2Fxrpl.ws-stats.com-frontend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxrplf%2Fxrpl.ws-stats.com-frontend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxrplf%2Fxrpl.ws-stats.com-frontend/lists"}