See the discussion on #2174. An uncaught C++ error on main causes an error like:
```
TypeError: Cannot create property 'pyodide_fatal_error' on number '28811048'
```
With this the same error looks like:
```
Pyodide has suffered a fatal error. Please report this to the Pyodide maintainers.
The cause of the fatal error was:
CppException: Unable to cast Python instance to C++ type (compile in debug mode for details)
```
Support for C++ exceptions in packages. See the discussion on #2174. An uncaught C++ error on main causes an error like:
```
TypeError: Cannot create property 'pyodide_fatal_error' on number '28811048'
```
With this the same error looks like:
```
Pyodide has suffered a fatal error. Please report this to the Pyodide maintainers.
The cause of the fatal error was:
CppException: Unable to cast Python instance to C++ type (compile in debug mode for details)
```
(packages-in-pyodide)=

# Packages built in Pyodide

The list of prebuilt Python packages in the current version of Pyodide.
These packages can be loaded through {any}`pyodide.loadPackage` or {any}`micropip.install`.
See {ref}`loading_packages` for information about loading packages.
Note that in addition to this list, pure Python packages with wheels can be loaded
directly from PyPI with {any}`micropip.install`.

```{eval-rst}
.. pyodide-package-list :: packages
```

(packages-in-pyodide)=

# Packages built in Pyodide

The list of prebuilt Python packages in the current version of Pyodide.
These packages can be loaded through {any}`pyodide.loadPackage` or {any}`micropip.install`.
See {ref}`loading_packages` for information about loading packages.
Note that in addition to this list, pure Python packages with wheels can be loaded
directly from PyPI with {any}`micropip.install`.

```{eval-rst}
.. pyodide-package-list :: packages
```
