Skip to main content

jaxogo

tests coverage lint PyPI Downloads Python License: MIT

Install • Quickstart • Development • License • Acknowledgement

jaxogo turns any string into an SVG logo in the style of the JAX logo: letters built from cubes, drawn in isometric projection with matplotlib's mplot3d. jaxogo("JAX") reproduces the JAX logo exactly.

Install

pip install jaxogo

Quickstart

from jaxogo import jaxogo

svg = jaxogo("jaxogo", "jaxogo.svg")  # returns the SVG text and writes it to jaxogo.svg

That draws the logo at the top of this page. Neighbouring letters are joined, sharing a stroke where they fit together as the J, A and X of the JAX logo do; a space keeps words apart.

Options:

  • palettes: one (top, front, side) colour triple per letter, cycled along the string. The default is the blue, teal and purple of the JAX logo.
  • edge_color: the colour of the cube outlines.
  • ligatures=False: space the letters apart instead of joining them.
jaxogo("hello world", "hello_world.svg")
jaxogo("numpy", "numpy.svg", palettes=[("#f7c948", "#b8860b", "#daa520")])

uv run examples/generate_examples.py writes logos for jaxogo, hello world, modax and a dozen JAX-based libraries (Flax, Optax, Equinox, Diffrax, …) into examples/.

Development

uv run pytest
uv run pre-commit install  # once: run ruff linting and formatting on every commit

The tests compare jaxogo("JAX") polygon by polygon against the original logo in tests/data/jax_logo.svg.

The JAX logo is a real 3D voxel model seen from an isometric camera rolled by 30°, so the x axis is horizontal, the y axis rises at 60° and the z axis at 120°. Its J lies flat on the ground; its X is a bar along y crossed by a tower along z; and its A has no strokes of its own apart from the crossbar, borrowing the J's stem as its left leg and the X's tower as its right.

  • src/jaxogo/_font.py is a five-row voxel font. Glyphs are ASCII bitmaps in the ground plane, and \ strokes can be lifted into towers like the X in the logo.
  • src/jaxogo/_logo.py lays out the glyphs, joins neighbouring letters, colours each letter's top, front and side faces with a cycled palette, and renders the exposed faces as a Poly3DCollection with an orthographic mplot3d camera.

License

jaxogo is released under the MIT License.

Acknowledgement

The style of jaxogo comes from the JAX logo, whose design belongs to the JAX authors. jaxogo recreates that design with its own code but does not own it, and is an independent project that is not affiliated with or endorsed by the JAX project or Google. The copy of the logo in tests/data/jax_logo.svg, used to test that jaxogo("JAX") matches it, comes from the JAX repository and is used under its Apache License 2.0.

Metadata

Release files for jaxogo 0.1.1

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

Source distribution (sdist)

Source distribution for jaxogo 0.1.1
File Size Uploaded Provenance
jaxogo-0.1.1.tar.gz 129.9 kB With provenance Details

Built distribution (wheel)

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

Total release size: 141.1 kB

Release files / jaxogo-0.1.1.tar.gz

Download URL jaxogo-0.1.1.tar.gz
Size 129.9 kB
Tags Source
SHA-256 checksum
How to use checksums
9ffd5de7bc4a933bce51315f87b10718b243e388fca6481636ada00bd0b84686
BLAKE2b-256 checksum
How to use checksums
3b2e73ca6d17117e599dba6298888bcc6ff51ab0f22650d35495a11dc73d5696
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 15, 2026.

Transparency log

Release files / jaxogo-0.1.1-py3-none-any.whl

Download URL jaxogo-0.1.1-py3-none-any.whl
Size 11.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
29a17eed4fa1d86117d843f80b77e63c0528654898e7a24b45b5a94cf58d8126
BLAKE2b-256 checksum
How to use checksums
53c2cd559ac92ce09e8b0b6bd33dc8a1df90f95e1e36f5a6d6a204c5fa78e97e
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 15, 2026.

Transparency log

Security for jaxogo 0.1.1

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 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for jaxogo-0.1.1.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 15, 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.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files Full provenance

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