webstatus.dev is a tool to monitor and track the status of all Web Platform features across dimensions that are related to availability across browsers, and adoption and usage by web developers.
This tool utilizes workflows to ingest data from different public sources such as:
The tool serves this data through a Go backend via an API described in a OpenAPI document.
The tool provides a frontend dashboard written in Typescript to display the data.
webstatus.dev provides a powerful search feature to help you find the information you need. To learn more about the search syntax and its capabilities, please refer to our Search Syntax Guide.
This repository relies heavily on devcontainers to get started.
To continue setting up locally:
git clone https://github.com/GoogleChrome/webstatus.dev
code webstatus.dev # Opens Visual Studio Code with the webstatus.dev folder.
# While inside Visual Studio Code, start the devcontainer.
# Start it by:
# 1. Opening the Command Palette (via View -> Command Palette)
# 2. Select the option: Dev containers: Rebuild and Reopen in Container
After getting the code with or without devcontainer, check out the DEVELOPMENT.md for more information to get started and running locally.
For project administrators or users interested in deploying their own version, refer to the DEPLOYMENT.md.
We welcome contributions from the community to help make webstatus.dev even better! There are many ways you can contribute, including:
- Reporting bugs: If you find a bug, please open an issue on GitHub.
- Suggesting enhancements: Have an idea for a new feature or improvement? Open an issue to share your suggestion.
- Improving documentation: Help make our documentation clearer and more helpful by submitting pull requests with corrections or additions.
- Code contributions: We welcome contributions to our codebase! If you'd like to fix a bug or implement a new feature, please submit a pull request.
Before you start contributing, please read our CONTRIBUTING.md guidelines for details. Additionally, please review our Code of Conduct.