Java, Kotlin, PHP, JavaScript 및 Python에 제공됩니다.
Upsource는 개발자들이 IDE에서 흔히 사용해 오던 동일한 스마트 기능을 제공하여 코드 검토를 최대한 효율적으로 수행할 수 있도록 설계되었습니다. IntelliJ IDEA 기술을 기반으로 하여Java, JavaScript, PHP, Python, Kotlin 코드에 대한 심도 있는 정보를 선사하며 특히 서버 측 정적 코드 분석을 실행할 수 있습니다. JetBrains IDE와 유사하게 코드 분석 상태 표시기를 제공하여, 변경된 파일에 코드 문제가 없으면 표시기를 녹색으로, 경고가 탐지되면 노란색으로, 컴파일 오류가 있으면 빨간색으로 표시합니다.
주어진 수정 버전에서 코드의 사용 위치를 검색할 수 있을 뿐 아니라 병렬식 Diff 뷰에서 수정 버전 간의 코드 사용 위치를 비교할 수 있습니다. Upsource는 두 수정 버전에서 사용 위치를 찾아 추가된 항목, 삭제된 항목, 변경 없이 유지된 항목을 표시합니다.
코드 분석 이외에 Upsource는 코드 인식 기반 탐색 및 사용 위치 검색 기능을 제공합니다. 이러한 기능은 개발팀이 코드 변경 내용을 검토할 때 매우 필요한 추가적인 컨텍스트를 제공합니다. 프로젝트 전체에서 변경된 코드가 있는지, 있다면 어떻게 사용되었는지 빠르게 확인하고, 수정 사항에 잠재적으로 위험한 변경 내용이 포함되었는지 코드 분석을 통해 정보를 얻을 수 있습니다.
Upsource는 무엇보다 코드에서 검사 결과를 표시하기 위해 사용되는 IntelliJ IDEA 엔진이 내장된 것으로 유명합니다. 그러나 시장에는 다른 코드 분석 도구도 다양하게 출시되어 있으므로 IntelliJ의 검사 기능만 고수할 필요는 없습니다. Upsource가 SonarQube와 같은 외부 검사 러너를 비롯하여 TeamCity와 통합된 ReSharper 검사 기능을 지원하는 이유도 바로 여기에 있습니다. 분석은 CI 서버에서 수행되고 결과는 Upsource UI의 오른쪽에 표시됩니다.