Skip to main content

fontsource-downloader

Python Rust codecov docs.rs Crates.io PyPI

A library to download (and cache) fonts with fontsource REST API.

Library Features

  • Download a batch of fonts per family (based on the given query).
  • Asynchronous downloads with true parallelism.
  • Generate CSS @font-face rules. Both CDN URLs and self-hosting (relative path) URLs are supported. Self-hosted font files can be optionally copied from cache to a given destination directory.
  • Caching enabled (with option to customize cache root dir) for both metadata and font files.
  • Minimal debug logs (when enabled).

Rust consumers get to choose their desired TLS backend. Only the required features of the reqwest crate are enabled.

Examples

Python

import asyncio # the only supported async runtime in python
from pathlib import Path
# configure logging before importing this library
from fontsource_downloader import (
  FontQuery, FontSourceClient, Weight
)

client = FontSourceClient()
query = FontQuery(
    family="Roboto",
    weights=[Weight(400)],
)
font_files: list[Path] = await client.download_font(query)
# do what you want with the cached font files ...

Rust

use std::path::PathBuf;
use fontsource_downloader::{
    FontQuery, FontSourceClient, QueryBuilder, Weight,
};

let client = FontSourceClient::new().unwrap();
let query: FontQuery = QueryBuilder::new("Roboto")
    .with_weight(Weight::from(400))
    .build();
let font_files: Vec<PathBuf> = client
    .download_font(&query)
    .await
    .unwrap();
// do what you want with the cached font files ...

Metadata

Release files for fontsource-downloader 0.3.3

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

Source distribution (sdist)

Source distribution for fontsource-downloader 0.3.3
File Size Uploaded Provenance Actions
fontsource_downloader-0.3.3.tar.gz 132.0 kB With provenance Details for fontsource_downloader-0.3.3.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for fontsource-downloader 0.3.3
File Actions
fontsource_downloader-0.3.3-cp315-abi3.abi3t-win_arm64.whl CPython 3.15 abi3, abi3t Windows ARM64 Details for fontsource_downloader-0.3.3-cp315-abi3.abi3t-win_arm64.whl
fontsource_downloader-0.3.3-cp315-abi3.abi3t-win32.whl CPython 3.15 abi3t, abi3 Windows x86-32 Details for fontsource_downloader-0.3.3-cp315-abi3.abi3t-win32.whl
fontsource_downloader-0.3.3-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl CPython 3.15 abi3, abi3t Linux musl 1.2+ x86-64 Details for fontsource_downloader-0.3.3-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl
fontsource_downloader-0.3.3-cp315-abi3.abi3t-musllinux_1_2_armv7l.whl CPython 3.15 abi3t, abi3 Linux musl 1.2+ ARMv7l Details for fontsource_downloader-0.3.3-cp315-abi3.abi3t-musllinux_1_2_armv7l.whl
fontsource_downloader-0.3.3-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 abi3, abi3t Linux glibc 2.17+ x86-64 Details for fontsource_downloader-0.3.3-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
fontsource_downloader-0.3.3-cp315-abi3.abi3t-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.15 abi3t, abi3 Linux glibc 2.17+ IBM System/390x Details for fontsource_downloader-0.3.3-cp315-abi3.abi3t-manylinux_2_17_s390x.manylinux2014_s390x.whl
fontsource_downloader-0.3.3-cp315-abi3.abi3t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.15 abi3, abi3t Linux glibc 2.17+ PowerPC 64-le Details for fontsource_downloader-0.3.3-cp315-abi3.abi3t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
fontsource_downloader-0.3.3-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.15 abi3, abi3t Linux glibc 2.17+ ARM64 Details for fontsource_downloader-0.3.3-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
fontsource_downloader-0.3.3-cp315-abi3.abi3t-macosx_11_0_arm64.whl CPython 3.15 abi3t, abi3 macOS 11.0+ ARM64 Details for fontsource_downloader-0.3.3-cp315-abi3.abi3t-macosx_11_0_arm64.whl
fontsource_downloader-0.3.3-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details for fontsource_downloader-0.3.3-cp310-abi3-win_amd64.whl
fontsource_downloader-0.3.3-cp310-abi3-musllinux_1_2_i686.whl CPython 3.10 abi3 Linux musl 1.2+ x86-32 Details for fontsource_downloader-0.3.3-cp310-abi3-musllinux_1_2_i686.whl
fontsource_downloader-0.3.3-cp310-abi3-musllinux_1_2_aarch64.whl CPython 3.10 abi3 Linux musl 1.2+ ARM64 Details for fontsource_downloader-0.3.3-cp310-abi3-musllinux_1_2_aarch64.whl
fontsource_downloader-0.3.3-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-32 Details for fontsource_downloader-0.3.3-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
fontsource_downloader-0.3.3-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details for fontsource_downloader-0.3.3-cp310-abi3-macosx_10_12_x86_64.whl

