• Logo
    Charmcraft
  • github.com/canonical/charmcraft
  • More resources
    • Discourse
    • GitHub
Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
Charmcraft 3.3.3 documentation
Charmcraft 3.3.3 documentation
  • Tutorial
    • Write your first Kubernetes charm for a Django app
    • Write your first Kubernetes charm for a Flask app
    • Write your first Kubernetes charm for a FastAPI app
    • Write your first Kubernetes charm for a Go app
  • How-to guides
    • Set up Charmcraft
    • Manage charms
    • Manage a 12-factor app charm
    • Manage extensions
    • Manage resources
    • Manage libraries
    • Manage parts
    • Manage the current Charmhub user
    • Manage names
    • Manage charm revisions
    • Manage channels
    • Manage tracks
    • Manage icons
    • Manage charm bundles
    • How to write a Kubernetes charm for an async Flask app
    • Migrate plugins
      • Migrate to poetry
      • Migrate to python
    • Build
      • Cache intermediate build artefacts
      • Pack a hook-based charm with Charmcraft
      • Pack a reactive charm with Charmcraft
      • Select charm platforms
  • Reference
    • Changelog
    • Analysers 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-bundle
      • publish-lib
      • pull
      • register
      • register-bundle
      • release
      • remote-build
      • resource-revisions
      • resources
      • revisions
      • set-resource-architectures
      • stage
      • status
      • test
      • unregister
      • upload
      • upload-resource
      • version
      • whoami
    • Extensions
      • Django framework extension
      • FastAPI framework extension
      • Flask framework extension
      • Go framework extension
    • Files
      • bundle.yaml file
      • 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-dev.txt file
      • requirements.txt file
      • src/charm.py file
      • tests/unit/test_charm.py file
      • tests/integration/test_charm.py file
      • tox.ini file
    • Parts
      • Part properties
      • Parts and Steps
      • Step execution environment
      • Filesets
      • Lifecycle details
      • Plugins
        • Dump plugin
        • Nil plugin
        • Python plugin
        • Poetry plugin
        • uv plugin
    • Platforms
    • Profile
    • Data models
      • Charm with the bases keyword
Back to top
View this page

Migrate to other pluginsΒΆ

  • Migrate to poetry
    • Update charmcraft.yaml
    • Add optional dependency groups
    • Include charm library dependencies
    • Include extra files
  • Migrate to python
    • Update charmcraft.yaml
    • Flatten requirements.txt
    • Include charm library dependencies
    • Include extra files
Copyright © 2023-2025, Canonical
Last updated on Feb 05, 2025
Show source
Ask a question on Discourse
Open a GitHub issue for this page
Edit this page on GitHub
Contents
  • Migrate to other plugins