{"id":13588882,"url":"https://github.com/statping-ng/statping-ng","last_synced_at":"2025-10-07T13:30:17.269Z","repository":{"id":37096525,"uuid":"384092070","full_name":"statping-ng/statping-ng","owner":"statping-ng","description":"An updated drop-in for statping. A Status Page for monitoring your websites and applications with beautiful graphs, analytics, and plugins. Run on any type of environment.","archived":false,"fork":true,"pushed_at":"2025-01-15T19:53:55.000Z","size":29618,"stargazers_count":1563,"open_issues_count":177,"forks_count":160,"subscribers_count":12,"default_branch":"dev","last_synced_at":"2025-01-15T20:39:51.282Z","etag":null,"topics":["go","monitoring","monitoring-server","ping","status","status-page","uptime","uptime-monitor","vuejs","website-monitoring"],"latest_commit_sha":null,"homepage":"https://statping-ng.github.io","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"statping/statping","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/statping-ng.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}},"created_at":"2021-07-08T10:50:00.000Z","updated_at":"2025-01-15T19:53:51.000Z","dependencies_parsed_at":"2023-02-01T17:32:18.664Z","dependency_job_id":"5bb71e12-1478-4c5f-bf8e-8a1c028e5666","html_url":"https://github.com/statping-ng/statping-ng","commit_stats":null,"previous_names":[],"tags_count":100,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statping-ng%2Fstatping-ng","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statping-ng%2Fstatping-ng/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statping-ng%2Fstatping-ng/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statping-ng%2Fstatping-ng/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/statping-ng","download_url":"https://codeload.github.com/statping-ng/statping-ng/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235633947,"owners_count":19021455,"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":["go","monitoring","monitoring-server","ping","status","status-page","uptime","uptime-monitor","vuejs","website-monitoring"],"created_at":"2024-08-01T15:07:00.286Z","updated_at":"2025-10-07T13:30:16.529Z","avatar_url":"https://github.com/statping-ng.png","language":"Vue","funding_links":[],"categories":["Vue","Go","vuejs","monitoring","go","Opensource"],"sub_categories":[],"readme":"\u003ch1 align=\"center\" style=\"text-align:center\"\u003e\n  \u003cimg alt=\"Statping-ng\" src=\"https://raw.githubusercontent.com/statping-ng/statping-ng/dev/frontend/public/img/banner.png\" width=\"60%\" style=\"width:60%\"/\u003e\n\u003c/h1\u003e\n\u003cp align=\"center\" style=\"text-align:center\"\u003e\n  \u003cstrong\u003eStatping-ng\u003c/strong\u003e - \u003cem\u003eWeb and App Status Monitoring for Any Type of Project\u003c/em\u003e\n\u003c/p\u003e\n\u003cp align=\"center\" style=\"text-align:center\"\u003e\n  \u003ca href=\"https://statping-ng.github.io\" \u003eWebsite\u003c/a\u003e |\n  \u003ca href=\"https://github.com/statping-ng/statping-ng/wiki\" \u003eWiki\u003c/a\u003e\n  \u003cbr/\u003e\n  \u003ca href=\"https://github.com/statping-ng/statping-ng/wiki/Linux\" \u003eLinux\u003c/a\u003e |\n  \u003ca href=\"https://github.com/statping-ng/statping-ng/wiki/Windows\" \u003eWindows\u003c/a\u003e |\n  \u003ca href=\"https://github.com/statping-ng/statping-ng/wiki/Mac\" \u003eMac\u003c/a\u003e |\n  \u003ca href=\"https://github.com/statping-ng/statping-ng/wiki/Docker\" \u003eContainers\u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch2\u003e Statping-ng - \u003cem\u003eStatus Page \u0026 Monitoring Server\u003c/em\u003e\u003c/h2\u003e\n\u003cp\u003eAn easy to use Status Page for your websites and applications. Statping will automatically fetch the application and render a beautiful status page with tons of features for you to build an even better status page. This Status Page generator allows you to use MySQL, Postgres, or SQLite on multiple operating systems.\n\u003c/p\u003e\u003cp\u003e\nStatping-ng aims to be an updated drop-in replacement of statping after development stopped on the original fork.\n\u003c/p\u003e\n\n\u003cp align=\"center\" style=\"text-align:center\"\u003e\n  \u003ca href=\"https://github.com/statping-ng/statping-ng/blob/stable/LICENSE\"\u003e\u003cimg alt=\"License\" src=\"https://img.shields.io/github/license/statping-ng/statping-ng?color=success\u0026style=for-the-badge\u0026logo\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\u003cp align=\"center\" style=\"text-align:center\"\u003e\n  \u003cimg alt=\"Last Commit\" src=\"https://img.shields.io/github/last-commit/statping-ng/statping-ng?style=for-the-badge\u0026logo=github\" /\u003e\n  \u003cimg alt=\"Dev Build Status\" src=\"https://img.shields.io/github/actions/workflow/status/statping-ng/statping-ng/build.yml?branch=dev\u0026label=Dev\u0026style=for-the-badge\u0026logo=github\" /\u003e\n  \u003cimg alt=\"Unstable Build Status\" src=\"https://img.shields.io/github/actions/workflow/status/statping-ng/statping-ng/build.yml?branch=unstable\u0026label=Unstable\u0026style=for-the-badge\u0026logo=github\" /\u003e\n  \u003cimg alt=\"Stable Build Status\" src=\"https://img.shields.io/github/actions/workflow/status/statping-ng/statping-ng/build.yml?branch=stable\u0026label=Stable\u0026style=for-the-badge\u0026logo=github\" /\u003e\n\u003c/p\u003e\u003cp align=\"center\" style=\"text-align:center\"\u003e\n  \u003ca href=\"https://hub.docker.com/r/adamboutcher/statping-ng\"\u003e\u003cimg alt=\"Docker Pulls\" src=\"https://img.shields.io/docker/pulls/adamboutcher/statping-ng?style=for-the-badge\u0026logo=docker\u0026logoColor=white\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://hub.docker.com/r/adamboutcher/statping-ng\"\u003e\u003cimg alt=\"Docker Image Size\" src=\"https://img.shields.io/docker/image-size/adamboutcher/statping-ng/latest?style=for-the-badge\u0026logo=docker\u0026logoColor=white\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\u003cp align=\"center\" style=\"text-align:center\"\u003e\n  \u003cimg alt=\"Go Version\" src=\"https://img.shields.io/github/go-mod/go-version/statping-ng/statping-ng?style=for-the-badge\" /\u003e\n  \u003ca href=\"https://goreportcard.com/badge/github.com/statping-ng/statping-ng\"\u003e\u003cimg alt=\"Go Report\" src=\"https://goreportcard.com/badge/github.com/statping-ng/statping-ng?style=for-the-badge\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003chr/\u003e\n\u003ch2 align=\"center\" style=\"text-align:center\"\u003eAbout Statping-ng\u003c/h2\u003e\n\n\u003cimg style=\"margin-right:10px;float:left;width:320px;height:235px;\" align=\"left\"  width=\"320\" height=\"235\" src=\"https://statping-ng.github.io/assets/external/statupsiterun.gif\" /\u003e\n\u003ch3\u003eA Future-Proof Status Page\u003c/h3\u003e\n\u003cp\u003e\n  Statping-ng strives to remain future-proof and remain intact if a failure is created. Your Statping-ng service should not be running on the same instance you're trying to monitor. If your server crashes your Status Page should still remaining online to notify your users of downtime.\n\u003c/p\u003e\n\u003cp\u003e\n  \u003ca href=\"https://labs.play-with-docker.com/?stack=https://raw.githubusercontent.com/statping-ng/statping-ng/stable/dev/pwd-stack.yml\"\u003e\u003cimg alt=\"Try Statping-ng via Play with Docker\" src=\"https://statping-ng.github.io/assets/external/docker-pwd.png\" height=\"25px\" style=\"height:25px\" /\u003e\u003c/a\u003e - Login is \u003ckbd\u003eadmin\u003c/kbd\u003e, password \u003ckbd\u003eadmin\u003c/kbd\u003e.\n\u003c/p\u003e\n\u003cdiv style=\"clear:both;\"\u003e\u003cbr/\u003e\u003cbr/\u003e\u003c/div\u003e\n\n\n\u003ch3\u003eNo Requirements - Run on Any Server\u003c/h3\u003e\n\u003cp\u003e\nStatping-ng is built in Go Language so all you need is the pre-compiled binary based on your operating system. You won't need to install anything extra once you have the Statping binary installed. Windows, Linux or Mac, We compile to all the popular systems, including Raspberry Pi!\n\u003c/p\u003e\n\u003cp align=\"center\" style=\"text-align:center\"\u003e\n\u003ca href=\"https://github.com/statping-ng/statping-ng/wiki/Linux\"\u003e\u003cimg alt=\"Linux\" src=\"https://statping-ng.github.io/assets/external/linux.png\" style=\"width:5%;margin-right:5px;\" width=5% /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/statping-ng/statping-ng/wiki/Windows\"\u003e\u003cimg alt=\"Windows\" src=\"https://statping-ng.github.io/assets/external/windows.png\" style=\"width:5%;margin-right:5px;\" width=5% /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/statping-ng/statping-ng/wiki/Mac\"\u003e\u003cimg alt=\"Apple Mac\" src=\"https://statping-ng.github.io/assets/external/apple.png\" style=\"width:5%;margin-right:5px;\" width=5% /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/statping-ng/statping-ng/wiki/Docker\"\u003e\u003cimg alt=\"Containers\" src=\"https://statping-ng.github.io/assets/external/dockericon.png\" style=\"width:5%;margin-right:5px;\" width=5% /\u003e\u003c/a\u003e\n\u003ca href=\"https://statping-ng.github.io/assets/external/android.png)](https://play.google.com/store/apps/details?id=com.statping\"\u003e\u003cimg alt=\"Android Play Store\" src=\"https://statping-ng.github.io/assets/external/android.png\" style=\"width:5%;margin-right:5px;\" width=5% /\u003e\u003c/a\u003e\n\u003ca href=\"https://itunes.apple.com/us/app/apple-store/id1445513219\"\u003e\u003cimg alt=\"Apple Apps Store\" src=\"https://statping-ng.github.io/assets/external/appstore.png\" style=\"width:5%;margin-right:5px;\" width=5% /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cbr/\u003e\n\u003cdiv style=\"clear:both;\"\u003e\u003cbr/\u003e\u003cbr/\u003e\u003c/div\u003e\n\n\n\u003cimg style=\"margin-left:10px;float:right;width:320px;height:235px;\" align=\"right\" width=\"320\" height=\"235\" src=\"https://statping-ng.github.io/assets/external/slack-notifer.png\" /\u003e\n\u003ch3\u003eLightweight and Fast\u003c/h3\u003e\n\u003cp\u003e\nStatping-ng is a very lightweight application and is available for Linux, Mac, and Windows. The Docker image is only ~20Mb so you know that this application won't be filling up your hard drive space.\nThe Status binary for all other OS's is ~17Mb at most.\n\u003c/p\u003e\n\u003cdiv style=\"clear:both;\"\u003e\u003cbr/\u003e\u003cbr/\u003e\u003cbr/\u003e\u003c/div\u003e\n\n\n\u003ch3\u003eWant easy containers?\u003c/h3\u003e\n\u003cp\u003e\nNo Worries, we provide docker containers for many different system architectures, with multiple docker-compose files to suit your needs, you can even bring your own SSL Certificate or automatically leverage \u003ca href=\"https://letsencrypt.org/\"\u003eLets Encrypt\u003c/a\u003e to keep things secure. But it's can be as simple as a docker run!\n\u003c/p\u003e\n\u003cdiv style=\"clear:both;\"\u003e\u003cbr/\u003e\u003cbr/\u003e\u003c/div\u003e\n\n\n\u003cimg style=\"margin-left:10px;float:right;width:320px;height:235px;\" align=\"right\" width=\"320\" height=\"235\" src=\"https://statping-ng.github.io/assets/external/statping_theme.gif\" /\u003e\n\u003ch3\u003eCustom SASS Styling\u003c/h3\u003e\nStatping-ng will allow you to completely customize your Status Page using SASS styling with easy to use variables. The container image actually contains a pre-built SASS binary so you won't even need to setup anything!\n\u003cdiv style=\"clear:both;\"\u003e\u003cbr/\u003e\u003cbr/\u003e\u003cbr/\u003e\u003c/div\u003e\n\n\n\u003cimg style=\"margin-right:10px;float:left;width:320px;height:235px;\" align=\"left\" width=\"320\" height=\"235\" src=\"https://statping-ng.github.io/assets/external/statping_iphone_bk.png\" /\u003e\n\u003ch3\u003eCompatible with the Statping App\u003c/h3\u003e\n\u003cp\u003e\nStatping-ng is 100% compatible with the statping app which is available on the Apple App Store and Google Play for free. The app will allow you to view services, receive notifications when a service is offline, update groups, users, services, messages, and more! Start your own Statping-ng server and then connect it to the app by scanning the QR code in settings.\u003c/p\u003e\n\u003cp align=\"center\" style=\"text-align:center\"\u003e\n\u003ca href=\"https://play.google.com/store/apps/details?id=com.statping\"\u003e\u003cimg src=\"https://statping-ng.github.io/assets/external/google-play.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://itunes.apple.com/us/app/apple-store/id1445513219\"\u003e\u003cimg src=\"https://statping-ng.github.io/assets/external/app-store-badge.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\" style=\"text-align:center\"\u003e\u003csmall\u003eThe mobile app is not maintained by statping-ng and includes in-app purchases to the developer of statping.\u003c/small\u003e\u003c/p\u003e\n\u003cdiv style=\"clear:both;\"\u003e\u003cbr/\u003e\u003cbr/\u003e\u003c/div\u003e\n\n\u003ch3\u003eNotifications - Slack, Email, Twilio and more\u003c/h3\u003e\n\u003cp\u003eStatping-ng includes email notification via SMTP and Slack integration using \u003ca href=\"https://api.slack.com/incoming-webhooks\"\u003eIncoming Webhook\u003c/a\u003e. Insert the webhook URL into the Settings page in Statping-ng and enable the Slack integration. Anytime a service fails, the channel that you specified on Slack will receive a message.\u003c/p\u003e\n\u003cp\u003eView the \u003ca href=\"https://github.com/statping-ng/statping-ng/wiki/Statping-Plugins\"\u003ePlugin Wiki\u003c/a\u003e to see detailed information about Golang Plugins. Statping-ng isn't just another Status Page for your applications, it's a framework that allows you to create your own plugins to interact with every element of your status page. \u003ca href=\"https://github.com/statping-ng/statping-ng/wiki/Notifiers\"\u003eNotifier's\u003c/a\u003e can also be create with only 1 golang file.\u003c/p\u003e\n\u003cdiv style=\"clear:both;\"\u003e\u003cbr/\u003e\u003cbr/\u003e\u003cbr/\u003e\u003c/div\u003e\n\n\n\u003cimg style=\"margin-left:10px;float:right;width:320px;height:235px;\" width=\"320\" height=\"235\" align=\"right\" src=\"https://statping-ng.github.io/assets/external/statping_settings.gif\" /\u003e\n\u003ch2\u003eEasy to use Dashboard\u003c/h2\u003e\n\u003cp\u003e\nHaving a straight forward dashboard makes Statping-ng that much better. Quickly and Easy view statuses. Monitor your websites and applications with a basic HTTP GET request, or add a POST request with your own JSON to post to the endpoint.\u003c/p\u003e\n\u003cdiv style=\"clear:both;\"\u003e\u003cbr/\u003e\u003cbr/\u003e\u003cbr/\u003e\u003cbr/\u003e\u003c/div\u003e\n\n\n\u003cimg style=\"margin:35px 0;width:100%;height:250px;\" align=\"center\" width=\"100%\" height=\"250\" src=\"https://statping-ng.github.io/assets/external/statupsc2.png\" /\u003e\n\n\n\n\u003ch2 align=\"center\" style=\"text-align:center\"\u003eQuick Start\u003c/h2\u003e\n\u003cp\u003eHere's a few quick start guides to get you going, fast.\u003c/p\u003e\n\n\u003ch3\u003eDocker\u003c/h3\u003e\n\u003cp\u003eUse the \u003ca href=\"https://hub.docker.com/r/adamboutcher/statping-ng\"\u003eStatping Docker Image\u003c/a\u003e to create a status page in seconds. Checkout the \u003ca href=\"https://github.com/statping-ng/statping-ng/wiki/Docker\"\u003eDocker Wiki\u003c/a\u003e to view more details on how to get started using Docker.\n\u003c/p\u003e\n\n```bash\ndocker run -it -p 8080:8080 adamboutcher/statping-ng\n```\n\n\u003ch3\u003eDocker Compose\u003c/h3\u003e\n\u003cp\u003eIn the root (base) folder there is a standard docker-compose file that includes nginx, postgres, and Statping-ng.\u003c/p\u003e\n\n```bash\ndocker-compose up -d\n```\n\n\u003ch3\u003eDocker Compose with Automatic SSL\u003c/h3\u003e\n\u003cp\u003eYou can automatically start a Statping-ng server with automatic SSL encryption using this docker-compose file. First point your domain's DNS to the Statping-ng server, and then run this docker-compose command with DOMAIN and EMAIL. Email is for \u003ca href=\"https://letsencrypt.org/\"\u003eletsencrypt\u003c/a\u003e services.\u003c/p\u003e\n\n```bash\nLETSENCRYPT_HOST=mydomain.com \\\n    LETSENCRYPT_EMAIL=info@mydomain.com \\\n    docker-compose -f docker-compose-ssl.yml up -d\n```\n\n\u003cp\u003eOnce your instance has started, it will take a moment to get your SSL certificate. Make sure you have a A or CNAME record on your domain that points to the IP/DNS of your server running Statping-ng.\u003c/p\u003e\n\n\u003ch3\u003ePrometheus Exporter\u003c/h3\u003e\n\u003cp\u003eStatping-ng includes a \u003ca href=\"https://github.com/statping-ng/statping-ng/wiki/Prometheus-Exporter\"\u003ePrometheus Exporter\u003c/a\u003e so you can have even more monitoring power with your services. The Prometheus exporter can be seen on \u003ckbd\u003e/metrics\u003c/kbd\u003e, simply create another exporter in your prometheus config. Use your Statping-ng API Secret for the Authorization Bearer header, the \u003ckbd\u003e/metrics\u003c/kbd\u003e URL is dedicated for Prometheus and requires the correct API Secret has \u003ckbd\u003eAuthorization\u003c/kbd\u003e header.\u003c/p\u003e\n\n```yaml\nscrape_configs:\n  - job_name: 'statping'\n    bearer_token: 'MY API SECRET HERE'\n    static_configs:\n      - targets: ['statping:8080']\n```\n\n\u003ch2\u003eContributing\u003c/h2\u003e\n\u003cp\u003eStatping-ng accepts Push Requests to the \u003ckbd\u003edev\u003c/kbd\u003e branch!\u003c/p\u003e\n\u003cp\u003eFeel free to add your own features and notifiers.You probably want to checkout the \u003ca href=\"https://github.com/statping-ng/statping-ng/wiki/Notifiers\"\u003eNotifier Wiki\u003c/a\u003e to get a better understanding on how to create your own notification methods for failing/successful services.\u003c/p\u003e\n\u003cp\u003eTesting on Statping-ng will test each function on MySQL, Postgres, and SQLite. I recommend running MySQL and Postgres Docker containers for testing.\u003c/p\u003e\n\u003cp\u003eYou can find multiple docker-compose files in the \u003ckbd\u003edev\u003c/kbd\u003e directory.\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstatping-ng%2Fstatping-ng","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstatping-ng%2Fstatping-ng","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstatping-ng%2Fstatping-ng/lists"}