{"id":22272667,"url":"https://github.com/maremare/cloudflarespeedtester","last_synced_at":"2026-01-03T09:15:23.973Z","repository":{"id":266183359,"uuid":"897028308","full_name":"MareMare/CloudflareSpeedTester","owner":"MareMare","description":"Simple Speed Test CLI via https://speed.cloudflare.com/","archived":false,"fork":false,"pushed_at":"2025-03-19T21:40:39.000Z","size":152,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-19T22:36:14.731Z","etag":null,"topics":["cloudflare","csharp","dotnet","net8","speedtest","speedtest-cli"],"latest_commit_sha":null,"homepage":"https://github.com/MareMare/CloudflareSpeedTester/blob/main/README.md","language":"C#","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/MareMare.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-01T21:58:07.000Z","updated_at":"2025-03-19T21:36:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"8b3648a4-9c28-4d35-8472-0b03fcc6eedb","html_url":"https://github.com/MareMare/CloudflareSpeedTester","commit_stats":null,"previous_names":["maremare/cloudflarespeedtester"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MareMare%2FCloudflareSpeedTester","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MareMare%2FCloudflareSpeedTester/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MareMare%2FCloudflareSpeedTester/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MareMare%2FCloudflareSpeedTester/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MareMare","download_url":"https://codeload.github.com/MareMare/CloudflareSpeedTester/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248478841,"owners_count":21110772,"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":["cloudflare","csharp","dotnet","net8","speedtest","speedtest-cli"],"created_at":"2024-12-03T13:07:58.806Z","updated_at":"2026-01-03T09:15:23.967Z","avatar_url":"https://github.com/MareMare.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cloudflare SpeedTester\n\nSimple Speed Test CLI via **[speed.cloudflare.com](https://speed.cloudflare.com/)**.\n\n![DEMO](docs/Demo.gif)\n\n## Requirements\n\n- [.NET Desktop Runtime 10.0](https://dotnet.microsoft.com/en-us/download/dotnet/10.0) is required.\n- Download the latest version from the [releases page](https://github.com/MareMare/CloudflareSpeedTester/releases) and extract the ZIP file.\n\n## Usage\n\n```ps1\n.\\CloudflareSpeedTester.exe [OPTIONS]\n```\n\n## Options\n\n| Option               | Default | Description                                                                                       |\n|----------------------|---------|---------------------------------------------------------------------------------------------------|\n| `-h, --help`         |         | Prints help information                                                                           |\n| `--display-metadata` | True    | Displays speed test metadata                                                                      |\n| `--display-summary`  | True    | Displays speed test summary                                                                       |\n| `--display-json`     |         | Displays speed test results in JSON format                                                        |\n| `--output-csv `      |         | Specifies the file path to output speed test results in CSV format                                |\n| `--output-json `     |         | Specifies the file path to output speed test results in JSON format                               |\n| `--force-new`        |         | Flag to overwrite existing files or create new ones for the specified CsvFilePath or JsonFilePath |\n| `--timeout SECONDS`  | 90      | Specifies the timeout duration for the HTTP client in seconds                                     |\n\n## Examples\n\nExample of running CloudflareSpeedTester and outputting the results to a fixed CSV file name:\n```ps1\n.\\CloudflareSpeedTester.exe --output-csv sampling.csv\n```\n\nExample of running CloudflareSpeedTester and outputting the results to a CSV file named by the current year and month:\n```ps1\n.\\CloudflareSpeedTester.exe --output-csv (\"sampling_\" + (Get-Date -Format \"yyyy-MM\") + \".csv\")\n```\n\n## MeasurementResult Calculation Methods\n\nThe `MeasurementResult` record represents the results of a speed test. Below is a table describing each field and its calculation method:\n\n| Field Name          | Description                                    | Calculation Method                                          |\n|---------------------|------------------------------------------------|-------------------------------------------------------------|\n| `StartedAt`         | The date and time when the test started (UTC). | Calculated as the timestamp when the test begins.           |\n| `DownloadedSpeed`   | The download speed value.                      | Calculated as the 90th percentile of download speeds.       |\n| `UploadedSpeed`     | The upload speed value.                        | Calculated as the 90th percentile of upload speeds.         |\n| `Latency`           | The latency value.                             | Calculated as the median of latency values.                 |\n| `Jitter`            | The jitter value.                              | Calculated as the average jitter from latency values.       |\n| `DownloadedLatency` | The latency value during download.             | Calculated as the median of latency values during download. |\n| `DownloadedJitter`  | The jitter value during download.              | Calculated as the average jitter during download.           |\n| `UploadedLatency`   | The latency value during upload.               | Calculated as the median of latency values during upload.   |\n| `UploadedJitter`    | The jitter value during upload.                | Calculated as the average jitter during upload.             |\n\n## Acknowledgments\n\n- [Cloudflare Speedtest](https://github.com/cloudflare/speedtest): Reference for implementing internet speed tests.\n- [CsvHelper](https://github.com/JoshClose/CsvHelper): Library for reading and writing CSV files.\n- [MinVer](https://github.com/adamralph/minver): Tool for semantic versioning based on Git tags.\n- [Spectre.Console](https://spectreconsole.net/): Library for creating beautiful console applications.\n- [Tech Icons](https://techicons.dev/icons/cloudflare): Source of project icons.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaremare%2Fcloudflarespeedtester","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaremare%2Fcloudflarespeedtester","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaremare%2Fcloudflarespeedtester/lists"}