Total release size: 44.6 MB

Release files / fontsource_downloader-0.3.3.tar.gz

Download URL fontsource_downloader-0.3.3.tar.gz
Size 132.0 kB
Tags Source
SHA-256 checksum
How to use checksums
14d739cb15c859e819e3de664a74cabfbd4956960de3262de9575733c7276115
BLAKE2b-256 checksum
How to use checksums
c7627a3423ee0b4e5750944bac9fa9cc07e7ef4b76e933b4a9e4fd48e8c342a8
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 Oct 2, 2026.

Transparency log

Release files / fontsource_downloader-0.3.3-cp315-abi3.abi3t-win_arm64.whl

Download URL fontsource_downloader-0.3.3-cp315-abi3.abi3t-win_arm64.whl
Size 2.7 MB
Tags CPython 3.15 Windows ARM64 abi3 abi3t
SHA-256 checksum
How to use checksums
7c31698e02db5a745e0acb7dd494578ee884efd80ed437e1f477cb1e65bac41f
BLAKE2b-256 checksum
How to use checksums
c02f6e595fc3b765becb84f9d40e8a3f8398a3adda4005593bbf6d6b93b80509
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 Oct 2, 2026.

Transparency log

Release files / fontsource_downloader-0.3.3-cp315-abi3.abi3t-win32.whl

Download URL fontsource_downloader-0.3.3-cp315-abi3.abi3t-win32.whl
Size 2.3 MB
Tags CPython 3.15 Windows x86-32 abi3 abi3t
SHA-256 checksum
How to use checksums
9c656baababa83e3023caa28f579bc65f778644587bdc6159dbc32189d524301
BLAKE2b-256 checksum
How to use checksums
ab13ffb1ef4ac32a9a3bdd12bf468f9e9a8af6c945e8eb3c12f93452c7331c51
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 Oct 2, 2026.

Transparency log

Release files / fontsource_downloader-0.3.3-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl

Download URL fontsource_downloader-0.3.3-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl
Size 3.7 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
a3713ed256f0867df2d31d7fa6060ccb6f665a8684e3f778a077198a8c0ab599
BLAKE2b-256 checksum
How to use checksums
102e67714947af729910bda59c64748741c24249e9b2206e6f0785013af57191
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 Oct 2, 2026.

Transparency log

Release files / fontsource_downloader-0.3.3-cp315-abi3.abi3t-musllinux_1_2_armv7l.whl

Download URL fontsource_downloader-0.3.3-cp315-abi3.abi3t-musllinux_1_2_armv7l.whl
Size 3.2 MB
Tags CPython 3.15 Linux musl 1.2+ ARMv7l abi3 abi3t
SHA-256 checksum
How to use checksums
e72ceb7f1ee2028e84a0a009fead70890ba8eb2e1035bdc73d893e9de9972b39
BLAKE2b-256 checksum
How to use checksums
c9ee774a94c48958ced46e05ecf2e0fea5dcb375c7ef5b0fbd5305548f5558bf
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 Oct 2, 2026.

Transparency log

Release files / fontsource_downloader-0.3.3-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL fontsource_downloader-0.3.3-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.4 MB
Tags CPython 3.15 Linux glibc 2.17+ x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
d23eab2b7c73230fc12d633e7c7c25f0f72003fa90e2918cbb45d11698f6078d
BLAKE2b-256 checksum
How to use checksums
4bbfdf37ed894666875869207df4e930576ee76b3f3e2a5c7785aca8a673c035
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 Oct 2, 2026.

Transparency log

Release files / fontsource_downloader-0.3.3-cp315-abi3.abi3t-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL fontsource_downloader-0.3.3-cp315-abi3.abi3t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 3.1 MB
Tags CPython 3.15 Linux glibc 2.17+ IBM System/390x abi3 abi3t
SHA-256 checksum
How to use checksums
b51361aacde32586245939cfdb9f94b6410a51b422f27df9effdd36a75c054db
BLAKE2b-256 checksum
How to use checksums
fa1d0f53835bfd49f181866b20c180c74ebbc9899c4a41a152a08b0626e8e101
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 Oct 2, 2026.

Transparency log

