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

<form x-data @submit.prevent="console.log($refs.pondRef.currentEntries)" method="POST">
    <label for="my-file">Documents</label>
    <file-pond x-ref="pondRef" @change="console.log($el.currentEntries)">
        <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 the <file-pond> custom element
    defineFilePond({
        locale,
    });
</script>