Changes in project as shown in Upsource

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.

Here's how a code review looks like in Upsource

Upsource helps team members increase code quality, maintainability and change awareness by reviewing individual changes or entire branches. It allows inviting reviewers and watchers who can inspect changes using several diff views, leave comments in code, diff lines or in the review body.

Reading and commenting code files with Upsource

Upsource lets you browse your project and read code files in any revision, with syntax highlighting for multiple languages and proper formatting.
If you spot an issue while you read code, you can leave a comment on a code selection without starting code review or even switching to another view.

News feed with all events in an Upsource project

In the root view of any project, Upsource displays the news feed, which is a digest of recent events in the project. You can choose to show only events relevant to you, such as revisions you have to review or replies to your comments, or you can see all events throughout the project.

Advanced navigation, search and code analysis for Java projects

Java developers enjoy a set of IDE-like features that come directly from IntelliJ IDEA. These include hundreds of revision-specific code inspections, as well as search for code usages and navigation from any symbol to its declaration.

Sharing links to code with Upsource

Did you stumble upon an interesting piece of code, or a possible source of annoying bugs that you want those around you to be aware of?
Make a selection, copy an URL and share it with teammates: they will land in the same revision, at exactly the same code and have it highlighted.

Code review analytics in Upsource

Upsource keeps facts straight: it provides reports on contributing developers, as well as on code review activities in a project. For example, it can visualize workload of different reviewers or show the percentage of completed reviews as opposed to those that still require attention.



What you can do with JetBrains Upsource

Instantly access all your projects

Explore and monitor all your VCS repositories from a central location, using a friendly UI. Upsource is great for most projects, old and new, as it can read from Git, Mercurial, Subversion and Perforce repositories.

Keep track of code changes

Navigate to specific revisions, inspect diffs inline or side-by-side. Track recent commits, branches and merges, or search the project history to learn who did what and when. Learn more about repository browsing.


Use code insight in Java projects

In Java projects, enjoy code inspections when reading or reviewing code, search for usages, or navigate to symbol declarations, as if you were using IntelliJ IDEA. Learn more about Java-specific features.

Explore any revision of your code base

Enjoy quick read access to the current or any prior state of your project's code, without having to check out locally. Browse project structure, view syntax-highlighted files, search for code, files and text.


Discuss and review code

Discuss code and changes with teammates, create code reviews on revisions or entire branches, and keep the team up to date with important changes. Learn more about code review.

Share links to code

Use URLs to link to everything in code, including revisions, branches, code reviews, diffs, discussions, reports, search filters, files, or even selections in code.



Companies all over the world, large and small,
trust team collaboration tools from JetBrains



Download Upsource

Free 10-user plan included