.. _docs-root: ======= Pigweed ======= *Sustained, robust, and rapid embedded product development for large teams* .. raw:: html
.. grid:: 1 .. grid-item-card:: :octicon:`rocket` Get started :link: docs-get-started :link-type: ref :class-item: sales-pitch-cta-primary Create a new project, integrate Pigweed into an existing project, browse example apps, or contribute to upstream Pigweed ---------------- What is Pigweed? ---------------- .. raw:: html
.. grid:: 2 .. grid-item-card:: :octicon:`code-square` Libraries :link: docs-concepts-embedded-development-libraries :link-type: ref :class-item: sales-pitch-cta-secondary Over 150 libraries ("modules") enabling you to use modern C++ and software development best practices without compromising performance, code size, or memory .. grid-item-card:: :octicon:`tools` Automation :link: docs-concepts-build-system :link-type: ref :class-item: sales-pitch-cta-secondary Easier automated building, testing, and linting for Bazel, GN, and CMake projects .. grid:: 2 .. grid-item-card:: :octicon:`container` Environments :link: docs-concepts-development-environment :link-type: ref :class-item: sales-pitch-cta-secondary Hermetic and replicable development environments for your entire team - no more struggling with toolchains and "it worked on my machine" .. grid-item-card:: :octicon:`stack` Frameworks :link: docs-concepts-full-framework :link-type: ref :class-item: sales-pitch-cta-secondary Turnkey solutions for new projects that want to make full use of everything that Pigweed offers -------------------- Who's using Pigweed? -------------------- Pigweed has shipped on millions of devices. -------------------- Showcase: pw_console -------------------- :ref:`module-pw_console` is our multi-purpose, pluggable REPL and log viewer. It's designed to be a complete development and manufacturing solution for interacting with hardware devices via :ref:`module-pw_rpc` over a :ref:`module-pw_hdlc` transport. Gone are the days of hacking together a REPL and log viewer for each new project! .. figure:: pw_console/images/python_completion.png :alt: Using pw_console to interact with a device Using pw_console to interact with a device .. _docs-root-changelog: --------------------- What's new in Pigweed --------------------- .. include:: changelog.rst :start-after: .. changelog_highlights_start :end-before: .. changelog_highlights_end See :ref:`docs-changelog-latest` in our changelog for details. ---------- Talk to us ---------- .. raw:: html
.. grid:: 1 .. grid-item-card:: :octicon:`comment-discussion` Chat room :link: https://discord.gg/M9NSeTA :link-type: url :class-item: sales-pitch-cta-secondary For real-time discussion with the Pigweed team, head over to our Discord. .. grid:: 2 .. grid-item-card:: :octicon:`device-camera-video` Monthly community meeting :link: https://discord.com/channels/691686718377558037/951228399119126548 :link-type: url :class-item: sales-pitch-cta-secondary .. pigweed-live:: .. grid-item-card:: :octicon:`bug` Issues :link: https://pwbug.dev :link-type: url :class-item: sales-pitch-cta-secondary Found a bug? Got a feature request? Please create a new issue in our tracker. .. toctree:: :maxdepth: 1 :hidden: Home docs/overview docs/get_started/index docs/concepts/index targets modules changelog Mailing List Chat Room docs/os/index docs/size_optimizations Code Editor Support third_party_support Source Code Code Reviews Issue Tracker docs/contributing/index docs/infra/index Automated Analysis Build System SEEDs kudzu/docs Eng Blog