⇦ | mixxx [community]
Last updated on: 2026-04-01 02:01 [UTC]

Metadata for mixxx in community

org.mixxx.Mixxx - 2.5.6-r0 ⚙ x86 ⚙ x86_64

Icon
<component type="desktop-application">
  <id>org.mixxx.Mixxx</id>
  <name>Mixxx DJ Software</name>
  <summary>Everything you need to perform live DJ mixes</summary>
  <project_license>GPL-2.0</project_license>
  <description>
    <p>
      Mixxx is free DJ software that gives you everything you need to perform
      live DJ mixes. Blend songs together with automatic BPM matching and
      remix on-the-fly with looping and hot cues.
      Whether you're a pro DJ or just getting started, Mixxx has you covered.
    </p>
    <p>
      Mixxx works with ALSA, JACK, OSS and supports many popular DJ
      controllers. Key features include:
    </p>
    <ul>
      <li>Parallel or split scratchable waveform displays</li>
      <li>MP3, OGG, WAVE, FLAC, and optional AAC (M4A) playback</li>
      <li>WAVE, OGG, and optional MP3 recording</li>
      <li>Fast, database-powered library</li>
      <li>Crates and playlists for organizing your music</li>
      <li>Reads iTunes, Traktor, and Rhythmbox libraries</li>
      <li>Cross-platform - works on Windows, Mac OS X and Linux</li>
      <li>Shoutcast and Icecast broadcasting</li>
      <li>Support for many DJ MIDI and HID controllers out-of-the-box</li>
      <li>Advanced MIDI scripting engine for maximum flexibility</li>
      <li>Vinyl emulation with Serato, Traktor, and Mixvibes timecode support</li>
      <li>Beat and key detection</li>
      <li>ReplayGain volume normalization</li>
      <li>Automatic crossfading with Auto DJ</li>
      <li>Skinnable interface with several skins bundled</li>
    </ul>
  </description>
  <pkgname>mixxx</pkgname>
  <launchable type="desktop-id">org.mixxx.Mixxx.desktop</launchable>
  <icon type="remote" width="48" height="48">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/icons/48x48/mixxx_mixxx.png</icon>
  <icon type="cached" width="64" height="64">mixxx_mixxx.png</icon>
  <icon type="remote" width="64" height="64">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/icons/64x64/mixxx_mixxx.png</icon>
  <icon type="remote" width="128" height="128">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/icons/128x128/mixxx_mixxx.png</icon>
  <icon type="stock">mixxx</icon>
  <url type="homepage">https://mixxx.org</url>
  <url type="bugtracker">https://github.com/mixxxdj/mixxx/issues/</url>
  <url type="help">https://mixxx.org/support/</url>
  <url type="donation">https://mixxx.org/donate/</url>
  <url type="translate">https://explore.transifex.com/mixxx-dj-software/</url>
  <url type="contact">https://mixxx.zulipchat.com</url>
  <categories>
    <category>AudioVideo</category>
    <category>Audio</category>
    <category>Midi</category>
    <category>Mixer</category>
    <category>Player</category>
    <category>Recorder</category>
    <category>Sequencer</category>
  </categories>
  <provides>
    <modalias>usb:v22F0p0008d*</modalias>
    <modalias>usb:v1C75p*</modalias>
    <modalias>usb:v1397p*</modalias>
    <modalias>usb:v154Ep*</modalias>
    <modalias>usb:v1157p*</modalias>
    <modalias>usb:v23C7p*</modalias>
    <modalias>usb:v06F8p*</modalias>
    <modalias>usb:v15E4p*</modalias>
    <modalias>usb:v0944p*</modalias>
    <modalias>usb:v17CCp*</modalias>
    <modalias>usb:v057Ep*</modalias>
    <modalias>usb:v08E4p*</modalias>
    <modalias>usb:v2B73p*</modalias>
    <modalias>usb:v13E5p*</modalias>
    <modalias>usb:v200Cp*</modalias>
    <modalias>usb:v0582p*</modalias>
    <modalias>usb:v054Cp*</modalias>
  </provides>
  <screenshots>
    <screenshot type="default">
      <caption>Mixxx with the default LateNight PaleMoon skin</caption>
      <image type="source" width="3840" height="2160">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-1_orig.png</image>
      <image type="thumbnail" width="1248" height="702">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-1_1248x702.png</image>
      <image type="thumbnail" width="752" height="423">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-1_752x423.png</image>
      <image type="thumbnail" width="624" height="351">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-1_624x351.png</image>
      <image type="thumbnail" width="224" height="126">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-1_224x126.png</image>
    </screenshot>
    <screenshot>
      <caption>Mixxx with the LateNight Classic skin</caption>
      <image type="source" width="3840" height="2160">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-2_orig.png</image>
      <image type="thumbnail" width="1248" height="702">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-2_1248x702.png</image>
      <image type="thumbnail" width="752" height="423">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-2_752x423.png</image>
      <image type="thumbnail" width="624" height="351">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-2_624x351.png</image>
      <image type="thumbnail" width="224" height="126">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-2_224x126.png</image>
    </screenshot>
    <screenshot>
      <caption>Mixxx with the Deere skin</caption>
      <image type="source" width="3840" height="2160">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-3_orig.png</image>
      <image type="thumbnail" width="1248" height="702">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-3_1248x702.png</image>
      <image type="thumbnail" width="752" height="423">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-3_752x423.png</image>
      <image type="thumbnail" width="624" height="351">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-3_624x351.png</image>
      <image type="thumbnail" width="224" height="126">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-3_224x126.png</image>
    </screenshot>
    <screenshot>
      <caption>Mixxx with the Shade Classic skin</caption>
      <image type="source" width="3840" height="2160">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-4_orig.png</image>
      <image type="thumbnail" width="1248" height="702">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-4_1248x702.png</image>
      <image type="thumbnail" width="752" height="423">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-4_752x423.png</image>
      <image type="thumbnail" width="624" height="351">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-4_624x351.png</image>
      <image type="thumbnail" width="224" height="126">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-4_224x126.png</image>
    </screenshot>
    <screenshot>
      <caption>Mixxx with the Shade Dark skin</caption>
      <image type="source" width="3840" height="2160">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-5_orig.png</image>
      <image type="thumbnail" width="1248" height="702">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-5_1248x702.png</image>
      <image type="thumbnail" width="752" height="423">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-5_752x423.png</image>
      <image type="thumbnail" width="624" height="351">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-5_624x351.png</image>
      <image type="thumbnail" width="224" height="126">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-5_224x126.png</image>
    </screenshot>
    <screenshot>
      <caption>Mixxx with the Shade Summer Sunset skin</caption>
      <image type="source" width="3840" height="2160">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-6_orig.png</image>
      <image type="thumbnail" width="1248" height="702">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-6_1248x702.png</image>
      <image type="thumbnail" width="752" height="423">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-6_752x423.png</image>
      <image type="thumbnail" width="624" height="351">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-6_624x351.png</image>
      <image type="thumbnail" width="224" height="126">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-6_224x126.png</image>
    </screenshot>
    <screenshot>
      <caption>Mixxx with the Tango skin</caption>
      <image type="source" width="3840" height="2160">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-7_orig.png</image>
      <image type="thumbnail" width="1248" height="702">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-7_1248x702.png</image>
      <image type="thumbnail" width="752" height="423">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-7_752x423.png</image>
      <image type="thumbnail" width="624" height="351">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-7_624x351.png</image>
      <image type="thumbnail" width="224" height="126">org/mixxx/Mixxx/60644c283a2df6279f814e72de92d646/screenshots/image-7_224x126.png</image>
    </screenshot>
  </screenshots>
  <keywords>
    <keyword>dj</keyword>
    <keyword>music</keyword>
    <keyword>alsa</keyword>
    <keyword>jack:realtime</keyword>
    <keyword>standalone</keyword>
  </keywords>
  <releases>
    <release type="stable" version="2.5.6" timestamp="1774396800">
      <description>
        <p>
  Library
 </p>
        <ul>
          <li>
   Search: fix 'not' operator
   #15923
   #15918
  </li>
          <li>
   Rhythmbox: fix imports
   #15798
   #15770
  </li>
          <li>
   WTrackMenu: warn before opening more than 10 tracks in file browser
   #15828
   #15819
  </li>
          <li>
   Fix "dataChanged() called with an invalid index range" warning
   #15937
   #14610
  </li>
          <li>
   History: allow track file export
   #16074
  </li>
          <li>
   History: prevent deletion of current history after purging tracks
   #15991
  </li>
          <li>
   Tracks: improve performance when restoring large track selections
   #15973
  </li>
        </ul>
        <p>
  Effects
 </p>
        <ul>
          <li>
   White Noise: remove DC offset
   #15979
  </li>
          <li>
   White Noise: improve gain responds
   #15949
  </li>
          <li>
   Echo: fix distortion bug
   #15985
   #15835
  </li>
          <li>
   Echo: fix ramping of the send and feedback parameters
   #16006
  </li>
          <li>
   QuickEffect: fix crackling noise when switching
   #15796
   #15794
  </li>
          <li>
   Glitch: remove unnecessary cast to integer
   #16068
  </li>
          <li>
   Reverb: fix ramping of the send parameter
   #16001
  </li>
        </ul>
        <p>
  Controller Mappings
 </p>
        <ul>
          <li>
   Numark Mixtrack 3: update scripts
   #14180
  </li>
          <li>
   Pioneer CDJ-350: fix incorrect name in controller mapping
   #15683
  </li>
          <li>
   Reloop Beatmix 2/4: implement shift+jog wheel seek
   #15575
   #12334
  </li>
          <li>
   Traktor Kontrol Z1: fix crossfader cut
   #14451
   #14450
   #15945
  </li>
          <li>
   Traktor S4Mk2: check for deck undefined
   #14445
  </li>
        </ul>
        <p>
  Engine
 </p>
        <ul>
          <li>
   Fix scratching with keylock enabled and mapping using scratch2
   #15845
  </li>
          <li>
   AudioUnit: fix crash due to off-by-one error in parameter syncing
   #15919
  </li>
          <li>
   AudioUnit: fix startup crash by loading out-of-process
   #16106
  </li>
          <li>
   FX units: resolve issue preventing use on all samplers
   #15971
   #15799
  </li>
          <li>
   Fix false positive "First sound has been moved!" warnings log message
   #16054
  </li>
          <li>
   Beats: fix rare off-by-one beat issue with quantize and sync
   #13262
   #16086
  </li>
        </ul>
        <p>
  Preferences
 </p>
        <ul>
          <li>
   Interface: use main window screen to detect if skin fits
   #15824
   #15823
  </li>
        </ul>
        <p>
  Skins
 </p>
        <ul>
          <li>
   Time widget: make ShowSeconds only show seconds, no extra locale info
   #15805
  </li>
          <li>
   Search related menu: fix search click trigger
   #15912
  </li>
          <li>
   Tracks: avoid re-sorting table when purging/hiding tracks
   #15872
   #12565
  </li>
        </ul>
        <p>
  Target support
 </p>
        <ul>
          <li>
   Add Flatpak packaging files
   #15695
   #15922
   #15935
  </li>
          <li>
   Fail early if not running from Visual Studio environment
   #14623
  </li>
          <li>
   Make Debian non-free optional
   #15895
  </li>
          <li>
   Debian: remove 'qml6-module-qtquick-nativestyle
   #15771
  </li>
          <li>
   Ubuntu: retire Plucky Puffin 25.04
   #15926
  </li>
        </ul>
        <p>
  Miscellaneous
 </p>
        <ul>
          <li>
   Fix
   mixxx-test
   build to find
   mad.h
   #15803
  </li>
          <li>
   Num deck streamline
   #14112
   #16009
  </li>
        </ul>
      </description>
    </release>
    <release type="development" version="2.5.5" timestamp="1773425142">
      <description>
        <p>
  Note: Version 2.5.5 has been skipped following an issue in the release workflow.
 </p>
      </description>
    </release>
    <release type="stable" version="2.5.4" timestamp="1765670400">
      <description>
        <p>
  Controller Mappings
 </p>
        <ul>
          <li>
   Korg Kaoss DJ: fix scratching with left wheel
   #15607
   #15121
  </li>
          <li>
   Numark-NS6II: fix typo in NS6II.PadMode
   #15428
  </li>
          <li>
   Pioneer DJ CDJ: fix broken initiatlisation
   #15363
   #15343
   #14731
  </li>
          <li>
   Reloop Beatmix 2/4: fix overriding persisted fx routing
   #15574
   #14917
  </li>
          <li>
   Traktor S4Mk3: don't stop scratch mode if platter is being held
   #15570
  </li>
          <li>
   Components JogwheelBasic: Disable scratching when leaving
   vinylMode
   #15336
  </li>
        </ul>
        <p>
  Skins
 </p>
        <ul>
          <li>
   LateNight PaleMoon: add icons for dark hotcue loops, optimize light SVGs
   #15448
   #15339
  </li>
          <li>
   LateNight: fix color of effect toggle buttons
   #15467
  </li>
          <li>
   LateNight: work around style bug in Qt 6.9.2 causing black key button text
   #15404
   #15351
  </li>
          <li>
   LateNight: revert xfader buttons to one (cycling) toggle
   #15395
  </li>
          <li>
   Tango: restore VU meter mini backpath
   #15544
  </li>
          <li>
   Improve and unify sampler sync button behaviour across all skins
   #15399
  </li>
        </ul>
        <p>
  Library
 </p>
        <ul>
          <li>
   Playlists: polish code for moving selected Tracks
   #15454
  </li>
          <li>
   Playlists: disable all modifying actions when locked
   #15456
  </li>
          <li>
   Playlists: improve performance when activating a playlist
   #15465
  </li>
          <li>
   Track view header: avoid narrow columns after restoring header with hidden columns
   #15331
   #10325
  </li>
          <li>
   Computer: fix "Refresh directory tree" action
   #15301
  </li>
          <li>
   Computer: parse artist+title from filename if both tags are empty
   #15302
  </li>
          <li>
   Computer: stop model population when switching to another feature
   #11445
   #15677
  </li>
          <li>
   Library scanner: make Cancel button work again
   #15320
   #14940
  </li>
          <li>
   Library scanner: fix an issue when verifying remaining tracks
   #15346
  </li>
          <li>
   Sidebar: expand items to full width to maximize click-responsive area
   #15330
  </li>
          <li>
   focus tracks view when selecting a track via deck track menu
   #15543
  </li>
          <li>
   Search: maintain cursor position when saving query
   #15512
  </li>
          <li>
   Search: add proper DateAddedFilter
   #15572
  </li>
          <li>
   Analyze view: avoid listing tracks that don't match the 'New' filter
   #15597
   #14873
   #15693
  </li>
          <li>
   Traktor feature: fixes to Traktor and Rekordbox collection importer
   #15645
   #15671
  </li>
          <li>
   Fix possible crash and other issues with Rekordbox USB
   #15745
   #13624
   #13309
   #10672
   #11373
  </li>
        </ul>
        <p>
  Preferences
 </p>
        <ul>
          <li>
   Library: reset library font/row height when closing without apply
   #15455
  </li>
          <li>
   Decks: fix Restore Defaults for rate slider direction and track time display
   #15443
   #15444
  </li>
          <li>
   Sound Hardware: don't allow closing preferences with faulty Sound Hardware config
   #14576
   #6077
  </li>
          <li>
   Library: fix display of font style
   #15382
  </li>
          <li>
   Waveforms: fix handling of invalid overview config type
   #15422
  </li>
          <li>
   Broadcast: handle and fix invalid config strings
   #15525
  </li>
        </ul>
        <p>
  Target support
 </p>
        <ul>
          <li>
   Update macOS (Intel) runner for building Mixxx to macOS Sequoia 15
   #15391
  </li>
          <li>
   Welcome Ubuntu 26.04 LTS Resolute Raccoon
   #15588
  </li>
          <li>
   Upload all 2.5 builds to "Patch Builds" ppa:mixxx/mixxxpatches
   #15436
  </li>
          <li>
   CMakeLists.txt: fix handling of custom CMAKE_OSX_DEPLOYMENT_TARGET
   #15356
  </li>
          <li>
   debian_buildenv.sh: assert for bash
   #15274
   #15273
  </li>
          <li>
   debian_buildenv.sh: use /etc/os-release instead of the obsolete /etc/lsb-release
   #15298
  </li>
          <li>
   debian_buildenv.sh: fix for Ubuntu Noble (24.10)
   #15292
  </li>
          <li>
   Fix building without an X Window screensaver
   #15297
  </li>
          <li>
   Fix building with FLAC V 1.5
  </li>
          <li>
   Support building with Qt 6.10: Add Qt6::GuiPrivate
   #15502
   #15485
  </li>
          <li>
   Touchscreen on Windows 11: disable touch -&gt; mouse event translation
   #15547
   #15546
  </li>
          <li>
   Fix missing QuickTemplates2 in Windows Installer
   #15439
  </li>
        </ul>
        <p>
  Misc
 </p>
        <ul>
          <li>
   Cover Art: Fix a rare issue causing an infinite loop and high CPU load when fetching a cover art from metadata failed unexpectedly
   #15451
   #15199
  </li>
          <li>
   Network Clock: fix writing wrong number of silence after a long underrun
   #15400
  </li>
          <li>
   Engine: tidy debug log messages in case of sample cache misses
   #14793
  </li>
          <li>
   Engine: use the correct number of channels for underflow compensation
   #15394
  </li>
          <li>
   Effects: fix quantisation in case of engine samplerate != track samplerate
   #15538
   #15300
  </li>
          <li>
   Menu bar: fix showing/hiding via Alt
   #15352
   #15350
   #15396
   #15385
  </li>
          <li>
   Fix Menu checkbox behaviour, consistency &amp; cleanup
   #15365
  </li>
          <li>
   Fix time warping when click-and-dragging waveform
   #15579
   #15619
   #15610
  </li>
          <li>
   Update Keyboard SVG
   #15635
  </li>
          <li>
   SoundSourceFFmpeg: Fix opening files with non ASCII characters
   #15700
   #15681
  </li>
          <li>
   Fix possible crash due to division by zereo in waveform code
   #15738
   #15737
  </li>
        </ul>
      </description>
    </release>
    <release type="stable" version="2.5.3" timestamp="1756771200">
      <description>
        <p>
  Controller Mappings
 </p>
        <ul>
          <li>
   Icon P1-Nano MIDI 1: new mapping
   #14602
  </li>
          <li>
   Traktor Kontrol S2 Mk1: Fix effect light on application start
   #15102
  </li>
          <li>
   Traktor Kontrol S4 Mk3: tempo offset per deck
   #14882
  </li>
          <li>
   Traktor Kontrol S4 Mk3: don`t duplicate beatloop_activate behaviour
   #14992
  </li>
          <li>
   Traktor Kontrol S3: allow full library navigation
   #14980
  </li>
          <li>
   Traktor Kontrol S3: fix hotcue color output
   #15185
  </li>
          <li>
   Numark NS6II: map the shiftbutton messages to decks 1/3 and 2/4
   #15229
  </li>
        </ul>
        <p>
  Engine
 </p>
        <ul>
          <li>
   Turn on deck quantize buttons by default
   #15245
  </li>
          <li>
   Avoid engine freeze when loading a new track while scratching with waveform or spinny
   #15086
   #15082
  </li>
          <li>
   Prevent crash with null track pointer
   #15114
  </li>
          <li>
   Fix Metronom with 96 kHz engine sample rate
   #15130
  </li>
          <li>
   Waveforms: don't scratch on mousepress/move with empty waveform
   #15143
   #15088
  </li>
          <li>
   Reverb effect: Fix memory leak
   #15262
  </li>
        </ul>
        <p>
  Vinyl Control
 </p>
        <ul>
          <li>
   Do not try to "correct" for drift in absolute mode.
   #14960
  </li>
          <li>
   Fix connection to "passthrough" and "scratch_position_enable" controls.
   #15173
   #15167
   #15174
  </li>
          <li>
   Fix getting sample rate
   #15195
   #13974
  </li>
          <li>
   Remove track selection mode
   #15189
  </li>
          <li>
   Fix handling of "vinylcontrol_enabled" causes a frozen vinyl spinny mouse control
   #15168
   #15165
  </li>
          <li>
   Pitch filter improvements
   #15230
  </li>
          <li>
   Add a quadrature phase tracker
   #15217
   #15283
  </li>
        </ul>
        <p>
  Target support
 </p>
        <ul>
          <li>
   Windows: Update build environment to Visual Studio 2022
   #15006
  </li>
          <li>
   Retire Ubuntu Oracular 24.10
   #15100
  </li>
          <li>
   Add qt6-svg-plugins to Debian package
   #15124
   #15117
  </li>
          <li>
   missing include cstdlib
   #15132
  </li>
          <li>
   Improve zsh compatibility for macos_buildenv.sh
   #15097
   #15091
   #15092
  </li>
          <li>
   CMake: Set PREFIX in ExternalProject_Add()
   #15170
  </li>
          <li>
   Allow to build with GCC 15 and LTO enabled
   #15238
  </li>
        </ul>
        <p>
  Misc
 </p>
        <ul>
          <li>
   Broadcast preferences: make setting string translatable
   #15023
   #15013
  </li>
          <li>
   Add missing translation in Eject button tooltip
   #15113
   #15105
  </li>
          <li>
   Sound Hardware preference: add (?) linking to Sound APIs in the manual
   #14935
  </li>
          <li>
   Sound Hardware preference: add a hint regarding pick up position of deck and bus outputs
   #15255
  </li>
          <li>
   Fix column header text assignment
   #14944
  </li>
          <li>
   Remove runtime assert to not risk crashes
   #15000
  </li>
          <li>
   Tracks: prevent reorder with Alt keys when model (playlist) is locked
   #15135
  </li>
        </ul>
      </description>
    </release>
  </releases>
</component>