Non-intrusive workflow01
The code review process in Upsource is flexible. You can let your team decide which changes require a code review, or set up automatic code review creation when a change occurs in certain parts of your project. You can also combine these approaches. When creating a code review for a change Upsource will suggest reviewers based on the history of files that have been changed, as well as code review history.
Code review assistance02
Upsource helps performing a code review in many ways. It indicates the read/unread state of each file and tracks which revisions have already been seen and approved. When new revisions are added to the code review, a reviewer only sees the diff of those revisions so they don't have to inspect previous changes again. You can examine changes in an inline diff or a side by side view, whichever you prefer.
Team Collaboration03
Upsource is the perfect place for your team to engage in technical discussions over the code base, helping each other to build better software and share knowledge to enhance your development skills.
Repository Browsing04
Upsource summarizes recent changes in your repository, showing commit messages, authors, quick diffs, links to detailed diff views and associated code reviews. A commit graph helps visualize the history of commits, branches and merges in your repository.
Integrations05
To help developers stay in their comfort zone, Upsource features code review plugins for IntelliJ IDEA and other JetBrains IDEs which allow you to participate in code discussions and manage code reviews from the comfort of your IDE.
Upsource also integrates with popular issue trackers, Continuous Integration servers, synchronizes activity with GitHub, and provides webhooks to notify external services or receive notifications.
Business-ready06
Upsource installs on your servers, behind your firewall, so that only you have access and full control over your project information. It comes with flexible user management options, granular permissions, and per-project permissions, and integrates with multiple authentication modules.