Skip to main content
`Ctrl`+`K`

# For Developers

This section contains information for developers. Read on if you’re interested in hacking beets itself or creating plugins for it.

See also the documentation for the MediaFile and Confuse libraries. These are maintained by the beets team and used to read and write metadata tags and manage configuration files, respectively.

- Plugin Development
  - Add Commands to the CLI
  - Listen for Events
  - Extending the Autotagger
  - Further Reading
    - Read Configuration Options
    - Add Path Format Functions and Fields
    - Extend MediaFile
    - Add Import Pipeline Stages
    - Flexible Field Types
    - Logging
    - Append Prompt Choices
- Library Database API
- Handling Paths
- Music Importer
- Providing a CLI
- API Reference
  - Plugins
    - BeetsPlugin
    - MetadataSourcePlugin
    - SearchApiMetadataSourcePlugin
    - SearchParams
  - Plugin Utilities
    - RequestHandler
    - MusicBrainzAPI
  - Database
    - Library
    - LibModel
    - Album
    - Item
    - Migration
    - Transaction
    - Query
    - FieldQuery
    - AndQuery