pyftdi seems to work with synchronous FIFO without issue. See below snippet.
from pyftdi.ftdi import Ftdi
ftdi = Ftdi()
ftdi.open_from_url("ftdi:///0")
ftdi.reset()
ftdi.set_bitmode(bitmask=0xFF, mode=Ftdi.BitMode.SYNCFF)
ftdi.write_data(b"hello, world!")
print(ftdi.read_data(1024))