• Logo
    Charmcraft
  • juju.is
  • 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
Charmcraft documentation
Charmcraft documentation
  • Tutorials
    • Write your first Kubernetes charm for a Django app
    • Write your first Kubernetes charm for an Express app
    • Write your first Kubernetes charm for a FastAPI app
    • Write your first Kubernetes charm for a Flask app
    • Write your first Kubernetes charm for a Go app
    • Write your first Kubernetes charm for a Spring Boot app
  • How-to guides
    • Manage Charmcraft
    • Manage charms
    • Manage 12-factor app charms
      • Configure your 12-factor app charm
      • Integrate your 12-factor app charm
      • Use your 12-factor app charm
      • Use a database with your 12-factor app charm
    • Select charm platforms
    • Manage extensions
    • Manage resources
    • Manage libraries
    • Cache intermediate build artefacts
    • Pack a hooks-based charm
    • Pack a reactive charm
    • Manage the current Charmhub user
    • Manage names
    • Manage revisions
    • Manage channels
    • Manage tracks
    • Manage icons
    • Migrate plugins
      • Migrate to poetry
      • Migrate to python
      • Migrate to uv
    • Migrate bases
      • Change to Ubuntu 26.04
  • Reference
    • Analyzers and linters
    • Commands
      • analyse
      • build
      • clean
      • close
      • create-lib
      • create-track
      • expand-extensions
      • fetch-libs
      • init
      • list-extensions
      • list-lib
      • login
      • logout
      • names
      • pack
      • prime
      • promote
      • publish-lib
      • pull
      • register
      • release
      • remote-build
      • resource-revisions
      • resources
      • revisions
      • set-resource-architectures
      • stage
      • status
      • test
      • unregister
      • upload
      • upload-resource
      • version
      • whoami
    • Extensions
      • Django framework extension
      • Express framework extension
      • FastAPI framework extension
      • Flask framework extension
      • Go framework extension
      • Spring Boot framework extension
    • Files
      • actions.yaml file
      • charmcraft.yaml file
      • config.yaml file
      • CONTRIBUTING.md file
      • dispatch
      • icon.svg file
      • <libname>.py file
      • LICENSE file
      • lxd-profile.yaml file
      • manifest.yaml file
      • metadata.yaml file
      • pyproject.toml file
      • README.md file
      • requirements.txt file
      • src/charm.py file
      • src/<workload>.py file
      • tests/unit/test_charm.py file
      • tests/integration/conftest.py file
      • tests/integration/test_charm.py file
      • tox.ini file
      • uv.lock file
    • Parts
      • Part properties
      • Parts and Steps
      • Step execution environment
      • Plugin variables
      • Filesets
      • Lifecycle details
      • Plugins
        • Dump plugin
        • Nil plugin
        • Python plugin
        • Poetry plugin
        • uv plugin
    • Platforms
    • Profile
    • Changelog
  • Explanation
    • Bases
    • Cryptographic technology
  • Release notes
    • Charmcraft 4.2
    • Charmcraft 4.1
    • Charmcraft 4.0
    • Charmcraft 3.5
    • Charmcraft 3.4
  • Contribute to this documentation
Back to top

Migrate to other plugins¶

The Charm plugin has been superseded by the Poetry, Python, and uv plugins, each providing benefits for its respective build system.

To migrate away from the Charm plugin, refer to the guide for your charm’s build system:

  • Migrate from the Charm plugin to the Poetry plugin

  • Migrate from the Charm plugin to the Python plugin

  • Migrate from the Charm plugin to the uv plugin

Copyright © 2023-2026, Canonical
Last updated on Jun 04, 2026
Manage your tracker settings
Contents
  • Migrate to other plugins