• Logo
    Rockcraft
  • More resources
    • Discourse
    • Matrix
    • GitHub
Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
Rockcraft dev documentation
Rockcraft dev documentation
  • Tutorial
    • Create a “Hello World” rock
    • Pack a Python package
    • Bundle a Node.js app into a rock
    • Shrink a rock with Chisel
    • Build a rock for a Flask app
    • Build a rock for a Django app
    • Build a rock for a FastAPI app
    • Build a rock for a Go app
    • Build a rock for an Express app
    • Build a rock for a Spring Boot app
  • How-to guides
    • Quickstart guide
    • Crafting
      • Migrate a Docker image to a chiselled rock
      • Specify a base
      • Convert an entrypoint to a Pebble layer
      • Add an internal user
      • Including local files and remote resources
      • Override a plugin's build
      • Publish a rock to a registry
      • Use the Rockcraft Pack GitHub Action
      • Outsource rock builds to Launchpad
    • Chiselling
      • Chisel a rock
      • Cut existing slices
      • Create a package slice for Chisel
      • Install a custom package slice
      • Publish a slice definition
    • Rocks for 12-factor apps
      • Set up a 12-Factor app rock
      • Use a 12-factor app rock
      • Configure the build base for an Express app
    • Documentation
      • Contribute to Rockcraft documentation
      • Build the documentation
  • Reference
    • rockcraft.yaml
    • Commands
      • build
      • clean
      • expand-extensions
      • extensions
      • init
      • list-extensions
      • pack
      • prime
      • pull
      • remote-build
      • stage
      • test
      • version
    • Extensions
      • Flask framework
      • Django framework
      • FastAPI framework
      • Go framework
      • Express framework
      • Spring Boot framework
    • Rockcraft plugins
      • .NET plugin
      • .NET plugin (v2)
      • Ant plugin
      • Autotools plugin
      • Cargo Use plugin
      • CMake plugin
      • Dump plugin
      • Go plugin
      • Go Use plugin
      • Gradle plugin
      • JLink plugin
      • Make plugin
      • Maven plugin
      • Maven Use plugin
      • Meson plugin
      • Nil plugin
      • NPM Plugin
      • Poetry plugin
      • Python plugin (ubuntu@20.04)
      • Python plugin (ubuntu@25.10)
      • Qmake plugin
      • Rust plugin
      • SCons plugin
      • uv plugin
    • Parts and Steps
    • Remote builds
    • Changelog
  • Explanation
    • Cryptographic technology
    • Why use Rockcraft?
    • Chisel
    • Overlay step
    • Rocks
    • Bases
    • Pebble
    • From prime step to OCI layer
    • Filesets
    • Parts
    • Lifecycle details
    • Dump Plugin
    • Usrmerge implementation
  • Contribute to this documentation
  • Release notes
    • Rockcraft 1.16
    • Rockcraft 1.15
    • Rockcraft 1.14
    • Rockcraft 1.13
    • Rockcraft 1.12
    • Rockcraft 1.11
    • Rockcraft 1.10
    • Rockcraft 1.9
    • Rockcraft 1.8
    • Rockcraft 1.7
Back to top
Contribute to this page

Extensions¶

Just as the Snapcraft extensions are designed to simplify Snap creation, Rockcraft extensions are crafted to expand and modify the user-provided rockcraft project file, aiming to minimise the boilerplate code when initiating a new rock.

  • Flask framework
  • Django framework
  • FastAPI framework
  • Go framework
  • Express framework
  • Spring Boot framework
Copyright © 2022-2025, Canonical Group Ltd
Last updated on Dec 01, 2025
Manage your tracker settings
Contents
  • Extensions