blob: 43739399da2530fd8308faf7a6089c6028236140 [file]
.. _module-pw_ide:
------
pw_ide
------
.. pigweed-module::
:name: pw_ide
.. toctree::
:maxdepth: 1
:hidden:
Bazel <guide/bazel/index>
Bootstrap <guide/bootstrap/index>
Contributing <contributing/index>
Rich, modern IDE and code editor support for embedded systems projects.
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, powered by the language server.
Most embedded systems development still lacks these features.
**When you use pw_ide, you get all of them!**
.. grid:: 2
.. grid-item-card:: :octicon:`code` pw_ide for Bazel
:link: module-pw_ide-bazel
:link-type: ref
:class-item: sales-pitch-cta-primary
Learn how to use Visual Studio Code for blazingly fast embedded software
development for Bazel-based Pigweed projects
.. grid-item-card:: :octicon:`terminal` pw_ide for Bootstrap
:link: module-pw_ide-bootstrap
: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:: 1
.. grid-item-card:: :octicon:`repo` Contributing
:link: module-pw_ide-contributing
:link-type: ref
:class-item: sales-pitch-cta-primary
Learn how to contribute to the Pigweed IDE module and understand its design