diff --git a/src/io4dolfinx/backends/__init__.py b/src/io4dolfinx/backends/__init__.py index df08d7c..b27faf6 100644 --- a/src/io4dolfinx/backends/__init__.py +++ b/src/io4dolfinx/backends/__init__.py @@ -439,3 +439,22 @@ def get_backend(backend: str) -> IOBackend: return EXODUSInterface else: return import_module(backend) + + +BUILTIN_BAKENDS = ("h5py", "adios2", "pyvista", "xdmf", "vtkhdf", "exodus") + + +def list_builtin_backends() -> list[str]: + """List available builtin backends. + + Returns: + List of available backends + """ + lst = [] + for backend in BUILTIN_BAKENDS: + try: + get_backend(backend) + except ImportError: + continue + lst.append(backend) + return lst