MCPcopy Index your code
hub / github.com/coldtype/st2

github.com/coldtype/st2 @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
244 symbols 522 edges 21 files 24 documented · 10% updated 33d ago★ 1409 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ST2

The ST2 UI

Download

Grab the latest zip from coldtype.xyz/st2

Why?

Blender is a very cool program that does a ton of things very well. One of the things it does not do very well is typography (for example, even basic typographical features like kerning are not supported).

That’s why ST2 exists: an add-on to help you set 3D type with the full range of modern typographical features — among them OpenType stylistics sets, ligatures, and, yes, kerning. ST2 also provides support for typesetting all kinds of languages (not just Latin-based ones).

Also Blender does not have support for variable fonts; this add-on adds support for those, along with support for keyframing variable font axes. (This is a little experimental though, as Blender will sometimes crash if you change meshes too often, particularly on macOS. To get around this, the ST2 add-on provides an "export" mechanism that will create a new object for every frame of your animation, and then show that instance on the appropriate frame only.)

Development

  • rm -rf ST2/st2_venv

  • uv run b3denv install

  • uv run b3denv

  • manually activate the addon

  • reload?

Core symbols most depended-on inside this repo

feaprop
called by 39
ST2/properties.py
update_type_and_copy
called by 30
ST2/properties.py
axisprop
called by 19
ST2/properties.py
axisprop_offset
called by 19
ST2/properties.py
font
called by 15
ST2/properties.py
two_dimensional
called by 9
ST2/typesetter.py
vec
called by 8
tests/common.py
bake_frames
called by 8
ST2/exporting.py

Shape

Method 127
Function 59
Class 58

Languages

Python100%

Modules by API surface

ST2/operations.py36 symbols
ST2/exporting.py36 symbols
ST2/__init__.py29 symbols
ST2/typesetter.py28 symbols
ST2/properties.py22 symbols
ST2/meshtable.py19 symbols
ST2/font.py18 symbols
ST2/importer.py15 symbols
ST2/util.py13 symbols
ST2/search.py7 symbols
ST2/interpolation.py5 symbols
tests/common.py3 symbols

For agents

$ claude mcp add st2 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page