# Rockcraft > This is the documentation for Rockcraft, the tool for assembling rocks. Rocks are > OCI-compliant images with extra security features and a smaller storage footprint. 2022-2026 ## Pages - [Rockcraft documentation](https://documentation.ubuntu.com/rockcraft/stable/index.html.md): Documentation for Rockcraft, the tool for assembling rocks. Rocks are OCI-compliant images with extra security features and a smaller storage footprint. - [Contribute to this documentation](https://documentation.ubuntu.com/rockcraft/stable/contribute-to-this-documentation/index.html.md): How to contribute to the Rockcraft documentation. Covers the project's documentation standards and contribution process. - [How-to guides](https://documentation.ubuntu.com/rockcraft/stable/how-to/index.html.md): These guides accompany you through crafting, chiseling, and publishing rocks with - [Change from `ubuntu@24.04` to `ubuntu@26.04`](https://documentation.ubuntu.com/rockcraft/stable/how-to/change-from-ubuntu2404-to-ubuntu2604/index.html.md): Migrate a rock's base from ubuntu@24.04 to ubuntu@26.04 and ubuntu@25.10. - [Quickstart guide](https://documentation.ubuntu.com/rockcraft/stable/how-to/get-started/index.html.md): How to get started with Rockcraft. Covers requirements, installation and initial testing. - [Reference](https://documentation.ubuntu.com/rockcraft/stable/reference/index.html.md): The reference documentation for Rockcraft. These references describe the structure and function of the individual components. - [Parts and Steps](https://documentation.ubuntu.com/rockcraft/stable/reference/parts-and-steps/index.html.md): Reference for how parts are processed when packing a rock. Provides details about the steps, step paths, environment variables, and output directories. - [Changelog](https://documentation.ubuntu.com/rockcraft/stable/reference/changelog/index.html.md): The legacy Rockcraft development changelog. - [Plugins](https://documentation.ubuntu.com/rockcraft/stable/reference/plugins/index.html.md): The reference documentation for all part plugins in Rockcraft. - [Commands](https://documentation.ubuntu.com/rockcraft/stable/reference/commands/index.html.md): Rockcraft CLI command reference. - [Remote builds](https://documentation.ubuntu.com/rockcraft/stable/reference/remote-builds/index.html.md): Reference documentation for remote rock builds on Launchpad. How remote builds work, the supported architectures, and details about the remote build command. - [rockcraft.yaml](https://documentation.ubuntu.com/rockcraft/stable/reference/rockcraft-yaml/index.html.md): Configuration reference for all keys in rockcraft.yaml. - [Rockcraft 1.16 release notes](https://documentation.ubuntu.com/rockcraft/stable/release-notes/rockcraft-1-16/index.html.md): Release notes for Rockcraft 1.16. - [Release notes](https://documentation.ubuntu.com/rockcraft/stable/release-notes/index.html.md): The index of release documentation for Rockcraft. These release notes summarize the new features, bug fixes, and backwards-incompatible changes in each version. - [Rockcraft 1.19 release notes](https://documentation.ubuntu.com/rockcraft/stable/release-notes/rockcraft-1-19/index.html.md): Release notes for Rockcraft 1.19. - [Rockcraft 1.18 release notes](https://documentation.ubuntu.com/rockcraft/stable/release-notes/rockcraft-1-18/index.html.md): Release notes for Rockcraft 1.18. - [Rockcraft 1.17 release notes](https://documentation.ubuntu.com/rockcraft/stable/release-notes/rockcraft-1-17/index.html.md): Release notes for Rockcraft 1.17. - [Rockcraft 1.12 release notes](https://documentation.ubuntu.com/rockcraft/stable/release-notes/rockcraft-1-12/index.html.md): Release notes for Rockcraft 1.12. - [Rockcraft 1.13 release notes](https://documentation.ubuntu.com/rockcraft/stable/release-notes/rockcraft-1-13/index.html.md): Release notes for Rockcraft 1.13. - [Rockcraft 1.10 release notes](https://documentation.ubuntu.com/rockcraft/stable/release-notes/rockcraft-1-10/index.html.md): Release notes for Rockcraft 1.10. - [Rockcraft 1.20 release notes](https://documentation.ubuntu.com/rockcraft/stable/release-notes/rockcraft-1-20/index.html.md): Release notes for Rockcraft 1.20. - [Rockcraft 1.8 release notes](https://documentation.ubuntu.com/rockcraft/stable/release-notes/rockcraft-1-8/index.html.md): Release notes for Rockcraft 1.8. - [Rockcraft 1.7 release notes](https://documentation.ubuntu.com/rockcraft/stable/release-notes/rockcraft-1-7/index.html.md): Release notes for Rockcraft 1.7. - [Rockcraft 1.9 release notes](https://documentation.ubuntu.com/rockcraft/stable/release-notes/rockcraft-1-9/index.html.md): Release notes for Rockcraft 1.9. - [Rockcraft 1.14 release notes](https://documentation.ubuntu.com/rockcraft/stable/release-notes/rockcraft-1-14/index.html.md): Release notes for Rockcraft 1.14. - [Rockcraft 1.15 release notes](https://documentation.ubuntu.com/rockcraft/stable/release-notes/rockcraft-1-15/index.html.md): Release notes for Rockcraft 1.15. - [Rockcraft 1.11 release notes](https://documentation.ubuntu.com/rockcraft/stable/release-notes/rockcraft-1-11/index.html.md): Release notes for Rockcraft 1.11. - [Create a “Hello World” rock](https://documentation.ubuntu.com/rockcraft/stable/tutorial/hello-world/index.html.md): Learn to assemble a rock with Rockcraft. In this tutorial, we create a very small rock that prints a "Hello, world!" message to the log. - [Tutorial](https://documentation.ubuntu.com/rockcraft/stable/tutorial/index.html.md): The tutorials for Rockcraft. These tutorials are guided lessons that help you develop skills by using Rockcraft. - [Build a rock for a Spring Boot app](https://documentation.ubuntu.com/rockcraft/stable/tutorial/springboot/index.html.md): Learn the process of making a Spring Boot app into a rock. In this tutorial, we use the spring-boot-framework extension to bootstrap and test the contents of the rock. - [Build a rock for a Go app](https://documentation.ubuntu.com/rockcraft/stable/tutorial/go/index.html.md): Learn the process of making a Go app into a rock. In this tutorial, we use the go-framework extension to bootstrap and test the contents of the rock. - [Bundle a Node.js app into a rock](https://documentation.ubuntu.com/rockcraft/stable/tutorial/node-app/index.html.md): This tutorial describes the steps needed to bundle a typical Node.js application - [Build a rock for a Flask app](https://documentation.ubuntu.com/rockcraft/stable/tutorial/flask/index.html.md): Learn the process of making a Flask app into a rock. In this tutorial, we use the flask-framework extension to bootstrap and test the contents of the rock. - [Pack a Python package](https://documentation.ubuntu.com/rockcraft/stable/tutorial/pypi-package/index.html.md): Learn the essentials of Rockcraft. In this tutorial, we package a Python PyPI package into an OCI-compliant container and run it with Docker. - [Build a rock for a Django app](https://documentation.ubuntu.com/rockcraft/stable/tutorial/django/index.html.md): Learn the process of making a Django app into a rock. In this tutorial, we use the django-framework extension to bootstrap and test the contents of the rock. - [Build a rock for a FastAPI app](https://documentation.ubuntu.com/rockcraft/stable/tutorial/fastapi/index.html.md): Learn the process of making a FastAPI app into a rock. In this tutorial, we use the fastapi-framework extension to bootstrap and test the contents of the rock. - [Build a rock for an Express app](https://documentation.ubuntu.com/rockcraft/stable/tutorial/express/index.html.md): Learn the process of making an Express app into a rock. In this tutorial, we use the expressjs-framework extension to bootstrap and test the contents of the rock. - [Chisel in Rockcraft](https://documentation.ubuntu.com/rockcraft/stable/explanation/chisel/index.html.md): Explanation of Chisel, the tool for extracting Debian package slices into a filesystem, and how Rockcraft uses it to build minimal container images. - [From prime step to OCI layer](https://documentation.ubuntu.com/rockcraft/stable/explanation/lifecycle-layer/index.html.md): Explanation of how Rockcraft maps the Craft Parts prime step to an OCI image layer, bridging the Craft lifecycle and the OCI image specification. - [Explanation](https://documentation.ubuntu.com/rockcraft/stable/explanation/index.html.md): The explanatory documentation for Rockcraft. These explanations aid in understanding the concepts and relationships of Rockcraft as a complete system. - [Why use Rockcraft?](https://documentation.ubuntu.com/rockcraft/stable/explanation/rockcraft/index.html.md): Explanation of why Rockcraft exists and what sets it apart for building OCI container images, including the concepts and design philosophy behind it. - [Cryptographic technology in Rockcraft](https://documentation.ubuntu.com/rockcraft/stable/explanation/cryptography/index.html.md): Explanation of the cryptographic technologies used by Rockcraft: TLS, credential storage, OCI image manipulation, and dependencies on external crypto libraries. - [Overlay step](https://documentation.ubuntu.com/rockcraft/stable/explanation/overlay-step/index.html.md): Explanation of the overlay step in the parts lifecycle, which modifies the base filesystem before the build step begins. - [Usrmerge implementation](https://documentation.ubuntu.com/rockcraft/stable/explanation/usrmerge/index.html.md): Explanation of usrmerge in Rockcraft. Rocks contain files that adhere to the Filesystem Hierarchy Standard, so they have a merge strategy for usr directories. - [Pebble](https://documentation.ubuntu.com/rockcraft/stable/explanation/pebble/index.html.md): Overview of Pebble, the default container entrypoint for rocks. Pebble acts as a service manager, and can handle multiple processes inside the rock at once. - [Bases](https://documentation.ubuntu.com/rockcraft/stable/explanation/bases/index.html.md): Explanation of a rock's base, which is the baseline system that the rock's contents are layered on. - [Rocks](https://documentation.ubuntu.com/rockcraft/stable/explanation/rocks/index.html.md): Rocks are OCI-compliant images layered on top of the Ubuntu filesystem. Rocks have extra security features and can be made smaller than standard OCI images. - [Add an internal user](https://documentation.ubuntu.com/rockcraft/stable/how-to/crafting/add-internal-user-to-a-rock/index.html.md): How to add a custom internal user or group to a rock to run services as a non-root user. - [Crafting](https://documentation.ubuntu.com/rockcraft/stable/how-to/crafting/index.html.md): The practical, goal-oriented documentation for Rockcraft. These guides provide directions for completing tasks and solving problems with Rockcraft. - [Pack a Pro-compliant rock](https://documentation.ubuntu.com/rockcraft/stable/how-to/crafting/pack-a-pro-rock/index.html.md): Pack a rock that contains extended security patches or meets regulatory compliance needs, powered by Ubuntu Pro. - [Convert an entrypoint to a Pebble layer](https://documentation.ubuntu.com/rockcraft/stable/how-to/crafting/convert-to-pebble-layer/index.html.md): How to convert an existing Docker entrypoint to a Pebble layer for Rockcraft. Define Pebble services from Dockerfile entrypoints using NGINX as a reference example. - [Migrate a Docker image to a chiseled rock](https://documentation.ubuntu.com/rockcraft/stable/how-to/crafting/migrate-to-chiselled-rock/index.html.md): How to migrate an existing Docker image to a chiselled Rockcraft rock. Step-by-step guide using Skopeo and LXD to build a minimal, secure OCI container image. - [Include local files and remote resources](https://documentation.ubuntu.com/rockcraft/stable/how-to/crafting/include-local-files-and-remote-resources/index.html.md): How to add arbitrary files to a rock's filesystem. Use the Dump plugin and filesets to add files from local storage or remote URLs. - [Use the Rockcraft Pack GitHub Action](https://documentation.ubuntu.com/rockcraft/stable/how-to/crafting/rockcraft-pack-action/index.html.md): How to use the Rockcraft Pack GitHub Action to automate rock builds in GitHub CI/CD workflows. Covers configuring the action in your YAML workflow file. - [Specify a base](https://documentation.ubuntu.com/rockcraft/stable/how-to/crafting/specify-a-base/index.html.md): How to specify a base for a Rockcraft rock. Understand Ubuntu LTS, interim, and bare base options, and how to configure the build base in rockcraft.yaml. - [Publish a rock to a registry](https://documentation.ubuntu.com/rockcraft/stable/how-to/crafting/publish-a-rock/index.html.md): How to publish a rock to an OCI container registry, such as Docker Hub, using Skopeo. Push and tag rock images for distribution and deployment. - [Outsource rock builds to Launchpad](https://documentation.ubuntu.com/rockcraft/stable/how-to/crafting/outsource-rock-builds-to-launchpad/index.html.md): How to outsource rock builds to the Launchpad build farm to concurrently build rocks for all supported architectures. - [Override a plugin’s build](https://documentation.ubuntu.com/rockcraft/stable/how-to/crafting/override-a-plugins-build/index.html.md): How to change a part's build with custom behavior. You can override the normal build step in the part's lifecycle to execute arbitrary commands. - [Documentation](https://documentation.ubuntu.com/rockcraft/stable/how-to/documentation/index.html.md): How-to guides for contributing to and building the Rockcraft documentation. - [Contribute to Rockcraft documentation](https://documentation.ubuntu.com/rockcraft/stable/how-to/documentation/contribute-docs/index.html.md): How to contribute to the Rockcraft documentation. - [Build the documentation](https://documentation.ubuntu.com/rockcraft/stable/how-to/documentation/build-docs/index.html.md): How to build the Rockcraft documentation locally. - [Chiseling](https://documentation.ubuntu.com/rockcraft/stable/how-to/chiseling/index.html.md): * [Chisel a rock](https://documentation.ubuntu.com/rockcraft/stable//how-to/chiseling/chisel-existin... - [Install a custom package slice](https://documentation.ubuntu.com/rockcraft/stable/how-to/chiseling/install-slice/index.html.md): How to install a custom Chisel package slice into a Rockcraft project when the slice definition is not yet available in upstream Chisel releases. - [Chisel a rock](https://documentation.ubuntu.com/rockcraft/stable/how-to/chiseling/chisel-existing-rock/index.html.md): How to chisel an existing Rockcraft project by using a bare base and specifying package slices to drastically reduce the final rock size and attack surface. - [Manage a 12-Factor app rock](https://documentation.ubuntu.com/rockcraft/stable/how-to/web-app-rocks/index.html.md): How-to guides for designing, building, and debugging rocks of 12-factor web apps. - [Use a 12-factor app rock](https://documentation.ubuntu.com/rockcraft/stable/how-to/web-app-rocks/use-web-app-rock/index.html.md): How to deploy and update a rock of a 12-factor web app. This guide demonstrates using Juju as a software orchestrator that consumes the rock. - [Set up a 12-Factor app rock](https://documentation.ubuntu.com/rockcraft/stable/how-to/web-app-rocks/set-up-web-app-rock/index.html.md): How to initialize a rock for a 12-factor web app, and give it the minimal configuration needed for a supported framework. - [Configure the build base for an Express app](https://documentation.ubuntu.com/rockcraft/stable/how-to/web-app-rocks/configure-the-build-base-for-an-express-app/index.html.md): How to configure the build base for a rock of a 12-factor Express app. - [Extensions](https://documentation.ubuntu.com/rockcraft/stable/reference/extensions/index.html.md): The reference documentation for all extensions in Rockcraft. - [FastAPI framework](https://documentation.ubuntu.com/rockcraft/stable/reference/extensions/fastapi-framework/index.html.md): Reference documentation for the FastAPI framework extension, which configures FastAPI in a rock and populates it with FastAPI dependencies such as Uvicorn. - [Flask framework](https://documentation.ubuntu.com/rockcraft/stable/reference/extensions/flask-framework/index.html.md): Reference documentation for the Flask framework extension, which configures Flask in a rock and populates it with Flask dependencies such as Gunicorn. - [Django framework](https://documentation.ubuntu.com/rockcraft/stable/reference/extensions/django-framework/index.html.md): Reference documentation for the Django framework extension, which configures Django in a rock and populates it with Django dependencies such as Gunicorn. - [Express framework](https://documentation.ubuntu.com/rockcraft/stable/reference/extensions/express-framework/index.html.md): Reference documentation for the Express framework extension, which configures Express in a rock and installs Node.js and the app's dependencies. - [Spring Boot framework](https://documentation.ubuntu.com/rockcraft/stable/reference/extensions/spring-boot-framework/index.html.md): Reference documentation for the Spring Boot framework extension, which configures Spring Boot in a rock and packages the JAR using Maven or Gradle. - [Go framework](https://documentation.ubuntu.com/rockcraft/stable/reference/extensions/go-framework/index.html.md): Reference documentation for the Go framework extension, which configures Go in a rock and compiles and installs the Go binary. - [Home](https://documentation.ubuntu.com/rockcraft/stable/reference/commands/other-commands/index.html.md): [init](https://documentation.ubuntu.com/rockcraft/stable//reference/commands/init.md#ref-commands-in... - [expand-extensions](https://documentation.ubuntu.com/rockcraft/stable/reference/commands/expand-extensions/index.html.md): Extensions listed rockcraft.yaml will be - [prime](https://documentation.ubuntu.com/rockcraft/stable/reference/commands/prime/index.html.md): Prepare the final payload to be packed, performing additional - [test](https://documentation.ubuntu.com/rockcraft/stable/reference/commands/test/index.html.md): Run spread tests for the project. - [version](https://documentation.ubuntu.com/rockcraft/stable/reference/commands/version/index.html.md): Show the application version and exit - [Home](https://documentation.ubuntu.com/rockcraft/stable/reference/commands/lifecycle-commands/index.html.md): [build](https://documentation.ubuntu.com/rockcraft/stable//reference/commands/build.md#ref-commands-... - [build](https://documentation.ubuntu.com/rockcraft/stable/reference/commands/build/index.html.md): Build artefacts defined for a part. If part names are specified only - [stage](https://documentation.ubuntu.com/rockcraft/stable/reference/commands/stage/index.html.md): Stage built artefacts into a common staging area. If part names are - [init](https://documentation.ubuntu.com/rockcraft/stable/reference/commands/init/index.html.md): Initialise a project. - [list-extensions](https://documentation.ubuntu.com/rockcraft/stable/reference/commands/list-extensions/index.html.md): List available extensions and their corresponding bases. - [pack](https://documentation.ubuntu.com/rockcraft/stable/reference/commands/pack/index.html.md): Process parts and create the final artefact. - [extensions](https://documentation.ubuntu.com/rockcraft/stable/reference/commands/extensions/index.html.md): List available extensions and their corresponding bases. - [remote-build](https://documentation.ubuntu.com/rockcraft/stable/reference/commands/remote-build/index.html.md): Command remote-build sends the current project to be built - [Home](https://documentation.ubuntu.com/rockcraft/stable/reference/commands/extensions-commands/index.html.md): [expand-extensions](https://documentation.ubuntu.com/rockcraft/stable//reference/commands/expand-ext... - [Home](https://documentation.ubuntu.com/rockcraft/stable/reference/commands/toc/index.html.md): Main documentation page - [clean](https://documentation.ubuntu.com/rockcraft/stable/reference/commands/clean/index.html.md): Clean up artefacts belonging to parts. If no parts are specified, - [pull](https://documentation.ubuntu.com/rockcraft/stable/reference/commands/pull/index.html.md): Download or retrieve artefacts defined for a part. If part names - [uv plugin](https://documentation.ubuntu.com/rockcraft/stable/reference/plugins/uv_plugin/index.html.md): Reference documentation for the uv plugin. - [Dependencies](https://documentation.ubuntu.com/rockcraft/stable/reference/plugins/_python_common/index.html.md): Since none of the bases that are available for rocks contain a default Python - [Ant plugin](https://documentation.ubuntu.com/rockcraft/stable/reference/plugins/ant_plugin/index.html.md): Reference documentation for the Ant plugin. - [Maven plugin](https://documentation.ubuntu.com/rockcraft/stable/reference/plugins/maven_plugin/index.html.md): Reference documentation for the Maven plugin. - [Python plugin (ubuntu@20.04)](https://documentation.ubuntu.com/rockcraft/stable/reference/plugins/python_plugin/index.html.md): Reference documentation for the Python plugin for ubuntu@24.04 and lower. - [Poetry plugin](https://documentation.ubuntu.com/rockcraft/stable/reference/plugins/poetry_plugin/index.html.md): Reference documentation for the Poetry plugin. - [Python plugin (ubuntu@25.10)](https://documentation.ubuntu.com/rockcraft/stable/reference/plugins/python_v2_plugin/index.html.md): Reference documentation for the Python plugin for ubuntu@25.10 and higher. - [.NET plugin (ubuntu@20.04)](https://documentation.ubuntu.com/rockcraft/stable/reference/plugins/dotnet_plugin/index.html.md): Reference documentation for the .NET plugin for ubuntu@24.04 and higher. - [.NET plugin (ubuntu@25.10)](https://documentation.ubuntu.com/rockcraft/stable/reference/plugins/dotnet_v2_plugin/index.html.md): Reference documentation for the .NET plugin for ubuntu@25.10 and higher. - [Override the default build](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/how-to/override_build/index.html.md): Craft Parts provides plugins for a number of different programming languages, frameworks, and - [Filesets](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/explanation/filesets/index.html.md): Filesets are named collections of files and directories that can be migrated - [Parts](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/explanation/parts/index.html.md): A *part* is a description of the components to be built and prepared for deployment in a - [Lifecycle details](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/explanation/lifecycle/index.html.md): Each part is built in five separate steps, each with its own input and output locations: - [Dump Plugin](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/explanation/dump_plugin/index.html.md): The dump plugin is a simple plugin that by default is equivalent to running the - [npm Use plugin](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/reference/plugins/npm_use_plugin/index.html.md): The NPM Use plugin packages [npm](https://www.npmjs.com/)-based projects and, unlike the - [Bazel plugin](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/reference/plugins/bazel_plugin/index.html.md): Reference for parts built with the Bazel plugin. Review the plugin's special configuration keys and see working examples of Bazel parts in YAML. - [Make plugin](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/reference/plugins/make_plugin/index.html.md): The Make plugin can be used with projects that use a `Makefile` to build with [GNU - [Gradle plugin](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/reference/plugins/gradle_plugin/index.html.md): The Gradle plugin builds Java projects using the Gradle build tool. - [Nil plugin](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/reference/plugins/nil_plugin/index.html.md): The Nil plugin can be used to by-pass the need for a plugin when only parts primitives - [Ant plugin](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/reference/plugins/ant_plugin/index.html.md): The Ant plugin builds Java projects using the [Apache Ant](https://ant.apache.org/) build tool. This... - [Maven plugin](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/reference/plugins/maven_plugin/index.html.md): Maven plugin is a plugin that simplifies building and packaging Jars for projects that - [Maven Use plugin](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/reference/plugins/maven_use_plugin/index.html.md): The Maven Use plugin packages [Maven](https://maven.apache.org/index.html)-based projects and, unlik... - [Go Use plugin](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/reference/plugins/go_use_plugin/index.html.md): The Go Use plugin allows for setting up a [go workspace](https://go.dev/blog/get-familiar-with-works... - [Meson plugin](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/reference/plugins/meson_plugin/index.html.md): The Meson plugin configures projects using [Meson](https://mesonbuild.com/) and builds them using [N... - [Go plugin](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/reference/plugins/go_plugin/index.html.md): The Go plugin builds [Go](https://go.dev/) modules, which are collections of packages stored in a fi... - [Autotools plugin](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/reference/plugins/autotools_plugin/index.html.md): The plugin makes use of the following tools: - [Rust plugin](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/reference/plugins/rust_plugin/index.html.md): The Rust plugin can be used for Rust projects that use the Cargo build system. - [Cargo Use plugin](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/reference/plugins/cargo_use_plugin/index.html.md): The Cargo Use plugin sets up a local [cargo registry](https://doc.rust-lang.org/cargo/reference/regi... - [JLink plugin](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/reference/plugins/jlink_plugin/index.html.md): The [JLink](https://docs.oracle.com/en/java/javase/21/docs/specs/man/jlink.html) plugin can be used ... - [SCons plugin](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/reference/plugins/scons_plugin/index.html.md): The SCons plugin builds projects using [SCons](https://scons.org/). - [Qmake plugin](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/reference/plugins/qmake_plugin/index.html.md): The qmake plugin configures projects using [qmake](https://doc.qt.io/qt-6/qmake-manual.html), and bu... - [NPM Plugin](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/reference/plugins/npm_plugin/index.html.md): The NPM plugin can be used for Node.js projects that use NPM (or Yarn) as the package - [Dump plugin](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/reference/plugins/dump_plugin/index.html.md): The Dump plugin can be used for any project where you want to include existing files - [CMake plugin](https://documentation.ubuntu.com/rockcraft/stable/common/craft-parts/reference/plugins/cmake_plugin/index.html.md): The CMake plugin configures projects using [CMake](https://cmake.org/) and builds them either using ... --- For more comprehensive documentation, see [llms-full.txt](https://documentation.ubuntu.com/rockcraft/stable/llms-full.txt)