# [debugger.html][website]
[website]: http://firefox-dev.tools/debugger.html/
[![slack-badge]][slack] ![][ci-status] [![npm-version]][npm-package] [![PRs Welcome]][make-a-pull-request]
debugger.html is a hackable debugger for modern times, built from the ground up using [React] and [Redux]. It is designed to be approachable, yet powerful. And it is engineered to be predictable, understandable, and testable.
[Mozilla] created this debugger for use in the [Firefox] Developer Tools. And we've purposely created this project in GitHub, using modern toolchains. We hope to not only to create a great debugger that works with the [Firefox][firefox-rdp] and [Chrome][chrome-rdp] debugging protocols but develop a broader community that wants to create great tools for the web.
![debugger-screenshot]
## Table of Contents
* [Quick Setup](#quick-setup)
* [Next Steps](#next-steps)
* [Getting Involved](#getting-involved)
* [Documentation](#documentation)
* [Discussion](#discussion)
* [License](#license)
### Quick Setup
> Or take a look at our detailed [getting started][getting-started] instructions.
```bash
curl -o- -L https://yarnpkg.com/install.sh | bash -s
git clone https://github.com/devtools-html/debugger.html.git
cd debugger.html
yarn
yarn start
# Go to http://localhost:8000
```
#### Next Steps
* [`/claim`][cl] an [available] issue. If you get stuck, we'd be happy to [help].
* Do our getting started activity [debugging the debugger][first-activity]
* Read the [app overview][app-overview] or [contributing][contributing] guidelines
* Watch a [video][getting-started-screencast] on contributing to the Debugger. Or [listen][changelog] to a podcast about the project.
* Go to the [features][tracking] board to see what we're working on
### Getting Involved
This is an open source project and we would love your help. We have prepared a [contributing] guide to help you get started.
If this is your [first PR][make-a-pull-request] or you're not sure where to get started,
say hi in [slack] and a team member would be happy to mentor you.
We strive for collaboration with [mutual respect for each other][contributing]. Mozilla also has a set of [participation guidelines] which goes into greater detail specific to Mozilla employees and contributors.
Or, perhaps you have found a vulnerability in the debugger and want to report it? in that case, take
a look at [how we handle security bugs over][vulnerabilities], and open a bug at [Bugzilla][bugzilla] so we can track it while keeping users safe!
### Development Guide
We strive to make the Debugger as development friendly as possible. If you have a question that's not answered in the guide, ask us in [slack]. We also :heart: documentation PRs!
| | |
| :--------------------: | :-----------------------------------------: |
| [Themes] | theming changes for light, dark |
| [Internationalization] | using or adding a localized string _(l10n)_ |
| [Prefs] | using or adding a preferences |
| [Flow] | flow best practices and common gotchas |
| [Logging] | tips for logging redux and client |
| [Testing] | unit and integration test tips |
| [Linting] | css, js, markdown linting |
| [Configs] | how to use debugger settings locally |
| [Hot Reloading] | steps for enabling hot reloading |
### Documentation
Looking for a place to find our documentation? you can find them
[here][docs]!
Our [Weekly updates][weekly-updates] are also posted!
### Discussion
Say hello in [slack] or in the [#devtools-html][irc-devtools-html] channel on irc.mozilla.org.
* **Community Call**: Every Tuesday at 3pm EST and Thursday at 12pm EST. [Join the Hangout][community-call]
* **DevTools Call**: Every Tuesday at 12pm EST. [Join the DevTools Vidyo][vidyo] Meeting Notes [Google Docs][google-docs]
* **Pairing**: Ask in [slack] and you'll either find someone or be able to schedule a time for later.
### License
[MPL 2](./LICENSE)
[react]: https://facebook.github.io/react/
[redux]: http://redux.js.org/
[mozilla]: https://www.mozilla.org/
[firefox]: https://www.mozilla.org/firefox/
[firefox-rdp]: https://wiki.mozilla.org/Remote_Debugging_Protocol
[chrome-rdp]: https://chromedevtools.github.io/debugger-protocol-viewer/1-2/
[slack-badge]: https://devtools-html-slack.herokuapp.com/badge.svg
[slack]: https://devtools-html-slack.herokuapp.com/
[debugger-screenshot]: https://shipusercontent.com/47aaaa7a6512691f964101bfb0832abe/Screen%20Shot%202017-08-15%20at%202.34.05%20PM.png
[ci-status]: https://circleci.com/gh/devtools-html/debugger.html.svg??&style=shield
[npm-version]: https://img.shields.io/npm/v/debugger.html.svg
[npm-package]: https://www.npmjs.com/package/debugger.html
[prs welcome]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square
[make-a-pull-request]: http://makeapullrequest.com
[getting-started]: ./docs/getting-setup.md
[contributing]: ./CONTRIBUTING.md
[getting-started-screencast]: ./docs/videos.md
[available]: https://github.com/devtools-html/debugger.html/labels/available
[app-overview]: ./docs/debugger-html-react-redux-overview.md
[first-activity]: ./docs/debugging-the-debugger.md
[tracking]: https://github.com/devtools-html/debugger.html/projects/10
[help]: ./docs/local-development.md#getting-help
[participation guidelines]: https://www.mozilla.org/en-US/about/governance/policies/participation/
[irc-devtools-html]: irc://irc.mozilla.org/devtools-html
[community-call]: https://appear.in/debugger.html
[devtools-call]: https://wiki.mozilla.org/DevTools
[bugzilla]: https://bugzilla.mozilla.org/query.cgi
[vulnerabilities]: https://www.mozilla.org/en-US/about/governance/policies/security-group/bugs/
[vidyo]: https://v.mozilla.com/flex.html?roomdirect.html&key=n9vJUD3L1vRMHKQC5OCNRT3UBjw
[changelog]: https://changelog.com/podcast/247
[docs]: https://devtools-html.github.io/debugger.html/docs/
[weekly-updates]: https://devtools-html.github.io/debugger.html/docs/updates
[configs]: ./docs/local-development.md#configs
[hot reloading]: ./docs/local-development.md#hot-reloading-fire
[themes]: ./docs/local-development.md#themes
[internationalization]: ./docs/local-development.md#internationalization
[prefs]: ./docs/local-development.md#prefs
[flow]: ./docs/local-development.md#flow
[logging]: ./docs/local-development.md#logging
[testing]: ./docs/local-development.md#testing
[linting]: ./docs/local-development.md#linting
[google-docs]: https://docs.google.com/document/d/146p7Y8Ues_AKjj4ReWCk6InOPWe3C3Koy6EQ1qnYKNM/edit
[cl]: ./docs/issues.md#claiming-issues