blob: ec3be096fbecf4b78fa0466d6a4b1b2289ac18da [file] [log] [blame]
.. _module-pw_ide:
------
pw_ide
------
.. pigweed-module::
:name: pw_ide
.. toctree::
:maxdepth: 1
:hidden:
guide/index
design/index
Rich, modern IDE and code editor support for embedded systems Projects.
Most modern software development takes advantage of language servers and
advanced editor features to power experiences like:
* Fast, accurate code navigation, including finding definitions,
implementations, and references
* Code autocompletion based on a deep understanding of the code structure, not
just dictionary lookups
* Instant compiler errors and warnings as you write your code
Most embedded systems development still lacks these features.
**When you use Pigweed, you get all of them!**
.. grid:: 2
.. grid-item-card:: :octicon:`codescan` Visual Studio Code
:link: module-pw_ide-guide-vscode
:link-type: ref
:class-item: sales-pitch-cta-primary
Learn how to use Visual Studio Code for blazingly modern embedded software
development for Bazel-based Pigweed projects
.. grid-item-card:: :octicon:`terminal` pw_ide CLI
:link: module-pw_ide-guide-cli
:link-type: ref
:class-item: sales-pitch-cta-primary
Learn how to use the ``pw_ide`` command-line interface with
bootstrap-based Pigweed projects using GN or CMake
.. grid:: 2
.. grid-item-card:: :octicon:`code` C/C++ Code Intelligence
:link: module-pw_ide-design-cpp
:link-type: ref
:class-item: sales-pitch-cta-primary
Learn about Pigweed's approach to IDE code intelligence for C/C++
.. grid-item-card:: :octicon:`project` Projects
:link: module-pw_ide-design-projects
:link-type: ref
:class-item: sales-pitch-cta-primary
Understand Pigweed project structure and how Pigweed's IDE features
interact with it