Release files / fontsource_downloader-0.3.3-cp315-abi3.abi3t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL fontsource_downloader-0.3.3-cp315-abi3.abi3t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 3.7 MB
Tags CPython 3.15 Linux glibc 2.17+ PowerPC 64-le abi3 abi3t
SHA-256 checksum
How to use checksums
a67ead8a658811092dba6efad8ba4588db914bd0edd482148037e7aa7e55d9a6
BLAKE2b-256 checksum
How to use checksums
8038f7e690c804ef7f40f339f18b9d582a862a221dff7a1f8844b579fe63605f
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 Oct 2, 2026.

Transparency log

Release files / fontsource_downloader-0.3.3-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL fontsource_downloader-0.3.3-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 2.9 MB
Tags CPython 3.15 Linux glibc 2.17+ ARM64 abi3 abi3t
SHA-256 checksum
How to use checksums
44448ce476b2e83b2eabb5651316f59727d3f4bb5acb3d882453138afba9cd85
BLAKE2b-256 checksum
How to use checksums
b57832a4b24486ee8d128ecbf5e168af3df6fdb3b39b092528e16954faa7529e
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 Oct 2, 2026.

Transparency log

Release files / fontsource_downloader-0.3.3-cp315-abi3.abi3t-macosx_11_0_arm64.whl

Download URL fontsource_downloader-0.3.3-cp315-abi3.abi3t-macosx_11_0_arm64.whl
Size 3.1 MB
Tags CPython 3.15 abi3 abi3t macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b415767bdeb20c1b9829e04d929f35b11bddfa9aa74b9e6de3a65b1bb54083de
BLAKE2b-256 checksum
How to use checksums
cfafa5e197c0ad5f2ba49fe535fcd05beccf5e338f97574282a37d81ae1240a4
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 Oct 2, 2026.

Transparency log

Release files / fontsource_downloader-0.3.3-cp310-abi3-win_amd64.whl

Download URL fontsource_downloader-0.3.3-cp310-abi3-win_amd64.whl
Size 2.7 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
77eb826f2163c5e1f54c6c38bb1976229985d8e87ebd20584ea23d42b5ba338b
BLAKE2b-256 checksum
How to use checksums
34a9555e7a7812c61c5eb01c423107a808125acbae313074686d23a0eb46ee99
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 Oct 2, 2026.

Transparency log

Release files / fontsource_downloader-0.3.3-cp310-abi3-musllinux_1_2_i686.whl

Download URL fontsource_downloader-0.3.3-cp310-abi3-musllinux_1_2_i686.whl
Size 3.4 MB
Tags CPython 3.10 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
5281caec82ae2ec3ad4707b8a4ea79219c508cbdfdc792d958286e9fa1755b9a
BLAKE2b-256 checksum
How to use checksums
fedd8998301e9b2e1bfcab57cf76263b0eac25879d04b8af5eb2f2fee534bd6c
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 Oct 2, 2026.

Transparency log

Release files / fontsource_downloader-0.3.3-cp310-abi3-musllinux_1_2_aarch64.whl

Download URL fontsource_downloader-0.3.3-cp310-abi3-musllinux_1_2_aarch64.whl
Size 3.6 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
03246fbd9522bca00acc0d5d69df2e2c5f4187e703ebec39307b78ee811df1b2
BLAKE2b-256 checksum
How to use checksums
456c8540da4258aa8ddc12befadf52c008e9866e1eb7efef043f61b940a1b6a2
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 Oct 2, 2026.

Transparency log

Release files / fontsource_downloader-0.3.3-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL fontsource_downloader-0.3.3-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Size 3.3 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-32 abi3
SHA-256 checksum
How to use checksums
07188d2a3ad213398a07d8079b6124e48e1ad522d910d5e2d6b5236130c9bb55
BLAKE2b-256 checksum
How to use checksums
7a23919f50d15607f25fd35fd1a4d9e9955c7637704550e805ffb920fc4866d0
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 Oct 2, 2026.

Transparency log

Release files / fontsource_downloader-0.3.3-cp310-abi3-macosx_10_12_x86_64.whl

Download URL fontsource_downloader-0.3.3-cp310-abi3-macosx_10_12_x86_64.whl
Size 3.3 MB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
48332d01585928b19bae359f1168300e1329a3f867e3f23cb999ebeb1c7e628d
BLAKE2b-256 checksum
How to use checksums
86e202a75157e9d939fe7d3f1568925737b52d99ed9b09ffc78921f8ea3404f6
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 Oct 2, 2026.

Transparency log

Security for fontsource-downloader 0.3.3

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.

Full provenance

All 15 files in this release have been uploaded with provenance metadata.

Select from 15 files

Attestation for fontsource_downloader-0.3.3.tar.gz

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 Oct 2, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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