# Opsets and Types

(l-api-opsets)=

## Opsets

```{eval-rst}
.. automodule:: onnxscript.onnx_opset

    .. autodata:: opset19
        :annotation: All operators defined in opset 19 for the main domain.

    .. autodata:: opset18
        :annotation: All operators defined in opset 18 for the main domain.

    .. autodata:: opset17
        :annotation: All operators defined in opset 17 for the main domain.

    .. autodata:: opset16
        :annotation: All operators defined in opset 16 for the main domain.

    .. autodata:: opset15
        :annotation: All operators defined in opset 15 for the main domain.
```

## Types

```{eval-rst}
.. automodule:: onnxscript.onnx_types

    .. autodata:: BFLOAT16

    .. autodata:: BOOL

    .. autodata:: COMPLEX64

    .. autodata:: COMPLEX128

    .. autodata:: DOUBLE

    .. autodata:: FLOAT

    .. autodata:: FLOAT16

    .. autodata:: INT8

    .. autodata:: INT16

    .. autodata:: INT32

    .. autodata:: INT64

    .. autodata:: STRING

    .. autodata:: UINT8

    .. autodata:: UINT16

    .. autodata:: UINT32

    .. autodata:: UINT64
```