Skip to main content

Google Fonts Axis Registry

This repository is the official upstream Google Fonts Axis Registry.

This data-set is synced into the central github.com/google/fonts git repo, through which all Google Fonts assets are onboarded.

The actual Axis Registry lives within the actual live Google Fonts product, surfaced at fonts.google.com/variablefonts#axis-definitions – so axis definitions are only final when they appear on that page, and this repository will from time to time contain fresh data not in the live system, and subject to change.

The AxisRegistry Python Module

This repo is structured as a Python package/module, providing easy access to the registry data-set from Python programs.

The Python package contains a collection of metadata source files that collectively form the Google Fonts Axis Registry.

This module is the central place for dataset updates. After updates are made here on the main branch, the maintainers of the central repo will update subtree located at google/fonts/axisregistry and then work to push those changes through to the live Google Fonts API via sandbox servers, according to the typical push process. For more detailed information, please see the Axis Registry section of the google/fonts repository explained article in the GF Guide.

Axis Metadata Fields

  • tag
    • Tag for the axis used to specify an axis in font-variation-settings and CSS API requests.
  • display_name
    • Readable name for the axis, generally the expanded form of tag.
  • min_value
    • Lower bound of the axis. Inclusive.
  • max_value
    • Upper bound of the axis. Inclusive.
  • default_value
    • Default position of the aixs.
  • precision
    • Describes the specificity at which an axis position can be specified. For example, 0 means values must be specified as whole numbers while -1 means values can be as precise as one decimal place.
  • fallback
    • Instance positions along the axis, such as wght 100,200,300,400,500,600,700,800,900.
    • A cross-product of fallback positions along all supported axes is created to support legacy browsers that lack variable font support. For axes with CSS3 properties (such as font-weight), the positions accessible to CSS3 should be specified. For axes lacking CSS3 properties a legacy browser is limited to a single position and that position must be at a fallback.
      In case an axis doesn't include predefined positions, it is mandatory to define at least one fallback position. It should be called Default and its value should correspond to the default_value position of the axis.
  • fallback_only
    • Describes whether to only use fallback values when presenting to users in the UI. Currently, default to true, for continuous range axes should be set to false.
  • description
    • A description of the axis.

Why does Google Fonts have its own Axis Registry?

We support a superset of the OpenType axis registry axis set, and use additional metadata for each axis. Axes present in a font file but not in this registry will not function via our API. No variable font is expected to support all of the axes here.

Any font foundry or distributor library that offers variable fonts has a implicit, latent, de-facto axis registry, which can be extracted by scanning the library for axes' tags, labels, and min/def/max values. While in 2016 Microsoft originally offered to include more axes in the OpenType 1.8 specification (github.com/microsoft/OpenTypeDesignVariationAxisTags), by August 2020 this effort had stalled. We hope more foundries and distributors will publish documents like this that make their axes explicit, to encourage of adoption of variable fonts throughout the industry, and provide source material for a future update to the OpenType specification's axis registry.

Metadata

Release files for axisregistry 0.4.20

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for axisregistry 0.4.20
File Size Uploaded
axisregistry-0.4.20.tar.gz 4.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for axisregistry 0.4.20
File Interpreter ABI Platform
axisregistry-0.4.20-py3-none-any.whl Python 3 none any Details

Total release size: 4.3 MB

Release files / axisregistry-0.4.20.tar.gz

Download URL axisregistry-0.4.20.tar.gz
Size 4.2 MB
Tags Source
SHA-256 checksum
How to use checksums
cbec7f114a7e2cf564be25caa24de983f98fc69cd28ae6229882f6ed79b81b6f
BLAKE2b-256 checksum
How to use checksums
d95660ad60ca1a714aaa6b6d48315ec80c67dfbd31022875c06eeaf4c8344845
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.

Transparency log

Release files / axisregistry-0.4.20-py3-none-any.whl

Download URL axisregistry-0.4.20-py3-none-any.whl
Size 157.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
73794b17e94d9f862453efbe26363de7067df82f35c3f896a046673e78534af6
BLAKE2b-256 checksum
How to use checksums
75a69ae0a2d643d69f13896166f53f6382ed5a610e4f12abc81491d51f089783
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.4.20 This release

2 release files

0.4.19

2 release files

0.4.17

2 release files

0.4.16

2 release files

0.4.12

2 release files

0.4.9

2 release files

0.4.8

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.11

2 release files

0.3.10

2 release files

0.3.9

2 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page