# Scan from VS Code

Scan and analyze code from Visual Studio Code using CodeQL to write, test, and run queries, explore code structure, and manage databases and packs.

## Links

* [Installing CodeQL for Visual Studio Code](/en/code-security/how-tos/find-and-fix-code-vulnerabilities/scan-from-vs-code/installing-codeql-for-vs-code)

  To get started with CodeQL for Visual Studio Code, you need to install and set up the extension.

* [Managing CodeQL databases](/en/code-security/how-tos/find-and-fix-code-vulnerabilities/scan-from-vs-code/managing-codeql-databases)

  You can work with CodeQL databases using the extension.

* [Running CodeQL queries](/en/code-security/how-tos/find-and-fix-code-vulnerabilities/scan-from-vs-code/running-codeql-queries)

  You can run queries on CodeQL databases and view the results in Visual Studio Code.

* [Exploring data flow with path queries](/en/code-security/how-tos/find-and-fix-code-vulnerabilities/scan-from-vs-code/exploring-data-flow-with-path-queries)

  Detect potential vulnerabilities by running path queries and analyzing your data flow.

* [Running CodeQL queries at scale with multi-repository variant analysis](/en/code-security/how-tos/find-and-fix-code-vulnerabilities/scan-from-vs-code/running-codeql-queries-at-scale-with-multi-repository-variant-analysis)

  You can run CodeQL queries on a large number of repositories on GitHub from Visual Studio Code.

* [Using the CodeQL model editor](/en/code-security/how-tos/find-and-fix-code-vulnerabilities/scan-from-vs-code/using-the-codeql-model-editor)

  You can view, write, and edit CodeQL model packs in Visual Studio Code.

* [Creating a custom query](/en/code-security/how-tos/find-and-fix-code-vulnerabilities/scan-from-vs-code/creating-a-custom-query)

  You can work from a template to write your own code to create a custom query to analyze a specific language.

* [Managing CodeQL query packs and library packs](/en/code-security/how-tos/find-and-fix-code-vulnerabilities/scan-from-vs-code/managing-codeql-packs)

  Download and install dependencies for your CodeQL query and library packs in Visual Studio Code using the CodeQL extension.

* [Exploring the structure of your source code](/en/code-security/how-tos/find-and-fix-code-vulnerabilities/scan-from-vs-code/exploring-the-structure-of-your-source-code)

  Visualize how your code maps to CodeQL classes in VS Code.

* [Testing CodeQL queries in Visual Studio Code](/en/code-security/how-tos/find-and-fix-code-vulnerabilities/scan-from-vs-code/testing-codeql-queries-in-vs-code)

  You can run unit tests for CodeQL queries using the Visual Studio Code extension.

* [Customizing settings](/en/code-security/how-tos/find-and-fix-code-vulnerabilities/scan-from-vs-code/customizing-settings)

  You can edit the settings for the CodeQL for Visual Studio Code extension to suit your needs.

* [Setting up a CodeQL workspace](/en/code-security/how-tos/find-and-fix-code-vulnerabilities/scan-from-vs-code/setting-up-a-codeql-workspace)

  When you're working with CodeQL, you need access to the standard libraries and queries.

* [Managing the CodeQL CLI in the VS Code extension](/en/code-security/how-tos/find-and-fix-code-vulnerabilities/scan-from-vs-code/configuring-access-to-the-codeql-cli)

  The CodeQL for Visual Studio Code extension uses the CodeQL CLI to compile and run queries.

* [Accessing logs for CodeQL in Visual Studio Code](/en/code-security/how-tos/find-and-fix-code-vulnerabilities/scan-from-vs-code/accessing-logs)

  If you need to troubleshoot problems with CodeQL for Visual Studio Code, there are several logs you can access.