Semantic analysis at your hand

We aim to make a difference beyond lint.

  • Semantic analysis beyond lint

    Semantic analysis beyond lint

    By following execution and data flow of JavaScript program, DeepScan finds more useful issues that linter tools can't:

    • Use of inconsistent null checks

    • Use of implicit type conversion

    • Assignment with the same values

    • Unreachable code

    Meanwhile, analysis speed is fast (about 7,300 lines/sec) enough to use as a developer tool.

    If you are interested in technical details, check here.

  • Effective rule sets

    Cutting edge and React-ready rule sets

    DeepScan has rules for checking runtime errors and code quality issues.

    We develop these rules by finding common pitfalls and best practices from various sources: CWE, FindBugs, PMD, open sources and papers.

    For each detected issue, DeepScan assigns an impact ("High, "Medium", and "Low") depending on the surrounding context.

    Also we try to support fast-changing web standards and frameworks.

    DeepScan supports the latest standard ES8 (ES2017) completely and React-ready! To help React developers, we provide specialized React rules.

    Moreover, we are also providing some specialized Vue rules.

  • Precise detection

    Precise detection

    DeepScan strongly maintains false alarm rate below 5%.

    It is achieved by semantic analysis and elaborate filtering of detected issues.

    This approach enables DeepScan to have lower false alarm rate than other analysis tools.

  • Always up-to-date

    Always up-to-date

    DeepScan is in sync with GitHub repository. DeepScan inspects your repository as commits are pushed, and you can see up-to-date status of your code.