Review Board takes the pain out of code review, saving you time , money , and sanity so you can focus on making great software. There's more to your project than just code. Documentation, artwork, website designs, interface mockups, release announcements, feature specifications, and the list goes on.
Drag-and-drop one or more images onto your review request to make them instantly reviewable. Your team will be able to click-and-drag anywhere on the image and leave a comment. When they do, you'll see their comment right along with that portion of the image. Made a tweak to the image? Just upload a new revision and view a visual diff of the changes through one of our many image diff modes.
Sometimes you'll have other text content that's not part of your source tree. Log files, sample configuration files for testing, or console output, for example. Drag-and-drop them onto your review request, and they'll be reviewable just like source code, complete with syntax highlighting. Comments can be left across multiple lines, and they'll show up along with those lines in reviews. Review Board provides review support for Markdown attachments, showing both source and rendered documents so reviewers can see not only the Markdown source, but the rendered document as well.
You can also diff between versions of a Markdown document, in either source form or rendered form, and comment on any range of lines. This is incredibly useful for reviewing product documentation, requirements documents, schematics, presentations, or other types of documents related to your product, right from within Review Board.
Review Board's leading diff viewer shows you code in ways others don't, helping you catch problems you might otherwise miss. Diff viewers are central to code review tools. Unfortunately, most do little more than show you what lines changed. Ours goes beyond that to show you how and why.
See your code in all its glory with syntax highlighting for over languages. This isn't just about looking pretty. This can help you catch reserved keywords, mismatched strings, leftover comments, and more.
When you indent a block of code, most code review tools will just show you a bunch of deleted and inserted lines. If you indent and change your code, your changes just get lost in the noise. Review Board doesn't do this. Instead, we show you special markers showing how far each line was indented or unindented.
If the code hasn't changed, we won't waste your time with colors or other noise. If it has, we'll show you that, too!
Ever move some functions or other code around in a file, and then try to review it? It's hard to tell what code has moved and to where, or whether there were other changes to pay attention to.
Review Board checks that for you, helpfully showing where code moved to, from where, and whether there were any other changes made during the move. Review Board understands most major types of source code, and will helpfully show what class or function any change is in, so you'll know exactly where a change is being made. Sometimes changed lines aren't enough.
To fully understand what's changed, you need to see more of the function, class, or the file in general. If you really need everything, you can also expand the full contents of all files.
Code review takes time, and we want to give you the most value for your time. Through our review capabilities, we help you produce high-quality contextual reviews that better track the defects in code and documents. Comments aren't always about just one line in a file, but most code review tools only allow you to leave a comment on one line. Review Board makes it easy to comment across multiple lines. Just click-and-drag across the range of lines you want to comment on.
When reviewing images and PDFs with Power Pack , you can review any part of the image or document by clicking-and-dragging to leave a selection and typing your comment. When leaving a comment, you can mark it as an issue that needs addressing by the owner of the review request. All open issues will be shown as a kind of To Do list, giving the owner a clear list of what needs to be done for their next iteration.
Comments can be left on anything. Diffs, text files, images, PDFs. They're a great way to tracking what state the code or document is in, and what needs to be done before it can be approved.
Reviewers can optionally require verification before an issue is closed, helping to ensure that security fixes and other important issues aren't accidentally closed without being fixed. Every review gets its own box under the review request, containing every comment made across every reviewed diff and file attachment. Discussions around that review are also contained within the review. This keeps discussions in one logical place, instead of being scattered across diffs and files.
Comments made on a diff, image, text file, or document are shown in a review along with the file's content. You can see the lines of the diff or text file or areas of an image or document without leaving the page. Need to see more of the commented diff? Simply expand the diff right there in the review! This works just like it does in the diff viewer. Whether you're using one repository or hundreds, hosted yourself or on another service, you'll be able to find everyone's code reviews in one place: Your Dashboard gives you an up-to-the-minute overview of all the review requests you care about.
One look and you'll know what's next on your plate. View review requests by your subscribed project or team groups. Sort your review requests in any number of ways. Switch between everyone's incoming review requests to your outgoing ones to see if you have work to do, or if you're ready to land your changes. Archive review requests to hide them until there's new activity, to help keep your Dashboard free of clutter.
You can archive one at a time, or multiple at once! Mute review requests you just don't want to see anymore. They'll be gone from the Dashboard until you want to find them again.
Make the Dashboard your own by choosing exactly what you want to see. Pick from a large list of useful columns bug listings, diff stats, activity indicators, and more , and order them the way they make sense to you. Go even further and create custom columns through Review Board's extension framework! Automated code review helps find problems that people may miss or that they might not even be looking for and frees them up to focus on more important things.
Reviews posted by automated code review solutions work just like any other review. You can discuss what comes up, see the issues that were found, discard them, or mark them as fixed. You use a lot of tools for your job. Review Board can talk to these and allow you to create create as many different configurations as you need for your organization, no matter its size. The Dashboard is great, and e-mail is fine, but more and more companies are using tools like Slack to keep their teams up-to-date.
Review Board can post all new review requests, updates, and discussions to Slack, keeping your team in the loop instantly, even if they're in line for a sandwich. If you use Travis CI or CircleCI for automated builds, you can now start using it for automated code review and build sanity-checks as well with just a few changes to your existing configuration.
This is a great way to ensure that your team's changes aren't going to break anything when they land. We work out-of-the-box with your existing authentication servers. If you need something a bit more specialized, you can write a custom authentication backend with Python to connect to any service you need.
The best teams and organizations are always looking for ways to be even more efficient, no matter how big or small they are. By getting insight into how your developers are taking advantage of code review, you can develop more cost-effective processes and policies, saving your team time and money. With the optional Power Pack , you'll have several powerful ways of looking at how your developers are taking advantage of Review Board.
Our at-a-glance graphs will show you who is pulling their weight, how thoroughly code is being reviewed, and more. You have complete control over who can see what. Limit who can look at review requests and source code based on the repository.
Create invite-only groups and prevent others from seeing the review requests posted there. Need even greater isolation? You can separate your single Review Board install into several independent sites, one for each organization or team, without managing multiple servers. Review Board has a fully-featured API and extension framework for hooking into your existing scripts and tools. You can make Review Board do just about anything you want to do.
Review Board's comprehensive REST API provides full access to all of your data, from review requests and reviews to repository configuration and diff validation. There's very little you can't do!
Review Board can notify other services and scripts when things happen, like a new review request has been filed or a review has been posted, by adding WebHooks. These work like browser extensions, offering all sorts of new customizations to your server. Companies have used this to customize the review process, take advantage of automated code review services, add custom fields for reviews, hook into other internal systems, and more. All support is handled by the developers behind Review Board, not outsourced to a company reading off a script.
This means you'll get the very best support we can offer, with detailed, thorough answers. Community Support is free and available to all our users. We'll help answer your questions and solve your problems as soon as possible!More...