.. _ref_commands_create-lib: create-lib ========== Create a charm library. Charmcraft manages charm libraries, which are published by charmers to help other charmers integrate their charms. This command creates a new library in your charm which you are publishing for others. This command MUST be run inside your charm directory with a valid metadata.yaml. It will create the Python library with API version 0 initially: lib/charms//v0/.py Each library has a unique identifier assigned by Charmhub that supports accurate updates of libraries even if charms are renamed. Charmcraft will request a unique ID from Charmhub and initialise a template Python library. Creating a charm library will take you through login if needed. Usage ----- :command:`charmcraft create-lib [options] ` Required -------- ``None`` The name of the library file (e.g. 'db'). Options ------- ``--format`` Produce the result in the specified format (currently only 'json'). Global options -------------- ``-h`` or ``--help`` Show this help message and exit. ``-q`` or ``--quiet`` Only show warnings and errors, not progress. ``-v`` or ``--verbose`` Show debug information and be more verbose. ``--verbosity`` Set the verbosity level to 'quiet', 'brief', 'verbose', 'debug' or 'trace'. ``-V`` or ``--version`` Show the application version and exit.