Integrations
Single file configuration
Single file configuration

Enable analyzers by adding .deepsource.toml configuration file to the root of your repository. Takes couple of minutes to get started.

Quality checks on Pull Request
Quality checks on Pull Request

Native integration with Bitbucket, GitHub, and GitLab gives you real-time status checks directly in your pull request. Review your code while staying within your existing workflow.

Highly relevant results with context-aware analysis
Continuous analysis
Highly relevant results with context-aware analysis
DeepSource is designed to understand the context of your code and filter out the noise from the results. This prevents warning blindness and encourages developers to take action on issues that matter.
Broad-spectrum of issue coverage
Broad-spectrum of issue coverage

Our principle is to go deep before going broad. As of today our analyzers collectively detect around 1200 different issues across categories like bug risks, anti-patterns, performance issues, security flaws (includes OWASP top 10).

Customize your analysis
Customize your analysis

One size doesn't fit all, always. If some violations are intentional, or aren't critical for you to fix at the moment, you can choose to ignore issues in a particular file pattern or the entire repository with a couple of clicks.

Actively maintained analyzers
Actively maintained analyzers

Our in-house analyzer team actively updates all the analyzers with new rules, and continuously improves the accuracy of existing rules. All these updates are made available to you by default as and when it rolls out without any effort from your end.

Issue Reporting
Know each issue in detail
Know each issue in detail

Each issue occurrence is categorized into buckets, a detailed description on what the issue is with examples and potential solution. Get all the necessary details so you can understand the issue, quickly locate and act on them.

Track code metrics
Track code metrics

Get visibility into key metrics like test coverage, documentation coverage, external and internal dependencies, etc,. Keep a check on overall codebase sanity, how the code is evolving with time, whether or not the code is meeting your quality standards.

Teams
Block pull requests by category
Block pull requests by category

Pick the issue categories that matter the most to you — for which if any occurrence is detected, the pull request will be blocked from being merged.

Engineers, standing by
Engineers, standing by

All the false positives reported and support tickets are answered by our engineering team. We take each report seriously and act as fast as we can to resolve them for you.

Establish code standards
Make it simple for your team to follow the same coding conventions. DeepSource brings every developer on the same page, enforces consistency throughout with configurable mandatory checks, and establishes a coding standard across your team.
Code security
Your code security is our top priority. DeepSource data is hosted on Google Cloud Platform, in compliance with the Privacy Rule of HIPAA. Under no circumstances, we store, write or modify your source code.
Visit deepsource.io/security/ for details.
Analyzers
Analyzers
Integrations
Integrations