Alpine has full support for web components so we can use the <file-pond> custom element with Alpine as if it was any other HTML element.

<script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js"></script>

<form x-data @submit.prevent="console.log($refs.pondRef.entries)" method="POST">
    <file-pond x-ref="pondRef" @change="console.log($el.entries)">
        <label for="my-file">Drop files here, or <u>browse</u></label>
        <input id="my-file" type="file" name="files" required multiple />
    </file-pond>

    <button type="submit">Sumbit</button>
</form>

<script type="module">
    // filepond imports
    import { defineFilePond } from 'filepond';
    import { locale } from 'filepond/locales/en-gb.js';

    // defines <file-pond> element
    defineFilePond({
        locale,
    });
</script>